Qu'est-ce que ABAP?
ABAP est un acronyme de la programmation des applications commerciales avancées, à l'origine connu en allemand sous le nom de Allgemeiner Berichts Aufbereitungs Prozessor , ou «Processeur de création de rapport général». Similaire en syntaxe avec un langage commercial commun (COBOL), il s'agit d'un langage de programmation informatique développé par la société allemande Systeme, Anwennungen und Produkte dans Der Datenverarbeitung (SAP®) pour les applications commerciales à grande échelle. En tant que langage de programmation, ABAP est l'un des nombreux langages de quatrième génération, ou 4GLS, qui sont apparus dans les années 1980. Un précurseur dans le domaine, le développement de la langue par SAP® a fourni la première application du concept de base de données logique pour la programmation.
Dans son incarnation d'origine, ABAP a été fourni aux clients SAP® pour permettre au département des technologies de l'information (TI) de chaque client la possibilité d'utiliser la langue pour la création de rapports personnalisés et d'autres outils. Chaque client pourrait développer les propres interfaces de l'entreprise pour divers SAP® Applications. Alors que l'environnement commercial en ligne informatisé et éventuellement mondial progressait du milieu à la fin des années 1990, davantage d'applications et de programmes SAP® ont utilisé le langage ABAP. Aujourd'hui, les serveurs d'application SAP® utilisent exclusivement ABAP.
Les autres langages de programmation similaires à ABAP incluent COBOL, Java ™ et certains programmes C ++. Contrairement à d'autres langages de programmation, le langage de programmation des applications commerciales avancées conserve toutes les informations, y compris les fichiers de programme, dans la base de données SAP®. Le codage apparaît sous deux formes, du code généré et source, avec une source générée, une certaine ressemblance avec les bytecode de Java ™. La principale différence entre le langage de programmation des applications commerciales avancées et d'autres langages repose sur la façon dont les bases de données dans 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, tandis queStockage simultanément des données fréquemment utilisées pour la récupération rapide de la mémoire locale.
Les programmes exécutables écrits dans ABAP sont basés sur un rapport ou un module. Les programmes basés sur des rapports renvoient diverses listes ou ensembles de données en fonction des paramètres définis par l'utilisateur. Les programmes basés sur les modules reposent sur ce qui est vu par l'utilisateur sur le moniteur d'ordinateur. Les programmes non exécutables écrits dans un langage de programmation d'applications commerciales avancées ont plusieurs types, mais tous sont des codes de bibliothèque. En d'autres termes, les programmes non exécutables sont des pièces de code qui remplissent certaines fonctions, chaque code disponible pour les autres programmes, mais incapable d'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 sont conscients des systèmes d'exploitation utilisés sur les ordinateurs personnels. Les langages de programmation tels que ABAP et Java ™ fonctionnent à peu près de la même manière que les langages de programmation utilisés pour créer un programmeMS et applications pour divers systèmes d'exploitation informatique personnels. ABAP travaille simplement sur les serveurs d'applications SAP®, un système d'exploitation de serveur connu sous le nom de base SAP®, destiné à des programmes d'entreprise à grande échelle et des applications réparties sur de nombreux serveurs. Les systèmes d'exploitation tels que Windows® pour PCS et Snow Leopard pour Mac fournissent la même structure de base sur une seule machine que SAP® fournit des systèmes avec plusieurs machines et serveurs.