ABAP programozási nyelv
A Wikipédiából, a szabad lexikonból.
Az ABAP az SAP szoftvercég által fejlesztett programnyelv, amellyel üzleti szoftvereket fejlesztenek. A név eredetileg, a 70-es években az „Allgemeiner Berichts-Aufbereitungs-Prozessor“ (Általános jelentéskészítő processzor) rövidítése volt, később, a nyelv továbbfejlesztésével „Advanced Business Application Programming“ lett.
A nyelvet az SAP cég folyamatosan bővíti.
Tartalomjegyzék |
[szerkesztés] Tulajdonságai
Az ABAP egy 4GL-nyelv, amelyet kifejezetten üzleti alkalmazások fejlesztésére készítettek. Más, általános célú programnyelvekkel szemben a következő előnyöket nyújtja:
- Független az adatbázis-kezelőtől. A nyelv része az Open SQL, amit a rendszer az éppen aktuális adatbáziskezelő SQL-dialektusára fordít.
- Független az operációs rendszertől.
- A nagy mennyiségű üzleti adatok kezelését egy speciális változótípussal, a belső táblával támogatja.
Mindezek lehetővé teszik, hogy az ABAP-ban írt programok a rendszerkörnyezettől nagy mértékben függetlenül működnek.
[szerkesztés] ABAP Workbench
Az ABAP szerves részét képezi az ABAP Workbench[1], ami az ABAP nyelv saját integrált fejlesztőeszköze. Az ABAP Workbench egyben támogatja a nagy fejlesztési projektek menedzselését is, és annak érdekében, hogy mindig rendelkezésre álljon a fejlesztés során is egy működőképes verziója a rendszernek, tartalmaz egy úgynevezett transzportmechanizmust, ami megfelelő rendszerkonfiguráció mellett biztosítja számunkra, hogy az éles rendszerre mindig csak letesztelt, működőképes változtatások kerüljenek ki a fejlesztési környezetből.
Az ABAP Workbenchet az úgynevezett Object Navigatorból[2] (azaz az SE80 tranzakcióból) érhetjük el. Itt az ABAP kódokon kívül egyéb objektumokat, például BSP-ket (Business Server Page-eket) is létrehozhatunk.
Az ABAP Workbench nagy előnye az integráltságában rejlik, hiszen az ABAP kódban duplán kattintva az objektumok nevére, rögtön megkaphatjuk például a nekik megfelelő bejegyzést az ABAP Dictionaryban és fordítva.
[szerkesztés] Története
Az SAP az ABAP nyelvet harmincéves történelme során többször is alaposan átdolgozta. A nyelv egyre átfogóbb feladatok elvégzésére lett képes, és lépést tartott a programozási paradigmaváltásokkal is.
- A hetvenes években a nyelv az R/2 rendszer makrófordítójaként működött, és kizárólag listák előállítására lehetett használni.
- A nyolcvanas években alkalmassá tették üzleti alkalmazások fejlesztésére.
- A kilencvenes évek óta, pontosabban az R/3 rendszer megjelenésével az ABAP a negyedik generációba lépett. A C-ben íródott rendszermag kivételével minden alkalmazást ABAP-ban írtak.
- Az R/3-as rendszer 4.6-os verziójával megjelent az ABAP Objects, amely a klasszikus, procedurális ABAP objektum-orientált továbbfejlesztése.
Az SAP a NetWeaver bevezetése óta az ABAP mellett a Javát is támogatja. A Java azonban nem tekinthető az ABAP-ot felváltó nyelvnek.
[szerkesztés] Példaprogram
A következő program a rendszerben levő cikkek számát és megnevezését listázza ki.
REPORT z_material_descriptions. * Változó deklarálása: DATA wa_makt TYPE makt. * Szelekciós változó (nyelv): PARAMETERS p_spras TYPE makt-spras. * Open SQL paranccal olvassuk az adatbázis-táblát: SELECT * FROM makt INTO wa_makt WHERE spras = p_spras. * Kiírjuk az eredményt: WRITE: / wa_makt-matnr, wa_makt-maktx. ENDSELECT.
A példaprogram az R/3-as rendszer 4.6-os változatában készült.
[szerkesztés] Irodalom
- Horst Keller, Sascha Krüger: ABAP Objects – Einführung in die SAP-Programmierung. Galileo Press, 2001, ISBN 3-89842-147-3


Based on work by