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.
História
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.
Exemplo
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'.
Ordena a tabela interna T_T005T pelo campo LAND1.
SORT T_T005T BY LAND1.
Imprime no écran os códigos e nomes dos países.
LOOP AT T_T005T.
WRITE: /05 T_T005T-LAND1,
09 T_T005T-LANDX.
ENDLOOP
Trainning Education Services ® - Sede: Av. Paulista, 2006, 16° andar - CEP 01310-200 - São Paulo
São Paulo (11) 3171-2002 Novo - Rio de Janeiro (21) 4063-6518 - Brasília (61) 4063-7766 - Belo Horizonte (31) 4063-8187
Vitória (27) 4062-9192 - Curitiba (41) 4063-8083 - Porto Alegre (51) 4063-9474 -
Recife (81) 3301-1600 - Salvador (71) 4062-9323