Co je ABAP?
ABAP je zkratka pro pokročilé podnikové aplikační programování, původně známá v němčině jako Allgemeiner Berichts Aufbereitungs Prozessor nebo „obecný procesor vytváření sestav“. Podobně jako syntaxe pro Common Business Oriented Language (COBOL) je to počítačový programovací jazyk vyvinutý německou společností Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) pro rozsáhlé podnikové aplikace. Jako programovací jazyk je ABAP jedním z několika jazyků čtvrté generace, neboli 4GL, které se objevily v 80. letech. Předchůdce v této oblasti, vývoj jazyka SAP® poskytl první aplikaci konceptu logické databáze pro programování.
Ve své původní inkarnaci byl zákazníkům SAP® poskytnut ABAP, aby oddělení informačních technologií (IT) každého zákazníka umožnilo používat jazyk pro vytváření sestav a jiných nástrojů na míru. Každý zákazník si mohl vyvinout vlastní rozhraní společnosti pro různé aplikace SAP®. Jak se počítačové a nakonec globální online obchodní prostředí vyvíjelo v polovině až koncem 90. let, více aplikací a programů SAP® používalo jazyk ABAP. Dnes aplikační servery SAP® používají výhradně ABAP.
Mezi další programovací jazyky podobné ABAP patří COBOL, Java ™ a některé programy C ++. Na rozdíl od jiných programovacích jazyků si jazyk Advanced Business Application Programming Language uchovává všechny informace, včetně programových souborů, v databázi SAP®. Kódování se objevuje ve dvou formách, generovaném a zdrojovém kódu, přičemž generovaný zdroj nesou určitou podobnost s bytecodeem Java ™. Primární rozdíl mezi jazykem Advanced Business Application Programming Language a jinými jazyky spočívá v tom, jak databáze v programovacím rozhraní. Databáze ABAP zpracovávají veškerou komunikaci mezi databázemi a aplikacemi automaticky a současně ukládají často používaná data pro rychlé načítání z místní paměti.
Spustitelné programy psané v ABAP jsou založeny na sestavách nebo modulech. Programy založené na sestavách vracejí různé seznamy nebo datové sady na základě parametrů nastavených uživatelem. Programy založené na modulu se spoléhají na to, co uživatel vidí na monitoru počítače. Ne spustitelné programy psané v jazyce Advanced Business Application Programming mají několik typů, ale všechny jsou kódy knihovny. Jinými slovy, nespustitelné programy jsou kousky kódu, které vykonávají určité funkce, přičemž každý kód je k dispozici pro použití jinými programy, ale není schopen vykonávat samostatně.
Pochopení různých programovacích jazyků vyžaduje rozsáhlé znalosti programování, jednoduchý příklad však ilustruje stejné principy. Většina spotřebitelů ví o operačních systémech používaných v osobních počítačích. Programovací jazyky, jako je ABAP a Java ™, fungují stejně jako programovací jazyky používané k vytváření programů a aplikací pro různé operační systémy pro osobní počítače. ABAP jednoduše pracuje na aplikačních serverech SAP®, operačním systému serveru známém jako SAP® Basis, který je určen pro velké obchodní programy a aplikace rozložené na mnoha serverech. Operační systémy, jako jsou Windows® pro PC a Snow Leopard pro Mac, poskytují stejnou základní strukturu na jednom počítači, jako SAP® Basis pro systémy s více stroji a servery.