Hva er ABAP?
ABAP er et forkortelse for Advanced Business Application Programming, opprinnelig kjent på tysk som Allgemeiner Berichts Aufbereitungs Prozessor , eller "generell rapportopprettingsprosessor." Tilsvarende i syntaks til Common Business Oriented Language (COBOL), er det et dataprogrammeringsspråk utviklet av det tyske selskapet Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) for store forretningsapplikasjoner. Som programmeringsspråk er ABAP et av flere fjerde generasjons språk, eller 4GL, som dukket opp på 1980-tallet. SAP®s utvikling av språket var en forløper innen feltet, og den første anvendelsen av det logiske databasekonseptet for programmering.
I sin opprinnelige inkarnasjon ble ABAP gitt til SAP®-kunder for å tillate hver kundes avdeling for informasjonsteknologi (IT) muligheten til å bruke språket til å lage tilpassede rapporter og andre verktøy. Hver kunde kunne utvikle selskapets egne grensesnitt for forskjellige SAP®-applikasjoner. Etter hvert som det datastyrte og til slutt globale online virksomhetsmiljøet gikk frem til midten av slutten av 1990-tallet, brukte flere SAP®-applikasjoner og programmer ABAP-språket. I dag bruker SAP® applikasjonsservere ABAP utelukkende.
Andre programmeringsspråk som ligner på ABAP inkluderer COBOL, Java ™ og noen C ++ -programmer. I motsetning til andre programmeringsspråk, beholder Advanced Business Application Programmeringsspråk all informasjon, inkludert programfiler, i SAP®-databasen. Koding vises i to former, generert og kildekode, med generert kilde som tilsvarer Java ™ 's bytekode. Den primære forskjellen mellom Advanced Business Application Programming Language og andre språk hviler i hvordan databaser i programmeringsgrensesnittet. ABAP-databaser håndterer all kommunikasjon mellom databaser og applikasjoner automatisk, samtidig som de ofte lagrer ofte brukte data for hurtig henting fra lokalt minne.
Utførbare programmer skrevet i ABAP er enten rapport- eller modulbaserte. Rapportbaserte programmer returnerer forskjellige lister eller datasett basert på parametere satt av brukeren. Modulbaserte programmer er avhengige av hva brukeren ser på dataskjermen. Ikke-kjørbare programmer skrevet på Advanced Business Application Programmeringsspråk har flere typer, men alle er bibliotekkoder. Ikke-kjørbare programmer er med andre ord kodestykker som utfører visse funksjoner, med hver kode tilgjengelig for bruk av andre programmer, men som ikke er i stand til å utføre uavhengig.
For å forstå forskjellige programmeringsspråk krever omfattende kunnskap om programmering, men et enkelt eksempel illustrerer de samme prinsippene. De fleste forbrukere er klar over operativsystemer som brukes på personlige datamaskiner. Programmeringsspråk som ABAP og Java ™ fungerer omtrent som programmeringsspråk som brukes til å bygge programmer og applikasjoner for forskjellige operativsystemer for datamaskiner. ABAP fungerer ganske enkelt på SAP®-applikasjonsservere, et serveroperativsystem kjent som SAP® Basis, beregnet på store forretningsprogrammer og applikasjoner spredt på flere servere. Operativsystemer som Windows® for PC og Snow Leopard for Mac gir den samme grunnleggende strukturen på en enkelt maskin som SAP® Basis sørger for systemer med flere maskiner og servere.