Co to jest ABAP?
ABAP to skrót od Advanced Business Application Programming, pierwotnie znany w języku niemieckim jako Allgemeiner Berichts Aufbereitungs Prozessor lub „ogólny proces tworzenia raportów”. Podobnie jak w składni języka Common Business Oriented Language (COBOL), jest to język programowania komputerowego opracowany przez niemiecką firmę Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) dla dużych aplikacji biznesowych. Jako język programowania ABAP jest jednym z kilku języków czwartej generacji, czyli 4GL, które pojawiły się w latach 80. Opracowany w SAP® język, będący prekursorem w tej dziedzinie, po raz pierwszy zastosował koncepcję logicznej bazy danych do programowania.
W swoim pierwotnym wcieleniu ABAP został udostępniony klientom SAP®, aby umożliwić działowi technologii informatycznych (IT) każdego klienta możliwość używania 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 komputerowego i globalnego środowiska biznesowego online od połowy do końca lat 90. XX wieku coraz więcej aplikacji i programów SAP® używało języka ABAP. Obecnie serwery aplikacji SAP® używają 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 pojawia się w dwóch formach, wygenerowany i kod źródłowy, przy czym wygenerowane źródło jest trochę podobne do kodu bajtowego Java ™. Podstawowa różnica między językiem Advanced Business Application Programming a innymi językami polega na tym, jak bazy danych w interfejsie programowania. Bazy danych ABAP automatycznie obsługują całą komunikację między bazami danych a aplikacjami, jednocześnie przechowując często używane dane w celu szybkiego wyszukiwania z 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 bibliotek. 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ć samodzielnie.
Zrozumienie różnych języków programowania wymaga duż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ą podobnie jak języki programowania używane do tworzenia programów i aplikacji dla różnych systemów operacyjnych komputerów osobistych. ABAP działa po prostu na serwerach aplikacji SAP®, systemie operacyjnym serwera znanym jako SAP® Basis, przeznaczonym do dużych programów biznesowych i aplikacji rozproszonych 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.