ABAP
ABAP (acronimo di Advanced Business Application Programming) è un linguaggio di programmazione proprietario i cui diritti sono detenuti dalla società SAP AG, che lo ha sviluppato nel 1983.[3]
ABAP/4 linguaggio di programmazione | |
---|---|
Autore | SAP AG |
Data di origine | 1983 |
Paradigmi | Object-oriented, strutturata, imperativa |
Specifiche di linguaggio | SAP R/2, SAP R/3 |
Influenzato da | Objective-C,[senza fonte] COBOL,[1][2] SQL[senza fonte] |
Implementazione di riferimento | |
Sistema operativo | Multipiattaforma |
Licenza | proprietaria |
Sito web | scn.sap.com/community/abap |
Storia
modificaIl nome ABAP nacque come acronimo dell'espressione tedesca Allgemeiner Berichts Aufbereitungs Prozessor[4], 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 alla denominazione in lingua inglese Advanced Business Application Programming.
Il nucleo iniziale del linguaggio fu realizzato nel 1980 allo scopo di produrre un'applicazione commerciale ricorrendo alla tecnica della programmazione strutturata. La sintassi 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 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'ERP e la tecnologia client-server applicata a 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 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.
Grazie alla forte presenza di prodotti applicativi SAP, ABAP è stato per un certo periodo tra i 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.[5]
Evoluzione
modificaDal 2000, e in concomitanza con la distribuzione delle release 4.x del prodotto R/3, è stata distribuita una estensione object-oriented del linguaggio, denominata ABAP Objects.
Esempio
modificaEsempio di codice per Hello, world!:
REPORT Z_HELLOWORLD. START-OF-SELECTION. WRITE: /1(30) 'ciao, mondo.', /1(30) 'I am an Abap program'. END-OF-SELECTION.
Note
modifica- ^ ABAP programming language definition of ABAP programming language in the Free Online Encyclopedia.
- ^ What is Advanced Business Application Programming (ABAP)? - Definition from Techopedia
- ^ (EN) Advanced Business Application Programming, su codelani.com. URL consultato il 9 luglio 2020.
- ^ (EN) Greg Foss e Paul Modderman, Practical Data Science with SAP. URL consultato il 9 luglio 2020.
- ^ TIOBE Index, su tiobe.com. URL consultato il 9 luglio 2020.
Voci correlate
modificaCollegamenti esterni
modifica- Sito di indice popolarità linguaggi di programmazione, su tiobe.com. URL consultato l'11 luglio 2008 (archiviato dall'url originale il 29 novembre 2007).
- ABAP Resources, su sapdocs.info.
- Imparare SAP ABAP, su sapprofession.com. URL consultato il 25 aprile 2024 (archiviato dall'url originale l'8 marzo 2022).
Controllo di autorità | LCCN (EN) sh98001561 · GND (DE) 4610511-6 · BNE (ES) XX556741 (data) · BNF (FR) cb15589937c (data) · J9U (EN, HE) 987007561340305171 |
---|