O que é ABAP?
ABAP é um acrônimo para programação avançada de aplicativos de negócios, originalmente conhecida em alemão como Allgemeiner Berichts Aufbereitungs Prozessor ou "Processador de criação de relatórios gerais". Semelhante em sintaxe à linguagem comum orientada para negócios (COBOL), é uma linguagem de programação de computador desenvolvida pela empresa alemã Systeme, Anwendungen und Produkte em Der DatenveReBeitung (SAP®) para aplicações de negócios em larga escala. Como linguagem de programação, o ABAP é um dos vários idiomas da quarta geração, ou 4GLs, que apareceu na década de 1980. Um precursor do campo, o desenvolvimento do idioma pela SAP® forneceu a primeira aplicação do conceito de banco de dados lógico para programação. Cada cliente pode desenvolver as próprias interfaces da empresa para vários SAP® Aplicações. À medida que o ambiente de negócios on -line computadorizado e eventualmente global progredia em meados do final dos anos 90, mais aplicativos e programas SAP® utilizaram o idioma ABAP. Hoje, os servidores de aplicativos SAP® usam ABAP exclusivamente.
Outras linguagens de programação semelhantes ao ABAP incluem Cobol, Java ™ e alguns programas C ++. Ao contrário de outras linguagens de programação, a linguagem avançada de programação de aplicativos de negócios mantém todas as informações, incluindo arquivos de programas, dentro do banco de dados SAP®. A codificação aparece em dois formulários, o código gerado e fonte, com a fonte gerada com alguma semelhança com o bytecode do Java ™. A principal diferença entre a linguagem avançada de programação de aplicativos de negócios e outras linguagens repousa sobre como os bancos de dados na interface de programação. Os bancos de dados ABAP lidam com toda a comunicação entre bancos de dados e aplicativos automaticamente, enquantoArmazenando simultaneamente dados usados com frequência para recuperação rápida da memória local.
Os programas executáveis gravados no ABAP são baseados em relatório ou módulo. Os programas baseados em relatórios retornam várias listas ou conjuntos de dados com base em parâmetros definidos pelo usuário. Os programas baseados em módulos dependem do que é visto pelo usuário no monitor do computador. Programas não executáveis escritos em linguagem avançada de programação de aplicativos de negócios têm vários tipos, mas todos são códigos de biblioteca. Em outras palavras, programas não executáveis são peças de código que executam determinadas funções, com cada código disponível para uso por outros programas, mas incapaz de executar de forma independente.
Compreender diferentes linguagens de programação requer amplo conhecimento de programação, no entanto, um exemplo simples ilustra os mesmos princípios. A maioria dos consumidores está ciente dos sistemas operacionais usados em computadores pessoais. Linguagens de programação como ABAP e Java ™ funcionam da mesma forma que as linguagens de programação usadas para construir o ProgramaMS e aplicações para vários sistemas operacionais de computador pessoal. O ABAP simplesmente funciona nos servidores de aplicativos SAP®, um sistema operacional de servidor conhecido como base SAP®, destinado a programas de negócios e aplicativos em larga escala espalhados por vários servidores. Sistemas operacionais como Windows® para PCs e Snow Leopard para Macs fornecem a mesma estrutura básica em uma única máquina que a Base SAP® fornece sistemas com várias máquinas e servidores.