Os fundamentos do ABAP
Quando o ABAP foi publicado pela primeira vez em 1983, foi concebido como uma linguagem de programação procedural baseada em declarações. Embora relativamente independente, foi influenciado por outras linguagens de programação populares da época, principalmente COBOL e Pascal.
No final da década de 1990, a linguagem ABAP foi estendida para permitir a programação orientada a objetos. Conceitos importantes de linguagens de programação populares orientadas a objetos, como C++ e Java, foram integrados na linguagem ABAP. O ABAP Objects, como a linguagem de programação agora era chamada, combinava partes procedurais e orientadas a objetos em uma linguagem.
O ABAP foi ampliado novamente com expressões modernas. O ABAP combina elementos de sintaxe baseados em instrução tradicionais e elementos de sintaxe modernos baseados em expressão em uma linguagem de programação. Elementos de sintaxe orientados a objetos e baseados em expressão são recomendados sempre que possível para novos desenvolvimentos ABAP.
Vejamos alguns dos principais recursos do ABAP no vídeo a seguir.
O escopo de linguagem ABAP foi adaptado para suportar o desenvolvimento na nuvem ABAP e as versões de linguagem "ABAP para desenvolvimento na nuvem" e "ABAP para usuários-chave" foram introduzidas. Os detalhes para as versões de linguagem ABAP estão disponíveis no SAP Help Portal.

| ABAP padrão | ABAP para desenvolvimento na nuvem | ABAP para usuários-chave |
|---|---|---|
| Versão universal | Versão de linguagem ABAP restrita | Versão de linguagem ABAP restrita |
| Versão de linguagem ABAP sem restrições | Otimizado para nuvem | Destinado a implementar aprimoramentos por usuários-chave |
| Abrange todo o escopo do idioma | Utilizações SAP públicas liberadas:
| Abrange regras gerais do ABAP clássico com um conjunto restrito de elementos de linguagem |
| Não suporta modificações em objetos SAP | ||
| Ferramentas de desenvolvimento ABAP (ADT) como ABAP IDE |
Nota
Este curso oferece uma introdução universal ao desenvolvimento ABAP. Ele se restringe a elementos de sintaxe e recursos de linguagem disponíveis nas três versões de idioma. Uma exceção é a introdução do ABAP RESTful Application Programming Model, que não faz parte do ABAP para usuários-chave.
Este curso utilizará o SAP BTP, ambiente ABAP para os exercícios e demonstrações.


