Hvad er ABAP?
ABAP er et forkortelse for avanceret forretningsapplikationsprogrammering, oprindeligt kendt på tysk som allgemeiner berichts aufbereitungs prozessor eller "General Report Creation Processor." Lignende i syntaks med det almindelige forretningsorienterede sprog (COBOL) er det et computerprogrammeringssprog udviklet af det tyske firma systeme, Anwendungen und Produkte i Der Datenverarbeitung (SAP®) til store forretningsapplikationer. Som et programmeringssprog er ABAP et af flere fjerde generationssprog eller 4GL'er, der optrådte i 1980'erne. En forløber i marken, SAP®'s udvikling af sproget leverede den første anvendelse af det logiske databasekoncept til programmering.
I sin oprindelige inkarnation blev ABAP leveret til SAP® -kunder for at give hver kunders informationsteknologi (IT) afdeling mulighed for at bruge sproget til at bygge tilpassede rapporter og andre værktøjer. Hver kunde kunne udvikle virksomhedens egne grænseflader til forskellige SAP® applikationer. Efterhånden som de edb og til sidst globale online -forretningsmiljø skred frem gennem midten til slutningen af 1990'erne, anvendte flere SAP® -applikationer og -programmer ABAP -sproget. I dag bruger SAP® applikationsservere udelukkende ABAP.
Andre programmeringssprog, der ligner ABAP, inkluderer COBOL, Java ™ og nogle C ++ -programmer. I modsætning til andre programmeringssprog bevarer programmeringssprog for avanceret forretningsapplikation alle oplysninger, herunder programfiler, inden for SAP® -databasen. Kodning vises i to former, genereret og kildekode, med genereret kilde, der ligner en vis lighed med Java ™ s bytecode. Den primære forskel mellem avanceret forretningsapplikationsprogrammeringssprog og andre sprog hviler på, hvordan databaser inden for programmeringsgrænsefladen. ABAP -databaser håndterer al kommunikation mellem databaser og applikationer automatisk, menssamtidig lagring af 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 der ses af brugeren på computerskærmen. Ikke-udøvende programmer, der er skrevet på avanceret forretningsapplikationsprogrammeringssprog, har flere typer, men alle er bibliotekskoder. Med andre ord er ikke-udøvende programmer stykker kode, der udfører visse funktioner, med hver kode tilgængelig til brug af andre programmer, men ude af 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 PrograMS og applikationer til forskellige personlige computeroperativsystemer. ABAP arbejder simpelthen på SAP® Application Servers, et serveroperativsystem kendt som SAP®-basis, beregnet til store forretningsprogrammer og applikationer spredt over adskillige servere. Operativsystemer såsom Windows® til pc'er og sne 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.