Co to jest ABAP?

ABAP to akronim od Advanced Business Application Programming, pierwotnie znany w języku niemieckim jako Allgemeiner Berichts Aufbereitungs Prozessor lub „generalny procesor tworzenia raportów”. Podobny w składni do Common Business Oriented Language (COBOL), jest to język programowania komputerowego opracowany przez niemiecką firmę Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) do zastosowań biznesowych na dużą skalę. Jako język programowania ABAP jest jednym z kilku języków czwartej generacji, czyli 4GL, które pojawiły się w latach 1980. XX wieku. Jako prekursor w tej dziedzinie, rozwój języka SAP® zapewnił pierwsze zastosowanie koncepcji logicznej bazy danych do programowania.

W swoim pierwotnym wcieleniu ABAP był dostarczany klientom SAP®, aby umożliwić działowi technologii informacyjnej (IT) każdego klienta możliwość korzystania z języka do tworzenia niestandardowych raportów i innych narzędzi. Każdy klient mógł opracować własne interfejsy firmy dla różnych aplikacji SAP®. W miarę rozwoju skomputeryzowanego i ostatecznie globalnego środowiska biznesowego online od połowy do końca lat 1990. coraz więcej aplikacji i programów SAP® wykorzystywało język ABAP. Obecnie serwery aplikacji SAP® wykorzystują wyłącznie ABAP.

Inne języki programowania podobne do ABAP to COBOL, Java™ i niektóre programy C++. W przeciwieństwie do innych języków programowania, język Advanced Business Application Programming zachowuje wszystkie informacje, w tym pliki programów, w bazie danych SAP®. Kodowanie występuje w dwóch formach, wygenerowanej i kodu źródłowego, przy czym wygenerowane źródło przypomina nieco kod bajtowy Javy™. Podstawowa różnica między językiem Advanced Business Application Programming a innymi językami polega na sposobie obsługi baz danych w interfejsie programistycznym. Bazy danych ABAP automatycznie obsługują całą komunikację między bazami danych i aplikacjami, jednocześnie przechowując często używane dane w celu szybkiego wyszukiwania w pamięci lokalnej.

Programy wykonywalne napisane w ABAP są oparte na raportach lub modułach. Programy oparte na raportach zwracają różne listy lub zestawy danych na podstawie parametrów ustawionych przez użytkownika. Programy oparte na modułach polegają na tym, co użytkownik widzi na monitorze komputera. Programy niewykonywalne napisane w języku Advanced Business Application Programming mają kilka typów, ale wszystkie są kodami bibliotecznymi. Innymi słowy, programy niewykonywalne to fragmenty kodu, które wykonują określone funkcje, przy czym każdy kod jest dostępny do użycia przez inne programy, ale nie jest w stanie wykonać się niezależnie.

Zrozumienie różnych języków programowania wymaga rozległej wiedzy na temat programowania, jednak prosty przykład ilustruje te same zasady. Większość konsumentów jest świadoma systemów operacyjnych używanych na komputerach osobistych. Języki programowania, takie jak ABAP i Java™, działają tak samo, jak języki programowania używane do tworzenia programów i aplikacji dla różnych systemów operacyjnych komputerów osobistych. ABAP po prostu działa na serwerach aplikacji SAP®, serwerowym systemie operacyjnym znanym jako SAP® Basis, przeznaczonym do obsługi programów biznesowych na dużą skalę i aplikacji rozmieszczonych na wielu serwerach. Systemy operacyjne, takie jak Windows® dla komputerów PC i Snow Leopard dla komputerów Mac, zapewniają tę samą podstawową strukturę na jednym komputerze, co SAP® Basis dla systemów z wieloma komputerami i serwerami.