Je vais essayer de fournir certaines choses de la réponse précédente n'a pas, tout en ignorant ce qu'ils ont fait mention:
Est-elle (toujours) compilé?
Eh bien, l'interface pour le programmeur dit "Activer", compile pas, mais c'est parce qu'il est intégré dans la gestion de version. Lorsque vous Activer quelque chose, il le compile, et rend la source et binaire versions "active" de la version. Si quelqu'un tente d'exécuter source qui n'est pas compilé, il sera automatiquement compilé comme ils l'exécutent.
Typestem : Est-il fortement typé?
En gros, oui. ABAP est comme un étrange croisement entre Pascal et COBOL. Il y a des "le Terrain des Symboles", qui sont comme des pointeurs. Il existe aussi maintenant des types génériques. (Et générique champ des pointeurs). L'une des choses les plus cool c'est qu'il n'y a pas de différence entre ABAP types et les types de Base de données. N'importe quelle table vous feront devenir une structure de type automatiquement. C'est-à-dire, ABAP est intégrée avec la base de données de façon presque pas d'autres langues. Vous pouvez également écrire de SQL, qui est en fait partie de la ABAP, au lieu d'être simplement une chaîne de caractères, comme dans d'autres langues.
Héritage : unique / multiples, à l'interface des structures de type ?
Il y a l'interface des structures, je n'ai pas l'habitude de les utiliser. Si vous avez fait beaucoup de ré-utilisable classes, ils seraient une bonne idée, cependant.
Collections : Est-il des collections en dehors de tableaux ? A générique collections? Faut-il utiliser compréhension de Liste ?
Mieux, il a "tables Internes", qui sont fondamentalement un type de tableau dynamique. Elles peuvent être déclarées à partir de presque n'importe quel type, y compris ceux dans le dictionnaire de données. Ils peuvent être bouclés, triés, etc. Il existe plusieurs types, y compris haché et le tri des variantes.
Toute la gestion des exceptions?
À la fois de la programmation orientée objet et non de la programmation orientée objet types.
Une chose remarquable que oposed à d'autres langues?
Comme les autres l'affiche dit, beaucoup. Il est très bon à quelque chose à voir avec les opérations de base de données, et de ré-utiliser des structures complexes et des types de données. Il est naturellement de la croix-base de données et de la croix-plate-forme (système d'exploitation et processeur). Il a une très bonne gestion de version et le système de transport. L'ensemble du système SAP a une très bonne support multi-langue. Vous pouvez obtenir des écrans simples avec des titres appropriés et boîtes de sélection automatiquement, ce qui signifie que vous pouvez faire moins de programmation et plus de travail. Vous n'avez pas de carte entre les bases de données les types et les types de langues, etc.
Choses c'est moins bien:
1. Les numéros sont généralement stockés sous forme ASCII, ce qui rend moins rapide en maths dans de nombreuses applications.
2. La plupart des structures de données sont très normalisé, qui signifie que vos données peuvent être réparties sur 50 tables parfois. "Star" des requêtes sont très fréquents. Des fonctions intégrées pour récupérer des données (f.e. Logique des Bases de données) sont à votre ami dans ces cas.
3. SAP essayé d'être tout pour tout le monde, donc il ya beaucoup d'options de configuration, etc., et parfois, une fonction ne fait pas ce que vous pensiez basée sur le comportement passé.
4. ABAP est parfois très détaillé. Essayez d'utiliser le "modèle" sur quelque chose de simple comme GUI_DOWNLOAD.
5.SAP est très ambitieux avec ce qu'ils ont pris sur, et donc couru dans les limites de matériels, systèmes d'exploitation, et RDBM systèmes tôt. Ainsi, ils ont hérité kludges de traiter avec elle qui ne sont pas assez. (Tables de billard, tables de Cluster, etc.)
6. Lorsque vous activez un programme, il ne veut pas faire de vérification de la compatibilité avec la fonction des modules utilisés. Il y a des situations où quelque chose va activer sans problème, mais ensuite crash au moment de l'exécution, même dans les cas où il pourrait avoir été pris au moment de la compilation.