ABAL je jazyk pro programování , navržený v roce 1987 Michel Joubert, Vignaud Eric a Iain James Marshall, a distribuovaný firmou Prologue (při Ulis ve Francii).
ABAL (Advanced Business Application Language) je deklarativní, procedurální a objektově orientovaný jazyk (ABAL ++).
ABAL je interpretovaný jazyk , zdrojový kód je přeložen do překladačů T-kódu (tr a / nebo Otr) a linkerů (Ald a / nebo Old) jako počítačový soubor .at, který není přímo spustitelný.
Programy ABAL lze provádět pomocí prováděcího programu specifického pro každý operační systém ( Windows , Twinserver, Useit, Unix / SCO).
Existují různé typy exekutorů: 16Bits a 32Bits (exa, exa32, wexa, wexa32), které splňují zvláštnosti různých operačních systémů a potřeb aplikací.
ABAL byl od počátku v roce 1987 navržen tak, aby umožňoval úplnou přenosnost programů nejen na různých operačních systémech a architekturách, ale také v průběhu času. Aplikace napsané s první verzí 1 lze tedy vždy spouštět s nejnovějšími rodinami verzí, verzí 2 (orientace na objekt), verzí 3 (32 bitů a grafická architektura) a verzí 4 (propojení s SQL).
Na začátku roku 1991, přenosnou objektově orientovanou a dynamickou přílohu, verzi ABAL ++ podrobně představili členům společnosti Sun Microsystems Michel Joubert a Iain James Marshall.
Exekutor se při přidávání funkcí spoléhá na BDA (dynamické knihovny):
Exekutor také spoléhá na systémové knihovny specifické pro každý operační systém (DLL pod Windows, .so pod Useit, .xp pod Twinserver).
Jazyk ABAL je kompletní přepis v jazyce C jazyka BAL (Business Application Language, navržený Michelem Joubertem). ABAL se vyvíjel mnoho let: ABAL, ABAL2, ABAL3 a nyní ABAL4. ABAL se skládá z textového editoru (Aed), editoru odkazů (Ald / Old), překladače (Atr / Otr) a debuggeru (Exadb / Wexadb).
Existuje integrovaný vývoj, který zahrnuje editor, editor odkazů, překladač a debugger.
Společnost Prologue: