Origine et évolution d'ABAP
ABAP est un langage de programmation développé par SAP pour le développement d'applications de gestion dans l'environnement SAP.
Regardez cette vidéo pour savoir comment ABAP a évolué au fil des ans.
Versions de langage ABAP

Chaque programme ABAP a l'attribut de programme "Version de langage ABAP", qui est défini en interne par un ID de version. La version d'un programme détermine quels éléments de langue et quels objets du Repository peuvent être utilisés dans le programme et quelles règles syntaxiques s'appliquent. Les versions suivantes sont actuellement disponibles :
- ABAP standard
- Cette version d'ABAP est la version de base universelle. Il s'agit d'une version de langage ABAP sans restriction qui couvre l'ensemble du périmètre linguistique d'ABAP qui peut être utilisé dans les systèmes Unicode et, à l'exception du concept de package statique, l'accès à tous les autres objets du Repository est autorisé. Le contrôle syntaxique pour ABAP standard est effectué comme contrôle Unicode, ce qui est la condition minimale pour un système Unicode.
- ABAP pour utilisateurs clés
- Cette version d'ABAP est destinée à l'implémentation sécurisée d'extensions par des utilisateurs clés dans le périmètre des options d'extension fournies par SAP. ABAP pour utilisateurs clés est une version de langage ABAP restreinte dans laquelle les règles générales pour ABAP standard s'appliquent, mais où seul un ensemble très restreint d'éléments de langage est pris en charge et où l'accès aux objets du Repository est restreint.
- ABAP for Cloud Development
- Cette version d'ABAP est destinée aux développements dans l'environnement ABAP de SAP BTP et dans l'environnement ABAP de SAP S/4HANA Cloud. ABAP for Cloud Development est une version de langage ABAP restreinte dans laquelle les règles générales pour ABAP standard s'appliquent, mais où seul un ensemble restreint d'éléments de langage est pris en charge et où l'accès aux objets du Repository est restreint.
Remarque
ABAP Cloud

La version de langage ABAP for Cloud Development est un élément clé d'ABAP Cloud. Le cœur technologique d'ABAP Cloud définit l'architecture de conception et d'exécution de toutes les extensions, services et applications. Les principaux éléments ABAP Cloud sont les suivants :
ABAP for Cloud Development comme langage ABAP optimisé pour le Cloud pour la logique applicative
ABAP Development Tools for Eclipse comme environnement de développement intégré ABAP
ABAP Core Data Services (CDS) pour le modèle de données et pour les fonctions analytiques intégrées
Modèle de programmation d'applications ABAP RESTful pour la création d'applications et de services
API et points d'extension SAP publics obligatoires pour permettre des opérations Cloud automatisées et une extensibilité stable du cycle de vie.

L'utilisation d'ABAP Cloud est obligatoire sur SAP Business Technology Platform et sur SAP S/4HANA Cloud, édition publique. Il n'est pas obligatoire, mais fortement recommandé de suivre les principes d'ABAP Cloud sur SAP S/4HANA, édition privée et dans les systèmes sur site. En implémentant votre développement personnalisé avec ABAP Cloud, vos développements sont prêts pour le Cloud par défaut et vous ne modifiez pas la composition du système central, ce qui est un principe important pour la maintenance du système dans l'environnement Cloud (approche Clean Core).
