O que é o ABAP?
ABAP é um acrônimo para Advanced Business Application Programming, originalmente conhecido em alemão como Allgemeiner Berichts Aufbereitungs Prozessor , ou "processador geral de criação de relatórios". Semelhante em sintaxe à Common Business Oriented Language (COBOL), é uma linguagem de programação de computadores desenvolvida pela empresa alemã Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) para aplicativos de negócios em larga escala. Como linguagem de programação, o ABAP é uma das várias linguagens de quarta geração, ou 4GLs, que apareceram na década de 1980. Um precursor no campo, o desenvolvimento da linguagem da SAP® forneceu a primeira aplicação do conceito de banco de dados lógico para programação.
Em sua encarnação original, o ABAP foi fornecido aos clientes da SAP® para permitir que o departamento de tecnologia da informação (TI) de cada cliente pudesse usar o idioma para criar relatórios personalizados e outras ferramentas. Cada cliente pode desenvolver as próprias interfaces da empresa para vários aplicativos SAP®. À medida que o ambiente de negócios on-line informatizado e, eventualmente, global, progredia até meados da década de 1990, mais aplicativos e programas SAP® utilizavam a linguagem ABAP. Hoje, os servidores de aplicativos SAP® usam exclusivamente o ABAP.
Outras linguagens de programação semelhantes ao ABAP incluem COBOL, Java ™ e alguns programas C ++. Diferentemente de outras linguagens de programação, a linguagem Advanced Business Application Programming retém todas as informações, incluindo arquivos de programas, no banco de dados SAP®. A codificação aparece em duas formas, código gerado e fonte, com a fonte gerada tendo alguma semelhança com o bytecode de Java ™. A principal diferença entre a linguagem de programação avançada de aplicativos de negócios e outras linguagens está na maneira 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, enquanto simultaneamente armazenam dados usados com freqüência para recuperação rápida da memória local.
Os programas executáveis escritos em ABAP são baseados em relatórios ou módulos. Os programas baseados em relatórios retornam várias listas ou conjuntos de dados com base nos parâmetros definidos pelo usuário. Os programas baseados em módulos dependem do que é visto pelo usuário no monitor do computador. Os programas não executáveis escritos na linguagem de programação avançada 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 partes de código que executam determinadas funções, com cada código disponível para uso por outros programas, mas incapaz de executar independentemente.
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 conhece os sistemas operacionais usados em computadores pessoais. Linguagens de programação como ABAP e Java ™ funcionam da mesma forma que linguagens de programação usadas para criar programas e aplicativos para vários sistemas operacionais de computadores pessoais. O ABAP simplesmente trabalha nos servidores de aplicativos SAP®, um sistema operacional de servidor conhecido como SAP® Basis, destinado a programas e aplicativos de negócios 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 o SAP® Basis fornece para sistemas com várias máquinas e servidores.