ABAP on lyhenne sanoista Advanced Business Application Programming, joka alun perin tunnettiin saksaksi nimellä Allgemeiner Berichts Aufbereitungs Prozessor tai ”yleinen raportin luontiprosessori”. Se on syntaksissa samanlainen kuin Common Business Oriented Language (COBOL), ja se on saksalaisen Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) -yhtiön kehittämä tietokoneohjelmointikieli laajamittaisille yrityssovelluksille. Ohjelmointikielellä ABAP on yksi useista neljännen sukupolven kielistä eli 4GL -kielistä, jotka ilmestyivät 1980 -luvulla. Alan edelläkävijä, SAP®: n kehittämä kieli tarjosi ensimmäisen loogisen tietokantakonseptin ohjelmointiin.
Alkuperäisessä inkarnaatiossaan ABAP toimitettiin SAP® -asiakkaille, jotta kunkin asiakkaan tietotekniikkaosasto voisi käyttää kieltä räätälöityjen raporttien ja muiden työkalujen luomiseen. Jokainen asiakas voi kehittää oman käyttöliittymänsä erilaisiin SAP® -sovelluksiin. Tietokoneistetun ja lopulta maailmanlaajuisen online -liiketoimintaympäristön edetessä 1990 -luvun puolivälin ja lopun aikana yhä useammat SAP® -sovellukset ja -ohjelmat käyttivät ABAP -kieltä. Nykyään SAP® -sovelluspalvelimet käyttävät yksinomaan ABAP: ää.
Muita ABAP: n kaltaisia ohjelmointikieliä ovat COBOL, Java ™ ja jotkin C ++ -ohjelmat. Toisin kuin muut ohjelmointikielet, Advanced Business Application Programming language säilyttää kaikki tiedot, myös ohjelmatiedostot, SAP® -tietokannassa. Koodaus esiintyy kahdessa muodossa, luotuna ja lähdekoodina, ja luotu lähde muistuttaa jonkin verran Java ™: n tavukoodia. Tärkein ero Advanced Business Application Programming -kielen ja muiden kielten välillä on siinä, miten tietokannat ohjelmointirajapinnassa. ABAP -tietokannat käsittelevät kaikkea tietokantojen ja sovellusten välistä tiedonsiirtoa automaattisesti ja säilyttävät samanaikaisesti usein käytetyt tiedot nopeaa noutamista varten paikallisesta muistista.
ABAP -ohjelmassa kirjoitettavat suoritettavat ohjelmat ovat joko raportti- tai moduulipohjaisia. Raporttipohjaiset ohjelmat palauttavat erilaisia luetteloita tai tietojoukkoja käyttäjän asettamien parametrien perusteella. Moduulipohjaiset ohjelmat perustuvat siihen, mitä käyttäjä näkee tietokoneen näytöllä. Ei-suoritettavat ohjelmat, jotka on kirjoitettu Advanced Business Application Programming -kielellä, ovat useita tyyppejä, mutta kaikki ovat kirjastokoodeja. Toisin sanoen ei-suoritettavat ohjelmat ovat koodikappaleita, jotka suorittavat tiettyjä toimintoja, ja jokainen koodi on muiden ohjelmien käytettävissä, mutta eivät kykene suorittamaan itsenäisesti.
Eri ohjelmointikielien ymmärtäminen vaatii laajaa ohjelmointitaitoa, mutta yksinkertainen esimerkki havainnollistaa samoja periaatteita. Useimmat kuluttajat ovat tietoisia tietokoneissa käytetyistä käyttöjärjestelmistä. Ohjelmointikielet, kuten ABAP ja Java ™, toimivat pitkälti samalla tavalla kuin ohjelmointikielet, joita käytetään ohjelmien ja sovellusten rakentamiseen eri tietokoneiden käyttöjärjestelmille. ABAP toimii yksinkertaisesti SAP®-sovelluspalvelimilla, palvelinkäyttöjärjestelmällä, joka tunnetaan nimellä SAP® Basis. Käyttöjärjestelmät, kuten Windows® tietokoneille ja Snow Leopard Macille, tarjoavat saman perusrakenteen yhdelle koneelle kuin SAP® Basis järjestelmille, joissa on useita koneita ja palvelimia.