Pour les articles homonymes, voir Abal.
ABAL est un langage de programmation, conçu en 1987 par Michel Joubert, Eric Vignaud et Iain James Marshall, et avait été distribué par la société Prologue (aux Ulis en France).
ABAL (Advanced Business Application Language) est un langage déclaratif, procédural et orienté objet (ABAL++).
ABAL est un langage semi-compilé, le code source est traduit en T-code par les traducteurs (Atr et/ou Otr) et des éditeurs de liens (Ald et/ou Old) sous forme d'un fichier informatique .at qui n'est pas exécutable directement et interprété.
Les programmes ABAL étaient exécutables grâce à un exécuteur spécifique à chaque système d'exploitation (Windows, Twinserver, Useit, Unix/SCO).
Il existait différents types d'exécuteurs : 16Bits et 32Bits (exa, exa32, wexa, wexa32) pour répondre aux spécificités des différents systèmes d'exploitation et des besoins applicatifs.
ABAL avait été conçu, dès le départ en 1987, pour permettre aux programmes d'être totalement portables non seulement sur des systèmes d'exploitation et architectures différents mais aussi à travers le temps. Ainsi les applications, écrites avec la première Version 1, sont toujours exécutables avec les familles de versions les plus récentes, Version 2 (orientation objet), Version 3 (architecture 32bits et graphiques) et Version 4 (interfaçage avec SQL).
Au début de l'année 1991, la version à orientation objets portables et d'attachement dynamiques, ABAL++ avait été présentée en détail à des membres de la société Sun Microsystèmes par Michel Joubert et Iain James Marshall.
L'exécuteur s'appuie sur des BDA (bibliothèques dynamiques) pour ajouter des fonctionnalités :
L'exécuteur s'appuie aussi sur des bibliothèques systèmes spécifiques à chaque système d'exploitation (DLL sous Windows, .so sous Useit, .xp sous Twinserver).
Le langage ABAL est une réécriture complète en langage C du langage BAL (Business Application Language, conçu par Michel Joubert). ABAL a évolué depuis de nombreuses années : ABAL, ABAL2, ABAL3 et maintenant ABAL4. ABAL se compose d'un éditeur de texte (Aed), d'un éditeur de lien (Ald/Old), d'un traducteur (Atr/Otr) et d'un débogueur (Exadb/Wexadb).
Il existe un intégré de développement qui regroupe l'éditeur, l'éditeur de lien, le traducteur et le débogueur.
La société Prologue :
Le langage ABAL, pour les systèmes à base de UNIX et LINUX, a été acheté par la société SOLOGIC. En collaboration avec Iain James Marshall de la société AMENESIK, le langage a été entièrement réactualisé, après près de dix longues années de négligence de la part de PROLOGUE. Cette version d'ABAL, nommée OPEN ABAL, a été étendue sur les quatre axes suivants :
Ainsi, les applications écrites en ABAL versions 2,3 et 4 voient leur avenir assuré.
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.