¿Qué es ABAP?

ABAP es un acrónimo de Advanced Business Application Programming, originalmente conocido en alemán como Allgemeiner Berichts Aufbereitungs Prozessor, o «procesador general de creación de informes». Similar en sintaxis al Common Business Oriented Language (COBOL), es un lenguaje de programación de computadoras desarrollado por la empresa alemana Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) para aplicaciones comerciales a gran escala. Como lenguaje de programación, ABAP es uno de varios lenguajes de cuarta generación, o 4GL, que aparecieron en la década de 1980. Un precursor en el campo, el desarrollo del lenguaje de SAP® proporcionó la primera aplicación del concepto de base de datos lógica para la programación.

En su encarnación original, ABAP se proporcionó a los clientes de SAP® para permitir al departamento de tecnología de la información (TI) de cada cliente la capacidad de utilizar el lenguaje para crear informes personalizados y otras herramientas. Cada cliente podría desarrollar las propias interfaces de la empresa para varias aplicaciones SAP®. A medida que el entorno empresarial en línea computarizado y eventualmente global progresó desde mediados hasta fines de la década de 1990, más aplicaciones y programas de SAP® utilizaron el lenguaje ABAP. Hoy en día, los servidores de aplicaciones de SAP® utilizan ABAP exclusivamente.

Otros lenguajes de programación similares a ABAP incluyen COBOL, Java ™ y algunos programas C ++. A diferencia de otros lenguajes de programación, el lenguaje de programación de aplicaciones empresariales avanzadas retiene toda la información, incluidos los archivos de programa, dentro de la base de datos de SAP®. La codificación aparece en dos formas, código generado y código fuente, y la fuente generada tiene cierta semejanza con el código de bytes de Java ™. La principal diferencia entre el lenguaje de programación de aplicaciones empresariales avanzadas y otros lenguajes radica en cómo las bases de datos dentro de la interfaz de programación. Las bases de datos ABAP manejan todas las comunicaciones entre bases de datos y aplicaciones automáticamente, mientras que simultáneamente almacenan los datos de uso frecuente para una rápida recuperación de la memoria local.

Los programas ejecutables escritos en ABAP se basan en informes o módulos. Los programas basados ​​en informes devuelven varias listas o conjuntos de datos según los parámetros establecidos por el usuario. Los programas basados ​​en módulos se basan en lo que ve el usuario en el monitor de la computadora. Los programas no ejecutables escritos en el lenguaje de programación de aplicaciones empresariales avanzadas tienen varios tipos, pero todos son códigos de biblioteca. En otras palabras, los programas no ejecutables son fragmentos de código que realizan ciertas funciones, con cada código disponible para ser utilizado por otros programas, pero incapaces de ejecutarse de forma independiente.

Comprender diferentes lenguajes de programación requiere un amplio conocimiento de programación, sin embargo, un ejemplo simple ilustra los mismos principios. La mayoría de los consumidores conocen los sistemas operativos que se utilizan en las computadoras personales. Los lenguajes de programación como ABAP y Java ™ funcionan de forma muy similar a los lenguajes de programación utilizados para crear programas y aplicaciones para varios sistemas operativos de computadoras personales. ABAP simplemente funciona en servidores de aplicaciones SAP®, un sistema operativo de servidor conocido como SAP® Basis, diseñado para aplicaciones y programas comerciales a gran escala distribuidos en numerosos servidores. Los sistemas operativos como Windows® para PC y Snow Leopard para Mac proporcionan la misma estructura básica en una sola máquina que SAP® Basis proporciona para sistemas con múltiples máquinas y servidores.