Mis on ABAP?

ABAP on Advanced Business Application Programmingi akronüüm, mida algselt tunti saksa keeles Allgemeiner Berichts Aufbereitungs Prozessor ehk “üldine aruannete loomise protsessor”. Süntaksilt sarnane COBOL-ile, on see arvutiprogrammeerimiskeel, mille on välja töötanud Saksa ettevõte Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) suuremahuliste ärirakenduste jaoks. Programmeerimiskeelena on ABAP üks paljudest neljanda põlvkonna keeltest ehk 4GL-idest, mis ilmusid 1980. aastatel. Selle valdkonna eelkäija, SAP®-i keelearendus andis loogilise andmebaasi kontseptsiooni esimese rakenduse programmeerimiseks.

Algses kehastuses pakuti ABAP-i SAP®-i klientidele, et võimaldada iga kliendi infotehnoloogia (IT) osakonnal kasutada keelt kohandatud aruannete ja muude tööriistade koostamiseks. Iga klient sai ise välja töötada ettevõtte liidesed erinevate SAP® rakenduste jaoks. Arvutipõhise ja lõpuks globaalse veebipõhise ärikeskkonna arenedes 1990. aastate keskpaigast kuni lõpuni, kasutas rohkem SAP® rakendusi ja programme ABAP keelt. Tänapäeval kasutavad SAP®-i rakendusserverid ainult ABAP-i.

Teised ABAP-iga sarnased programmeerimiskeeled on COBOL, Java™ ja mõned C++ programmid. Erinevalt teistest programmeerimiskeeltest säilitab Advanced Business Application Programming keel kogu teabe, sealhulgas programmifailid, SAP® andmebaasis. Kodeerimine ilmub kahel kujul, genereeritud ja lähtekoodina, kusjuures loodud allikas on mõnevõrra sarnane Java™ baitkoodiga. Peamine erinevus ärirakenduste programmeerimiskeele ja muude keelte vahel seisneb selles, kuidas programmeerimisliidese andmebaasid töötavad. ABAP-andmebaasid haldavad kogu suhtlust andmebaaside ja rakenduste vahel automaatselt, salvestades samal ajal sageli kasutatavaid andmeid kiireks kohalikust mälust väljavõtmiseks.

ABAP-is kirjutatud käivitatavad programmid on kas aruande- või moodulipõhised. Aruandepõhised programmid tagastavad erinevaid loendeid või andmekogumeid, mis põhinevad kasutaja seatud parameetritel. Moodulipõhised programmid tuginevad sellele, mida kasutaja arvutimonitorilt näeb. Täiustatud ärirakenduste programmeerimiskeeles kirjutatud mittekäivitatavatel programmidel on mitut tüüpi, kuid kõik on teegikoodid. Teisisõnu, mittekäivitatavad programmid on kooditükid, mis täidavad teatud funktsioone, kusjuures iga kood on teistele programmidele kasutamiseks saadaval, kuid ei suuda iseseisvalt käivitada.

Erinevate programmeerimiskeelte mõistmine nõuab laialdasi teadmisi programmeerimisest, kuid lihtne näide illustreerib samu põhimõtteid. Enamik tarbijaid on personaalarvutites kasutatavatest operatsioonisüsteemidest teadlikud. Programmeerimiskeeled, nagu ABAP ja Java™, töötavad peaaegu samamoodi nagu programmeerimiskeeled, mida kasutatakse erinevate personaalarvutite operatsioonisüsteemide programmide ja rakenduste koostamiseks. ABAP töötab lihtsalt SAP® rakendusserverites, serveri operatsioonisüsteemis, mida tuntakse kui SAP® Basis, mis on mõeldud suuremahuliste äriprogrammide ja paljude serverite vahel levivate rakenduste jaoks. Operatsioonisüsteemid, nagu Windows® personaalarvutitele ja Snow Leopard Macidele, pakuvad ühes masinas sama põhistruktuuri, mida SAP® Basis pakub mitme masina ja serveriga süsteemide jaoks.