Jak jsem začínal se SAPem - 1. část
Tak jsem se pěkně porochnil v bahně IT bulváru, vytočil pár lidí k nepříčetnosti a teď bych pro změnu zkusil napsat opět něco trošku méně kontroverzního, nekonfliktního, odborného a vůbec veskrze seriózního, jak jsem přislíbil. Doufám však, že moje prognóza ohledně čtenosti takového článku se nenaplní.
A jak už je u mých příspěvků o SAPu zvykem - bude to na pokračování.
Kterak jsem tedy začínal se SAPem (a samozřejmě také s ABAPem - jeho nerozlučným kamarádem), dějství první: Jó to bylo tehdá, když 256 MB paměti (no dobře, RH měl 512) stačilo každému a Need for Speed ještě bývala považována za vcelku zábavnou hru. A tehdy jsem poprvé přišel do styku se SAPem. No co vám budu povídat, zpočátku jsem na ten německý ERP (tenkrát jsem ještě tak úplně nevěděl, co ta zkratka znamená) koukal jako vůl na nová vrata. A divil se, div jsem si hlavu nevykroutil - na tohle mě ve škole zkrátka nepřipravili: Proboha, jak tahle vykopávka (už od prvního pohledu sto let za opicema) může být nejrozšířenějším (a současně zdaleka ne nejlevnějším) systémem ve velkých firmách? Naštěstí jsem zachoval chladnou hlavu a nerozběhl se hned za svým šéfem, abych mu vyčetl, do čeho mě to navezl. ![]()
A to jsem ještě netušil, v čem budu programovat. ABAP by se asi nejvýstižněji dal charakterizovat jako značně zastaralý programovací jazyk, který dosud nebyl nahrazen něčím více šik & in (pravděpodobně Javou) jen proto, že je v něm, kromě samotného systému, naprogramována také spousta zákaznických rozšíření a modifikací. Co do ukecenasti se s ABAPem může měřit jen málokterý jazyk (snad jedině COBOL, který je vzdáleným příbuzným ABAPu). Schválně popřemýšlejte, ve kterém jiném jazyku lze zapisovat operátory, jak matematickými symboly (=, ‰ , <, >, ‰¤, ‰Ą), tak slovním vyjádřením (EQ, NE, LT, GT, LE, GE). Kromě COBOLu nevím o žádném (teď už vím). A takových legrácek je v ABAPu celá řada; např. takhle nádherně můžete v ABAPu sčítat numerická pole ve strukturách:
ADD field_1 THEN field_2 UNTIL field_n GIVING result.
Následujícím příkazem odstraníte v tabulce duplicitní řádky:
DELETE ADJACENT DUPLICATES FROM my_table
COMPARING field_1 field_2 … field_n.
Chcete-li běh programu na chvíli pozastavit, napíšete toto:
WAIT UP TO 5 SECONDS.
No uznejte sami, nemá to podezřele blízko k běžnému jazyku? I to je možná jedním z důvodů, proč píše v ABAPu tolik kolegyň - programátorek. Alá má to svoje neopakovatelné kouzlo nostalgie (teď mám na mysli ty archaismy v ABAPu, ne programátorky v kanclu
).
A jak to bylo dál? Proč jsem to nakonec nezabalil? A co na to RH?
Počkejte si na pokračování…







[1] Abraxis
Ty operatory muzes takhle psat treba v Perlu..