ABAP
ABAP è l'acronimo di un linguaggio di programmazione proprietario della società SAP AG.
Storia
ABAP è composto dalle iniziali delle parole tedesche Allgemeiner Berichts Aufbereitungs Prozessor, il cui significato è "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'attuale 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 semantica 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 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 espansione di prodotti applicativi SAP il linguaggio ABAP è quindi oggi da considerarsi uno dei maggiori linguaggi di programmazione utilizzati al mondo.[senza fonte]
L'evoluzione
Dal 2000 e in concomitanza con la distribuzione delle release 4.x del prodotto R/3 è stata rilasciata una estensione del linguaggio object-oriented denominata ABAP Objects.
Esempio
Esempio 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.
Voci correlate
Collegamenti esterni