ABAP

Da Wikipedia, l'enciclopedia libera.
ABAP/4
Autore SAP AG
Data di origine 1983
Utilizzo
Paradigmi Object-oriented, strutturata, imperativa
Tipizzazione
Specifiche di linguaggio SAP R/2, SAP R/3
Influenzato da Objective-C,[senza fonte] COBOL,[1][2] SQL[senza fonte]
Implementazione di riferimento
Licenza [GNU General Public License]
Sito web http://scn.sap.com/community/abap

ABAP è l'acronimo di un linguaggio di programmazione proprietario della società SAP AG.

Storia[modifica | modifica wikitesto]

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 è da considerarsi, oggi, uno dei maggiori linguaggi di programmazioni utilizzati al mondo[3]

L'evoluzione[modifica | modifica wikitesto]

Dal 2000 e in concomitanza con la distribuzione delle release 4.x del prodotto R/3 è stata distribuita una estensione del linguaggio object-oriented denominata ABAP Objects.

Esempio[modifica | modifica wikitesto]

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.

Note[modifica | modifica wikitesto]

  1. ^ ABAP programming language definition of ABAP programming language in the Free Online Encyclopedia.
  2. ^ What is Advanced Business Application Programming (ABAP)? - Definition from Techopedia
  3. ^ TIOBE Index for March 2015.

Voci correlate[modifica | modifica wikitesto]


Collegamenti esterni[modifica | modifica wikitesto]


Controllo di autorità GND: (DE4610511-6