Hvad er ABAP?
ABAP er et akronym for Advanced Business Application Programming, oprindeligt kendt på tysk som Allgemeiner Berichts Aufbereitungs Prozessor , eller "generel rapportoprettelsesprocessor." Tilsvarende i syntaks til Common Business Oriented Language (COBOL) er det et computerprogrammeringssprog udviklet af det tyske firma Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) til store forretningsapplikationer. Som programmeringssprog er ABAP et af flere fjerde generations sprog eller 4GL'er, der optrådte i 1980'erne. SAP®'s sprogudvikling som en forløber inden for området var den første anvendelse af det logiske databasekoncept til programmering.
I sin oprindelige inkarnation blev ABAP leveret til SAP®-kunder for at give hver kundes afdeling for informationsteknologi (IT) mulighed for at bruge sproget til opbygning af tilpassede rapporter og andre værktøjer. Hver kunde kunne udvikle virksomhedens egne grænseflader til forskellige SAP®-applikationer. Da det computerstyrede og til sidst globale online forretningsmiljø skred frem til midten af slutningen af 1990'erne, brugte flere SAP®-applikationer og programmer ABAP-sproget. I dag bruger SAP®-applikationsservere ABAP udelukkende.
Andre programmeringssprog, der ligner ABAP, inkluderer COBOL, Java ™ og nogle C ++ -programmer. I modsætning til andre programmeringssprog beholder Advanced Business Application Programming sprog al information, inklusive programfiler, i SAP®-databasen. Kodning vises i to former, genereret og kildekode, med genereret kilde, der svarer til Java ™ 's bytecode. Den primære forskel mellem Advanced Business Application Programming sprog og andre sprog hviler i, hvordan databaser i programmeringsgrænsefladen. ABAP-databaser håndterer al kommunikation mellem databaser og applikationer automatisk, mens de ofte gemmer ofte anvendte data til hurtig hentning fra lokal hukommelse.
Eksekverbare programmer skrevet i ABAP er enten rapport eller modulbaseret. Rapportbaserede programmer returnerer forskellige lister eller datasæt baseret på parametre, der er indstillet af brugeren. Modulbaserede programmer er afhængige af, hvad brugeren ser på computerskærmen. Ikke-eksekverbare programmer skrevet på Advanced Business Application Programming sprog har flere typer, men alle er bibliotekskoder. Med andre ord er ikke-eksekverbare programmer kodestykker, der udfører visse funktioner, med hver kode tilgængelig til brug af andre programmer, men ikke er i stand til at udføre uafhængigt.
At forstå forskellige programmeringssprog kræver omfattende viden om programmering, men et simpelt eksempel illustrerer de samme principper. De fleste forbrugere er opmærksomme på operativsystemer, der bruges på personlige computere. Programmeringssprog som ABAP og Java ™ fungerer stort set det samme som programmeringssprog, der bruges til at opbygge programmer og applikationer til forskellige pc-operativsystemer. ABAP fungerer simpelthen på SAP®-applikationsservere, et serveroperativsystem kendt som SAP® Basis, beregnet til store forretningsprogrammer og applikationer spredt på flere servere. Operativsystemer som Windows® til pc'er og Snow Leopard til Mac'er giver den samme grundlæggende struktur på en enkelt maskine, som SAP® Basis leverer til systemer med flere maskiner og servere.