Introdução a ABAP
A D V E R T I S E M E N T
ABAP/4 é a língua criada SAP AG para a execução e o customization de seu sistema R/3.
A tradução inglesa áspera do acrônimo seria uma língua de programação da aplicação de negócio, versão 4.
É uma língua obstru-estruturada que me pareça que a maioria se assemelham a uma cruz entre PL/SQL de Oracle e PL/I. de IBM.
Contem um jogo moderada rico de estruturas de dados; os inteiros, “embalaram” números do BCD, cordas de caráter, datas, épocas,…
Algum modularization razoável dirige a manipulação de ambas as sub-rotinas que são localizadas (chamado um FORMULÁRIO), e das funções encapsulated global definidas (chamadas FUNÇÃO MÓDULO).
Um jogo um tanto fraco de operadores do SQL; uma indicação seleta é representada por uma estrutura do laço, onde as operações sejam colocadas dentro do laço. por exemplo. Uma seleção típica olharia o gosto:
selecionar * de mytable onde a chave gosta de “25%”. escrever: /chave, mytable-valor. executar do_something usando o mytable-valor. endselect
Os operadores são um tanto “fracos” que não podem diretamente ser compostos para gerar tais coisas como interno ou exterior junta; se aninharia preferivelmente os “laços seletos” um dentro de outro.
ABAP/4 contem algum relatório-orientou altamente estruturas event-driven do controle. Por exemplo, os eventos podem ser definidos para:
INICIAÇÃO.
START-OF-SELECTION.
END-OF-SELECTION.
EM NEW-PAGE.
EM END-OF-PAGE.
Os relatórios podem ser definidos com perfuram-para baixo as potencialidades, onde “dobro-estalando” em uma linha em um relatório, o programa pode ser pedido para indicar um “subreport,” ou talvez para funcionar um relatório ou uma transação independente.
Há também uns eventos definidos para automatizar o acesso “às bases de dados lógicas,” isto é, anda seletivamente abaixo uma árvore da hierarquia definida para um jogo de tabelas relacionadas. Isto pode ser usado fornecer (sem intervenção do programador) critérios adicionais da seleção e de sorte como parâmetros aos relatórios.
ABAP/4 é uma língua byte-compilada. A máquina virtual é razoavelmente boa escondida da vista, mas os dumps de núcleo podem ser examinados, e parecem assemelhar-se à língua de conjunto de IBM 370.
As operações que trabalham em tabelas terão que alcançar o usuário da base de dados; para a causa da eficiência, há a noção “de uma tabela interna,” que seja uma estrutura da disposição que seja armazenada “localmente” no usuário da aplicação. Usar tabelas internas diminui a carga na rede e no usuário da base de dados, e é incentivado altamente, pelo menos para quantidades de dados moderadas.
Algumas “línguas pequenas adicionais” são usadas ligar o código ABAP/4 para selecionar definições e código de controle da tela para ajudar definir transações em linha.
Conjuntamente com da “a língua do controle tela”, ABAP/4 é usado executar substancialmente toda a funcionalidade visível do sistema R/3. O R/3 “semente” representa alguns (albeit) programas razoavelmente grandes escritos em C que interpretam o bytecode ABAP/4. Há tanto um infrastructure construído acima em torno deste que a maioria de usuários e certamente muitos colaboradores não estão provavelmente cientes de onde ou de o que a semente é.
A D V E R T I S E M E N T