Skip to main content

Qu'est-ce que ABAP?

ABAP est un acronyme de la programmation avancée des applications commerciales, à l'origine connue 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 reg;) 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 SAP reg; de la langue a fourni la première application du concept de base de données logique pour la programmation.

Dans son incarnation originale, ABAP a été fourni à SAP REG;Les clients permettent au département des technologies de l'information (TI) de chaque client la possibilité d'utiliser la langue pour créer des rapports personnalisés et d'autres outils.Chaque client pourrait développer les interfaces propres 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, plus SAP Les applications et les programmes ont utilisé la langue ABAP.Aujourd'hui, SAP REG;Les serveurs d'application utilisent ABAP exclusivement.

Les autres langages de programmation similaires à ABAP incluent COBOL, Java Trade;, 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 le SAP base de données.Le codage apparaît sous deux formes, le code généré et source, avec une source générée, une certaine ressemblance avec Java Trade; s bytecode.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, tout en stockant simultanément des données fréquemment utilisées pour la récupération rapide à partir de la mémoire locale.

Les programmes exécutables écrits dans ABAP sont soit 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 éléments de code qui remplissent certaines fonctions, avec chaque code disponible pour une utilisation par d'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 simpleillustre les mêmes principes.La plupart des consommateurs sont conscients des systèmes d'exploitation utilisés sur les ordinateurs personnels.Des langages de programmation tels que ABAP et Java Trade;Travaillez à peu près la même chose que les langages de programmation utilisés pour créer des programmes et des applications pour divers systèmes d'exploitation d'ordinateurs personnels.ABAP fonctionne simplement sur SAP Serveurs d'applications, un système d'exploitation de serveur appelé SAP Base, destinée aux programmes d'entreprise à grande échelle et aux applications réparties sur de nombreux serveurs.Des systèmes d'exploitation tels que Windows Pour les PC et le léopard de neige pour les Mac, fournissent la même structure de base sur une seule machine que SAP REG;La base prévoit des systèmes avec plusieurs machines et serveurs.