Qu'est-ce que ABAP?
ABAP est un acronyme pour Advanced Business Application Programming, initialement appelé en allemand Allgemeiner Berichts Aufbereitungs Prozessor , ou "processeur de création de rapports général". Semblable en syntaxe au langage COBOL (Common Business Oriented Language), il s'agit d'un langage de programmation informatique développé par la société allemande Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) pour les applications d'entreprise à grande échelle. En tant que langage de programmation, ABAP est l’un des langages de quatrième génération, ou 4GL, apparus dans les années 1980. Précurseur sur le terrain, le développement du langage par SAP® est la première application du concept de base de données logique pour la programmation.
Dans sa version initiale, ABAP avait été fourni aux clients SAP® pour permettre au service informatique de chaque client d’utiliser le langage utilisé pour créer des rapports personnalisés et d’autres outils. Chaque client peut développer ses propres interfaces pour diverses applications SAP®. Au fur et à mesure que l'environnement commercial en ligne, informatisé et éventuellement mondial, progressait du milieu à la fin des années 90, davantage d'applications et de programmes SAP® utilisaient le langage ABAP. Aujourd'hui, les serveurs d'applications SAP® utilisent exclusivement ABAP.
Les autres langages de programmation similaires à ABAP incluent COBOL, Java ™ et certains programmes C ++. Contrairement aux autres langages de programmation, Advanced Business Application Programming utilise toutes les informations, y compris les fichiers de programme, dans la base de données SAP®. Le codage apparaît sous deux formes, générée et code source, la source générée ressemblant beaucoup au bytecode de Java ™. La principale différence entre le langage Advanced Business Application Programming et les autres langages réside dans la manière dont les bases de données sont intégrées à l'interface de programmation. Les bases de données ABAP gèrent automatiquement toutes les communications entre les bases de données et les applications, tout en stockant simultanément les données fréquemment utilisées pour une récupération rapide à partir de la mémoire locale.
Les programmes exécutables écrits en ABAP sont basés sur des rapports ou des modules. Les programmes basés sur des rapports renvoient diverses listes ou ensembles de données en fonction de paramètres définis par l'utilisateur. Les programmes basés sur des modules reposent sur ce que l'utilisateur voit sur l'écran de l'ordinateur. Les programmes non exécutables écrits dans le langage de programmation d'applications métier avancées ont plusieurs types, mais ils sont tous des codes de bibliothèque. En d'autres termes, les programmes non-exécutables sont des morceaux de code exécutant certaines fonctions, chaque code pouvant être utilisé par d'autres programmes, mais incapable de s'exécuter indépendamment.
Comprendre différents langages de programmation nécessite une connaissance approfondie de la programmation. Cependant, un exemple simple illustre les mêmes principes. La plupart des consommateurs connaissent les systèmes d'exploitation utilisés sur les ordinateurs personnels. Les langages de programmation tels que ABAP et Java ™ fonctionnent quasiment de la même façon que les langages de programmation utilisés pour créer des programmes et des applications pour différents systèmes d’exploitation d’ordinateurs personnels. ABAP fonctionne simplement sur les serveurs d’application SAP®, un système d’exploitation appelé SAP® Basis, destiné aux programmes et applications métiers à grande échelle répartis sur de nombreux serveurs. Les systèmes d'exploitation tels que Windows® pour PC et Snow Leopard pour Mac fournissent la même structure de base sur une seule machine que SAP® Basis fournit aux systèmes dotés de plusieurs machines et serveurs.