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

[szerkesztés] Hivatkozások

  1. ABAP Workbench dokumentáció angolul,németül
  2. Object Navigator dokumentáció angolul,németül

[szerkesztés] Külső hivatkozások