Vad är ABAP?

ABAP är en akronym för Advanced Business Application Programming, ursprungligen känd på tyska som Allgemeiner Berichts Aufbereitungs Prozessor, eller ”generell rapportskapande processor.” Liknande i syntax som Common Business Oriented Language (COBOL), är det ett datorprogrammeringsspråk utvecklat av det tyska företaget Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) för storskaliga affärsapplikationer. Som programmeringsspråk är ABAP ett av flera fjärde generationens språk, eller 4GLs, som dök upp på 1980-talet. En föregångare inom området, SAP®:s utveckling av språket gav den första tillämpningen av det logiska databaskonceptet för programmering.

I sin ursprungliga inkarnation gavs ABAP till SAP®-kunder för att ge varje kunds IT-avdelning möjlighet att använda språket för att skapa anpassade rapporter och andra verktyg. Varje kund kunde utveckla företagets egna gränssnitt för olika SAP®-applikationer. Allteftersom den datoriserade och så småningom globala affärsmiljön på nätet fortskred i mitten till slutet av 1990-talet, använde fler SAP®-applikationer och -program ABAP-språket. Idag använder SAP®-applikationsservrar uteslutande ABAP.

Andra programmeringsspråk som liknar ABAP inkluderar COBOL, Java™ och vissa C++-program. Till skillnad från andra programmeringsspråk, behåller Advanced Business Application Programming Language all information, inklusive programfiler, i SAP®-databasen. Kodning visas i två former, genererad och källkod, med genererad källkod som liknar Java™s bytekod. Den primära skillnaden mellan Advanced Business Application Programming Language och andra språk ligger i hur databaser inom programmeringsgränssnittet. ABAP-databaser hanterar all kommunikation mellan databaser och applikationer automatiskt, samtidigt som de lagrar ofta använda data för snabb hämtning från lokalt minne.

Körbara program skrivna i ABAP är antingen rapport- eller modulbaserade. Rapportbaserade program returnerar olika listor eller datamängder baserat på parametrar som ställts in av användaren. Modulbaserade program förlitar sig på vad användaren ser på datorskärmen. Icke-körbara program skrivna i Advanced Business Application Programming-språk har flera typer, men alla är bibliotekskoder. Med andra ord, icke-körbara program är bitar av kod som utför vissa funktioner, med varje kod tillgänglig för användning av andra program, men oförmögen att exekvera oberoende.

Att förstå olika programmeringsspråk kräver omfattande kunskaper om programmering, men ett enkelt exempel illustrerar samma principer. De flesta konsumenter är medvetna om operativsystem som används på persondatorer. Programmeringsspråk som ABAP och Java™ fungerar ungefär på samma sätt som programmeringsspråk som används för att bygga program och applikationer för olika persondatoroperativsystem. ABAP fungerar helt enkelt på SAP® applikationsservrar, ett serveroperativsystem känt som SAP® Basis, avsett för storskaliga affärsprogram och applikationer spridda över många servrar. Operativsystem som Windows® för PC och Snow Leopard för Mac ger samma grundläggande struktur på en enda maskin som SAP® Basis tillhandahåller för system med flera maskiner och servrar.