Esta páginacita fontes, mas quenão cobrem todo o conteúdo. Ajude ainserir referências (Encontre fontes:ABW • CAPES • Google (notícias • livros • acadêmico)).(Janeiro de 2014) |
ABAP (AdvancedBusinessApplicationProgramming) é uma linguagem de programação de alto nível desenvolvida pela empresa de softwareSAP. É a principal linguagem utilizada no produto mais conhecido desta empresa, oSAP R/3, um softwareERP. O ABAP tem uma sintaxe semelhante aoCOBOL.
O ABAP é uma linguagem de programação dentro da categoria dasLinguagem de programação 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 éAllgemeinerBerichtsAufbereitungsProzessor, que em alemão significa processador genérico para preparação de relatórios). O objectivo original da linguagem era ser umaferramenta 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 softwarecliente-servidor SAP R/3. Em 1999, com a versão R/3 4.5, a SAP lançou uma versão de ABAP que suportaprogramação orientada a objetos.[1]
A versão mais recente da plataforma de desenvolvimento da SAP, oNetWeaver, suporta programação em ABAP e emJava.
Todos os programas de ABAP residem dentro da base de dados do SAP. Não são armazenados em arquivos separados como programas de Java ou de C++. Na base de dados todo o código de ABAP existe em dois formulários: código fonte, que pode ser visto e editado com as ferramentas da ABAP(workbench), e o código gerado, uma representação binária comparável com umbytecode do Java.Os programas de ABAP são executados sob um sistema deruntime, que é parte do núcleo SAP. O sistema deruntime é responsável para processar indicações de ABAP, controla a lógica do fluxo das telas e de responder pelos eventos (tais como um usuário que clica em uma tecla). Um componente chave do sistema de runtime em ABAP é a relação com base de dados, que converte indicações da base de dados independentes de ABAP (openSQL) nas indicações compreendidas pelo DBMS subjacente (Native SQL). A interface com a base de dados contém funcionalidades extra tais como a proteção de dados freqüentemente alcançados na memória local do servidor de aplicações.SAP tem três camadas diferentes: a camada de apresentação (GUI), a camada de aplicação (onde são executados os programas) e a camada onde todos os dados são armazenados e recuperados das condições conduzidas aos usuários finais e programadores através dos níveis de programação.
O programa seguinte pesquisa a tabela que guarda os nomes dos países e mostra na tela os códigos e nomes dos países em português.
DATA:BEGIN OFT_T005ToccursLAND1TYPET005T-LAND1,LANDXTYPET005T-LANDX,END OFT_T005T.
SELECTLAND1LANDXFROMT005TINTOTABLET_T005TWHERESPRAS='P'.
SORTT_T005TBYLAND1.
LOOP ATT_T005T.WRITE:/05T_T005T-LAND1,09T_T005T-LANDX.ENDLOOP.
IFsy-subrcIS INITIAL.
MESSAGEs001.ELSE.
MESSAGEe002.ENDIF.
DATA:BEGIN OFT_T005Toccurs0,LAND1TYPET005T-LAND1,LANDXTYPET005T-LANDX,END OFT_T005T.
Alternativa ao comando anterior: usar "Header Line" já é obsoleto, hoje prefere-se o seguinte processo: cria-se um tipo e, a partir do tipo, cria-se uma WORK-AREA e uma tabela internaEX:
Types:BEGIN OFY_T005T,LAND1TYPET005T-LAND1,LANDXTYPET005T-LANDX,END OFY_T005T.
Data:ST_T005TtypeY_t005T,"Header Line (TL_T005T)TL_T005TType table ofY_t005t."Tabela Interna
SELECTLAND1LANDXFROMT005TINTOTABLETL_T005TWHERESPRAS='P'.
SORTT_T005TBYLAND1.
LOOP ATT_T005TINTOST_T005T.WRITE:/05ST_T005T-LAND1,09ST_T005T-LANDX.ENDLOOP.
IFsy-subrcIS INITIAL.
MESSAGEs001."SucessoELSE.
MESSAGEe002."Nenhum registo encontradoENDIF.