Origem e evolução do ABAP
ABAP é uma linguagem de programação desenvolvida pela SAP para o desenvolvimento de aplicações empresariais no ambiente SAP.
Assista a este vídeo para saber como o ABAP evoluiu ao longo dos anos.
Versões de linguagem ABAP

Cada programa ABAP tem o atributo de programa "Versão de linguagem ABAP", que é definido internamente por um ID de versão. A versão de um programa determina que elementos de idioma e que objetos do repositório podem ser utilizados no programa e que regras de sintaxe se aplicam. As seguintes versões estão disponíveis atualmente:
- ABAP padrão
- Esta versão do ABAP é a versão básica universal. É uma versão de linguagem ABAP sem restrições que abrange todo o escopo de linguagem do ABAP que pode ser utilizado em sistemas Unicode e, além do conceito de pacote estático, é permitido o acesso a todos os outros objetos do repositório. A verificação de sintaxe para o ABAP padrão é executada como verificação Unicode, que é o requisito mínimo para um sistema Unicode.
- ABAP para usuários-chave
- Esta versão do ABAP está prevista para a implementação segura de ampliações por usuários-chave dentro do escopo das opções de ampliação fornecidas pela SAP. ABAP para usuários-chave é uma versão de linguagem ABAP restrita em que as regras gerais para ABAP padrão se aplicam, mas somente um conjunto muito restrito de elementos de linguagem é suportado e o acesso a objetos do repositório é restrito.
- ABAP for Cloud Development
- Esta versão do ABAP está prevista para desenvolvimentos no ambiente ABAP do SAP BTP e no ambiente ABAP do S/4HANA Cloud. ABAP for Cloud Development é uma versão de linguagem ABAP restrita em que as regras gerais para ABAP padrão se aplicam, mas somente um conjunto restrito de elementos de linguagem é suportado e o acesso a objetos do repositório é restrito.
Nota
ABAP Cloud

A versão de linguagem ABAP for Cloud Development é um elemento-chave do ABAP Cloud. O núcleo tecnológico do ABAP Cloud define o tempo de design e a arquitetura de tempo de execução de todas as extensões, serviços e aplicações. Os principais elementos do ABAP Cloud são:
ABAP for Cloud Development como linguagem ABAP otimizada para nuvem para a lógica empresarial
Ferramentas de desenvolvimento ABAP para Eclipse como o ambiente de desenvolvimento integrado ABAP
ABAP Core Data Services (CDS) para o modelo de dados e para funções analíticas integradas
O modelo de programação de aplicativos RESTful ABAP para criar aplicativos e serviços
APIs SAP públicas obrigatórias e pontos de ampliação para permitir operações de nuvem automatizadas e extensibilidade estável do ciclo de vida.

A utilização de ABAP Cloud é obrigatória no SAP Business Technology Platform e no SAP S/4HANA Cloud, edição pública. Não é obrigatório, mas é altamente recomendado seguir os princípios de ABAP Cloud no SAP S/4HANA, edição privada, e em sistemas On-Premise. Ao implementar seu desenvolvimento personalizado com ABAP Cloud, seus desenvolvimentos estão prontos para a nuvem por padrão e você não está modificando a composição do sistema central, que é um princípio importante para a atualização do sistema no ambiente de nuvem (abordagem clean core).
