Les notions de base d'ABAP
Lorsque ABAP a été publié pour la première fois en 1983, il a été conçu comme un langage de programmation procédural basé sur des instructions. Bien que relativement indépendant, il a été influencé par d'autres langages de programmation populaires de l'époque, principalement COBOL et Pascal.
À la fin des années 1990, le langage ABAP a été étendu pour permettre la programmation orientée objet. Des concepts importants de langages de programmation orientés objet populaires, comme C++ et Java, ont été intégrés dans le langage ABAP. ABAP Objects, comme le langage de programmation était maintenant appelé, combinait des parties procédurales et orientées objet dans un langage.
ABAP a été étendu à nouveau avec des expressions modernes. ABAP combine des éléments de syntaxe traditionnels basés sur des instructions et des éléments de syntaxe modernes basés sur l'expression dans un langage de programmation. Les éléments syntaxiques orientés objet et basés sur l'expression sont recommandés dans la mesure du possible pour les nouveaux développements ABAP.
Examinons quelques-unes des fonctionnalités clés d'ABAP dans la vidéo suivante.
Le périmètre du langage ABAP a été adapté pour prendre en charge le développement Cloud ABAP et les versions linguistiques "ABAP for Cloud Development" et "ABAP pour utilisateurs clés" ont été introduites. Des détails sur les versions de langage ABAP sont disponibles sur le SAP Help Portal.

| ABAP standard | ABAP for Cloud Development | ABAP pour utilisateurs clés |
|---|---|---|
| Version universelle | Version de langage ABAP restreinte | Version de langage ABAP restreinte |
| Version de langage ABAP sans restriction | Optimisation du cloud | Destiné à implémenter des extensions par les utilisateurs clés |
| Couvre l'ensemble du périmètre linguistique | Utilise SAP public validé :
| Couvre les règles générales d'ABAP classique avec un ensemble restreint d'éléments de langage. |
| Ne prend pas en charge les modifications apportées aux objets SAP | ||
| ABAP Development Tools for SAP NetWeaver (ADT) comme IDE ABAP |
Remarque
Ce cours donne une introduction universelle au développement ABAP. Il se limite aux éléments de syntaxe et aux fonctionnalités linguistiques disponibles dans les trois versions linguistiques. Une exception est l'introduction du modèle de programmation d'applications ABAP RESTful, qui ne fait pas partie d'ABAP pour les utilisateurs clés.
Ce cours utilisera SAP BTP, environnement ABAP pour les exercices et les démonstrations.


