Vad är ABAP?
ABAP är en förkortning för Advanced Business Application Programming, ursprungligen känd på tyska som Allgemeiner Berichts Aufbereitungs Prozessor , eller " process för generering av allmän rapport." Liknande i syntax till 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 ett programmeringsspråk är ABAP ett av flera fjärde generationens språk, eller 4GL, som dök upp på 1980-talet. SAP®, som är en föregångare inom fältet, utvecklade språket som den första tillämpningen av det logiska databaskonceptet för programmering.
I sin ursprungliga inkarnation tillhandahölls ABAP till SAP®-kunder för att ge kundernas IT-avdelning möjlighet att använda språket för att bygga anpassade rapporter och andra verktyg. Varje kund kan utveckla företagets egna gränssnitt för olika SAP®-applikationer. När den datoriserade och så småningom globala online-affärsmiljön utvecklades till mitten till slutet av 1990-talet använde fler SAP®-applikationer och program ABAP-språket. Idag använder SAP®-applikationsserver ABAP exklusivt.
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 Programmeringsspråk all information, inklusive programfiler, i SAP®-databasen. Kodning visas i två former, genererad och källkod, med genererad källa som liknar Java ™: s bytekod. Den primära skillnaden mellan Advanced Business Application Programmeringsspråk och andra språk vilar på hur databaser inom programmeringsgränssnittet. ABAP-databaser hanterar all kommunikation mellan databaser och applikationer automatiskt och samtidigt lagrar ofta använda data för snabb återhämtning från lokalt minne.
Exekverbara program skrivna i ABAP är antingen rapporterade eller modulbaserade. Rapportbaserade program returnerar olika listor eller datauppsättningar baserade 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 på Advanced Business Application Programmeringsspråk har flera typer, men alla är bibliotekskoder. Med andra ord är icke-körbara program kodkodar som utför vissa funktioner, med varje kod tillgänglig för användning av andra program, men som inte kan köras 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 operativsystem för persondatorer. ABAP fungerar helt enkelt på SAP®-applikationsserver, ett serveroperativsystem som kallas SAP® Basis, avsedd för storskaliga affärsprogram och applikationer spridda över flera servrar. Operativsystem som Windows® för PC och Snow Leopard för Mac ger samma grundstruktur på en enda maskin som SAP® Basis tillhandahåller för system med flera maskiner och servrar.