Was ist ABAP?
ABAP ist eine Abkürzung für Advanced Business Application Programming, ursprünglich bekannt als " Allgemeiner Berichts Aufbereitungs Prozessor". Ähnlich der Syntax von Common Business Oriented Language (COBOL) ist es eine Computerprogrammiersprache, die von der deutschen Firma Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) für große Geschäftsanwendungen entwickelt wurde. Als Programmiersprache ist ABAP eine von mehreren Sprachen der vierten Generation oder 4GLs, die in den 1980er Jahren erschienen sind. Als Vorreiter auf diesem Gebiet war die Entwicklung der Sprache durch SAP® die erste Anwendung des Konzepts der logischen Datenbank für die Programmierung.
In seiner ursprünglichen Version wurde ABAP für SAP®-Kunden bereitgestellt, um der IT-Abteilung jedes Kunden die Möglichkeit zu geben, die Sprache zum Erstellen von benutzerdefinierten Berichten und anderen Tools zu verwenden. Jeder Kunde konnte seine eigenen Schnittstellen für verschiedene SAP®-Anwendungen entwickeln. Mit dem Fortschreiten des computergestützten und schließlich globalen Online-Geschäftsumfelds Mitte bis Ende der neunziger Jahre verwendeten immer mehr SAP®-Anwendungen und -Programme die ABAP-Sprache. Heutzutage verwenden SAP®-Anwendungsserver ausschließlich ABAP.
Andere Programmiersprachen, die ABAP ähnlich sind, umfassen COBOL, Java ™ und einige C ++ - Programme. Im Gegensatz zu anderen Programmiersprachen werden in Advanced Business Application Programming alle Informationen, einschließlich der Programmdateien, in der SAP®-Datenbank gespeichert. Die Codierung erfolgt in zwei Formen, generiert und Quellcode, wobei die generierte Quelle dem Bytecode von Java ™ ähnelt. Der Hauptunterschied zwischen der Advanced Business Application Programming-Sprache und anderen Sprachen liegt in der Art und Weise, wie Datenbanken in der Programmierschnittstelle erstellt werden. ABAP-Datenbanken wickeln die gesamte Kommunikation zwischen Datenbanken und Anwendungen automatisch ab und speichern gleichzeitig häufig verwendete Daten für den schnellen Abruf aus dem lokalen Speicher.
In ABAP geschriebene ausführbare Programme sind entweder report- oder modulbasiert. Report-basierte Programme geben verschiedene Listen oder Datensätze basierend auf vom Benutzer festgelegten Parametern zurück. Modulbasierte Programme stützen sich darauf, was der Benutzer auf dem Computermonitor sieht. Nicht ausführbare Programme, die in Advanced Business Application Programming geschrieben wurden, haben verschiedene Typen, aber alle sind Bibliothekscodes. Mit anderen Worten, nicht ausführbare Programme sind Codeteile, die bestimmte Funktionen ausführen, wobei jeder Code zur Verwendung durch andere Programme verfügbar ist, jedoch nicht unabhängig ausgeführt werden kann.
Um verschiedene Programmiersprachen zu verstehen, sind umfangreiche Programmierkenntnisse erforderlich. Ein einfaches Beispiel veranschaulicht jedoch dieselben Prinzipien. Den meisten Verbrauchern sind Betriebssysteme bekannt, die auf PCs verwendet werden. Programmiersprachen wie ABAP und Java ™ funktionieren ähnlich wie Programmiersprachen, die zum Erstellen von Programmen und Anwendungen für verschiedene PC-Betriebssysteme verwendet werden. ABAP funktioniert einfach auf SAP®-Anwendungsservern, einem Server-Betriebssystem namens SAP® Basis, das für umfangreiche Geschäftsprogramme und -anwendungen auf mehreren Servern vorgesehen ist. Betriebssysteme wie Windows® für PCs und Snow Leopard für Macs bieten auf einer einzelnen Maschine die gleiche Grundstruktur wie SAP® Basis für Systeme mit mehreren Maschinen und Servern.