Kas yra ABAP?

ABAP yra Advanced Business Application Programming akronimas, iš pradžių vokiškai žinomas kaip Allgemeiner Berichts Aufbereitungs Prozessor arba „bendras ataskaitų kūrimo procesorius“. Panaši sintaksė į Common Business Oriented Language (COBOL), tai yra kompiuterių programavimo kalba, kurią sukūrė Vokietijos bendrovė Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®), skirta didelės apimties verslo programoms. Kaip programavimo kalba, ABAP yra viena iš kelių ketvirtosios kartos kalbų arba 4GL, pasirodžiusių devintajame dešimtmetyje. Šios srities pirmtakas, SAP® kalbos kūrimas suteikė pirmąjį loginės duomenų bazės koncepcijos pritaikymą programavimui.

Iš pradžių ABAP buvo suteikta SAP® klientams, kad kiekvienas klientų informacinių technologijų (IT) skyrius galėtų naudoti kalbą kuriant pritaikytas ataskaitas ir kitus įrankius. Kiekvienas klientas galėjo sukurti savo įmonės sąsajas įvairioms SAP® programoms. Kompiuterizuotai ir galiausiai pasaulinei internetinio verslo aplinkai progresuojant dešimtojo dešimtmečio viduryje ir pabaigoje, daugiau SAP® taikomųjų programų ir programų naudojo ABAP kalbą. Šiandien SAP® taikomųjų programų serveriai naudoja tik ABAP.

Kitos programavimo kalbos, panašios į ABAP, yra COBOL, Java™ ir kai kurios C++ programos. Skirtingai nuo kitų programavimo kalbų, Advanced Business Application Programming kalba išlaiko visą informaciją, įskaitant programų failus, SAP® duomenų bazėje. Kodavimas pateikiamas dviem formomis: sugeneruotas ir šaltinio kodas, o sugeneruotas šaltinis šiek tiek panašus į Java™ baitinį kodą. Pagrindinis Advanced Business Application Programming kalbos ir kitų kalbų skirtumas yra programavimo sąsajoje esančios duomenų bazės. ABAP duomenų bazės automatiškai apdoroja visą ryšį tarp duomenų bazių ir programų, tuo pat metu saugodamos dažnai naudojamus duomenis, kad būtų galima greitai gauti iš vietinės atminties.

Vykdomosios programos, parašytos ABAP, yra pagrįstos ataskaitomis arba moduliais. Ataskaitomis pagrįstos programos pateikia įvairius sąrašus arba duomenų rinkinius pagal vartotojo nustatytus parametrus. Moduliu pagrįstos programos priklauso nuo to, ką vartotojas mato kompiuterio monitoriuje. Nevykdomos programos, parašytos Advanced Business Application Programming kalba, yra kelių tipų, tačiau visos yra bibliotekos kodai. Kitaip tariant, nevykdomos programos yra tam tikras funkcijas atliekančios kodo dalys, kurių kiekvienas kodas gali būti naudojamas kitoms programoms, tačiau negali būti vykdomas savarankiškai.

Norint suprasti skirtingas programavimo kalbas, reikia daug žinių apie programavimą, tačiau paprastas pavyzdys iliustruoja tuos pačius principus. Dauguma vartotojų žino apie asmeniniuose kompiuteriuose naudojamas operacines sistemas. Tokios programavimo kalbos kaip ABAP ir Java™ veikia taip pat, kaip programavimo kalbos, naudojamos kuriant programas ir programas įvairioms asmeninių kompiuterių operacinėms sistemoms. ABAP tiesiog veikia SAP® taikomųjų programų serveriuose, serverio operacinėje sistemoje, žinomoje kaip SAP® Basis, skirtoje didelės apimties verslo programoms ir programoms, paskirstytoms daugelyje serverių. Operacinės sistemos, tokios kaip „Windows®“, skirta asmeniniams kompiuteriams, ir „Snow Leopard“, skirta „Mac“, viename įrenginyje užtikrina tą pačią pagrindinę struktūrą, kurią SAP® Basis teikia sistemoms su keliais įrenginiais ir serveriais.