História ABAP

 

 

Histórico da linguagem ABAP

 

O ABAP é uma linguagem de programação dentro da categoria das linguagens de quarta geração desenvolvidas nos anos 80. Foi originalmente concebida como uma linguagem para construção de relatórios para o SAP R/2 (o significado original de ABAP é Allgemeiner Berichtsaufbereitungsprozessor, que em alemão significa processador genérico para preparação de relatórios). O objectivo original da linguagem era ser uma ferramenta de programação suficientemente simples para ser usada pelos utilizadores finais. No entanto, o ABAP é uma linguagem que necessita de conhecimentos avançados de programação e é principalmente utilizada pelos programadores da SAP que desenvolvem o software e por consultores informáticos que adaptam o software às necessidades dos clientes.
O ABAP é a principal linguagem utilizada no software cliente-servidor SAP R/3. Em 1999, com a versão R/3 4.5, a SAP lançou uma versão de ABAP que suporta programação por objetos.
A versão mais recente da plataforma de desenvolvimento da SAP, o NetWeaver, suporta programação em ABAP e em Java.


O que significa ABAP?

 

ABAP (Advanced Business Application Programming) é uma linguagem de programação de alto nível desenvolvida pela empresa de software SAP. É a principal linguagem utilizada no produto mais conhecido desta empresa, o SAP R/3, um software ERP. O ABAP tem uma sintaxe semelhante ao COBOL.

 

O que significa SAP?


SAP é uma empresa alemã criadora do Sistema de Gestão Empresarial do mesmo nome. O Sistema SAP é líder mundial em base instalada.
O nome SAP vem da abreviação de (em alemão) Systeme, Anwendungen und Produkte in der Datenverarbeitung (em inglês: Systems, Applications and Products in Data Processing, em português: Sistemas, Aplicações e Produtos no processamento de dados).
O sistema SAP mais conhecido nas empresas é o SAP/R3.

 

Características


• Versatilidade – R/3 é uma “meta-application” que é totalmente configurável e pode ser extendido em 5 camadas.
• R/3 é um sistema interpretativo, portanto, nunca existe o ciclo “shutdown-change-recompile-start”
• A logistica do software de desenvolvimento permite centenas de desenvolvedores trabalhar ao mesmo tempo e a logística disso pode ser escondida pela linguagem. O processo de mudança deve ser considerado e suportado por certas características da linguagem (geralmente resultando em alguns desvios das fortes políticas do sistema). Você não pode assumir que os desenvolvedores sempre podem fazer mudanças globais sincronizadas
• Objetos ABAP são baseados em classes. Classes são peças do codigo do programa que descrevem objetos através da definição dos seus componentes. Componentes típicos de objetos são atributos (dados), que descrevem o estado de um objeto e funções, que descrevem o comportamento do objeto.
• Semântica de referência para objetos. ABAP é completamente “value-based”. Não existe referências na linguagem e um movemento sempre copia seus valores (mesmo com campo-símbolo). Objetos, por outro lado, somente podem ser acessados por referência.
• Objetos ABAP tem seu próprio gerenciamento de storage (garbage collection) e um conjunto de ferramentas como Class Builder, Class Browser e debugger support
.

 

Exemplo de Código

O programa seguinte pesquisa a tabela que guarda os nomes dos países e imprime para o écran os códigos e nomes dos países em português.


• A tabela T_T005T guardará os nomes dos países
DATA: BEGIN OF T_T005T occurs 0,
LAND1 TYPE T005T-LAND1,
LANDX TYPE T005T-LANDX,
END OF T_T005T.


• Retira da base de dados os nomes dos países em português e os insere na tabela interna T_T005T
SELECT LAND1
LANDX
FROM T005T
INTO TABLE T_T005T
WHERE SPRAS = 'P'.