ABAP: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Orfanizzo
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5
 
(39 versioni intermedie di 27 utenti non mostrate)
Riga 1:
{{tmp|linguaggioLinguaggio di programmazione}}
|nome = ABAP/4
{{F|linguaggi di programmazione|ottobre 2012}}
|immagine =
'''ABAP''' è l'[[acronimo]] di un [[linguaggio di programmazione]] proprietario della società [[SAP AG]].
|didascalia =
|autore = [[SAP AG]]
|data = 1983
|versione =
|utilizzo =
|paradigmi = [[Programmazione orientata agli oggetti|Object-oriented]], [[Programmazione strutturata|strutturata]], [[Programmazione imperativa|imperativa]]
|tipizzazione =
|specifiche = [[SAP R/2]], [[SAP R/3]]
|estensione =
|influenzato_da = [[Objective-C]],{{citazione necessaria}} [[COBOL]],<ref name="http://encyclopedia2.thefreedictionary.com/ABAP+programming+language">[https://encyclopedia2.thefreedictionary.com/ABAP+programming+language ABAP programming language definition of ABAP programming language in the Free Online Encyclopedia.]</ref><ref name="http://www.techopedia.com/definition/3897/advanced-business-application-programming-abap">[https://www.techopedia.com/definition/3897/advanced-business-application-programming-abap What is Advanced Business Application Programming (ABAP)? - Definition from Techopedia]</ref> [[SQL]]{{citazione necessaria}}
|ha_influenzato =
|implementazione_riferimento =
|sistema_operativo = [[Multipiattaforma]]
|lingua =
|licenza = proprietaria
}}
'''ABAP''' ([[acronimo]] di ''Advanced Business Application Programming'') è un [[linguaggio di programmazione]] [[Software proprietario|proprietario]] i cui diritti sono detenuti dalla società [[SAP AG]], che lo ha sviluppato nel 1983.<ref name="code_Adva">{{Cita web |titolo=Advanced Business Application Programming |accesso=9 luglio 2020 |url= https://codelani.com/languages/abap.html |lingua=en }}</ref>
 
== Storia ==
Il nome ABAP nacque come acronimo dell'espressione tedesca ''ABAP'Allgemeiner Berichts Aufbereitungs Prozessor''<ref èname="book_Prac">{{Cita compostolibro dalle|titolo=Practical inizialiData delleScience parolewith tedescheSAP '''''A'''llgemeiner|autore=Greg '''B'''erichtsFoss '''A'''ufbereitungs|autore2=Paul '''P'''rozessor'',Modderman il|accesso=9 cuiluglio significato2020 è|url= https://books.google.it/books?id=RFKwDwAAQBAJ |lingua=en }}</ref>, che significa letteralmente "processore generale per la preparazione di resoconti". L'acronimo era seguito da ''/4'' che indicava che il linguaggio era di quarta generazione (4GLs). In seguito si è passati all'attualealla denominazione in lingua inglese '''''A'''dvancedAdvanced '''B'''usinessBusiness '''A'''pplicationApplication '''P'''rogrammingProgramming''.
 
Il nucleo iniziale del linguaggio fu realizzato nel [[1980]] allo scopo di produrre un'applicazione commerciale ricorrendo alla tecnica della [[programmazione strutturata]]. La semanticasintassi del linguaggio ricalcava in gran parte quella di altri linguaggi dell'epoca quali il [[COBOL]] e il [[Fortran]].
 
Nella prima versione per [[mainframe]] e la realizzazione dell'applicazione commerciale [[SAP (software)|R/2]] il linguaggio distribuito agli utenti consentiva una veloce interrogazione dei dati. Grazie alla presenza di ''Logical Databases'' (LDBs), strutture dati predefinite e in forma gerarchica, l'applicazione R/2 permetteva di ottenere rapporti scegliendo i dati finali da elencare.
 
In seguito, con l'avvento dell'[[Enterprise Resource Planning|ERP]] e la tecnologia [[sistema client/server|client-server]] applicata a [[SAP (software)|R/3]], il linguaggio di programmazione si è evoluto. Perdendo la caratteristica di strumento per l'utente, si è arricchito di ulteriori istruzioni. Consente di interfacciarsi al linguaggio [[SQL]] dei maggiori [[Relational database management system|database relazionali]] (RDBMS). In un sistema client-server, attraverso un protocollo proprietario si ha un'esposizione grafica delle videate e, nell'era Internet, l'esposizione nel WEB.
Perdendo la caratteristica di strumento utente si è arricchito di ulteriori istruzioni. Consente di interfacciarsi al linguaggio [[SQL]] dei maggiori [[Relational database management system|database relazionali]] (RDBMS). In un sistema client-server, attraverso un protocollo proprietario si ha un'esposizione grafica delle videate e, nell'era Internet, l'esposizione nel WEB.
 
{{senza fonte|Grazie alla espansioneforte presenza di prodotti applicativi SAP, il linguaggio ABAP è quindistato oggiper daun considerarsicerto unoperiodo deitra maggiorii linguaggi di programmazione più utilizzati al mondo. In seguito il suo utilizzo si è ridotto fino a divenire marginale, tanto che dal 2017 non figura più nemmeno tra i primi 20 linguaggi per utilizzo.<ref name="tiob_inde">{{Cita web |titolo=TIOBE Index |accesso=9 luglio 2020 |url= https://www.tiobe.com/tiobe-index// }}</ref>
 
==L'evoluzione Evoluzione ==
Dal 2000, e in concomitanza con la distribuzione delle release 4.x del prodotto R/3, è stata rilasciatadistribuita una estensione del linguaggio object-oriented del linguaggio, denominata [[ABAP Objects]].
 
== Esempio ==
Line 31 ⟶ 47:
END-OF-SELECTION.
</pre>
 
== Note ==
<references />
 
== Voci correlate ==
* [[SAP AG]]
* [[Prodotti SAP ERP]]
* [[Enterprise Resource Planning]]
*[[SAP ERP]]
*[[Enterprise Resource Planning]]
 
 
==Collegamenti esterni==
*[http://www.tiobe.com/tpci.htm Sito di indice popolarità linguaggi di programmazione]
*[http://sapdocs.info/tag/abap/ ABAP Resources]
*[http://www.ecom-ecir.fr/sap/ Abap objet en français]
 
 
== Collegamenti esterni ==
* {{cita web | 1 = http://www.tiobe.com/tpci.htm | 2 = Sito di indice popolarità linguaggi di programmazione | accesso = 11 luglio 2008 | dataarchivio = 29 novembre 2007 | urlarchivio = https://web.archive.org/web/20071129202943/http://www.tiobe.com/tpci.htm | urlmorto = sì }}
*[ {{cita web|http://sapdocs.info/tag/abap/ |ABAP Resources]}}
* {{cita web|1=https://sapprofession.com/|2=Imparare SAP ABAP|urlmorto=sì|accesso=25 aprile 2024|dataarchivio=8 marzo 2022|urlarchivio=https://web.archive.org/web/20220308101452/https://sapprofession.com/}}
 
{{Principali linguaggi di programmazione}}
{{Controllo di autorità}}
{{portale|informatica}}
 
[[Categoria:Linguaggi di programmazione orientati agli oggetti]]
[[Categoria:Linguaggi di programmazione strutturati]]
[[Categoria:Linguaggi di programmazione imperativi]]