Verwijderde inhoud Toegevoegde inhoud
Luckas-bot (overleg | bijdragen)
k r2.7.1) (Robot: toegevoegd: sq:ABAP
Herwerking van sterk verouderde tekst
Regel 1:
'''ABAP''' ('''A'''dvanced '''B'''usiness '''A'''pplication '''P'''rogramming) is de door [[SAP AG|SAP]] ontwikkelde en gebruikte vierde generatiehogere [[programmeertaal]] ([[4GL]]) voor het schrijven van applicatiesde tenprogrammatuur behoevegebruikt vanin de SAP [[SAP R/3| SAP/R3applicatieserver]] die een onderdeel is van het [[Enterprise Resource Planning|ERPNetWeaver]] programmatuurplatform.
 
OorspronkelijkDe wastaal dewerd taalontwikkeld bedoeldop omSAP R/2, software voor bedrijfsbeheer die in de1982 voorgangerwerd vanuitgebracht R3en (SAP/R2)werkte op [[mainframe]] computers. Oorspronkelijk was de taal bedoeld om de gebruiker zelf rapporten te laten ontwikkelen. Daarom stond de afkorting "ABAP" aanvankelijk voor '''''A'''llgemeinerAllgemeiner '''B'''erichts'''a'''ufbereitungs'''p'''rozessorBerichtsaufbereitungsprozessor'' (Algemene Rapportgeneratie Processor). Hoewel de term "rapport" nog frequent wordt gebruikt om te verwijzen naar een bepaald type van in ABAP ontwikkelde programma's, is deze term misleidend omdat ABAP niet alleen bedoeld is voor rapportage maar ook toelaat om gegevens te wijzigen.
 
ABAP programma's zijn in de meeste gevallen bestemd om gegevens in de onderliggende relationele database te verwerken. Deze gegevens kunnen zowel worden gelezen als gewijzigd; ABAP is dus niet enkel bedoeld voor rapportage. De toegang tot de database verloopt via database-onafhankelijke "Open SQL" statements (zie hieronder) of via "logische databases" (groepen van hiërarchisch gerelateerde tabellen). Qua syntaxis vertoont ABAP een zekere gelijkenis met [[COBOL]].
 
Enkele kenmerken van de ABAP-taal per 20052012:
*De complete functionaliteit van SAP-systemen is gebouwd in ABAP (en deels in Java).
*ABAP-code is altijd voor iedereen in te zien en SAP stelt haar broncode op deze wijze beschikbaar aan alle klanten. Het is daardoor niet alleen mogelijk om zelf programmatuur in ABAP ter ontwikkelen, maar ook om door SAP geleverde standaardcode via specifieke technieken te wijzigen.
*ABAP maakt gebruik van een eigen Open [[SQL]] variant die ABAP-specifieke SQL-statements vertaalt naar de database specifieke SQL-smaak. Hierdoor is het mogelijk om ABAP-codeprogrammatuur zonder enige aanpassing ook op andere databases te laten werken (Oracle, DB2, SQL Server e.a.). Hetzelfde geldt voor de ondersteuning van operating systemen: ABAP-programma's in ABAP draaien zonder aanpassing op de meeste [[UNIX]]-varianten (inclusief [[Linux]]), [[Microsoft_Windows|Windows]] etcen [[IBM_System_i|IBM System i]].
*ABAP wordt vertaald naar een intermediaire code, conceptueel vergelijkbaar met Java [[bytecode]]. De gegenereerde code is in het geval van ABAP echter opgeslagen in de relationele database en niet in autonome bestanden.
*Vergelijkbaar met Java wordt ook ABAP-code vertaald door de ABAP Runtime omgeving.
*SindsReeds in 1999 iswerd de programmeertaal uitgebreid met een object-georiënteerde[[objectgeoriënteerd|objectgeoriënteerde]] syntaxis (vanaf release 4.5B).
*ABAP is in de loop van de laatste jaren verder uitgebreid met functionaliteit ter ondersteuning van applicaties die gericht zijn op het Internet. Zo is er ondersteuning voor [[XML]] en [[webservice|webservices]]. Belangrijk in deze context is Web Dynpro ABAP, een techniek voor interactieve webtoepassingen gebaseerd op het [[Model-view-controller-model|Model-View-Controller (MVC)]] ontwikkelprincipe. SAP maakt de Web Dynpro technologie beschikbaar zowel voor ABAP als voor Java.
 
De meest recente ontwikkeling op ABAP-gebied is de introductie van [[Web Dynpro]] ABAP, een techniek gebaseerd op het [[Model-View-Controller-model]] (MVC) ontwikkelprincipe. Web Dynpro JAVA werd reeds ondersteund.
 
== Zie ook ==