¿Qué es el ABAP?
ABAP es el 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 a Common Business Oriented Language (COBOL), es un lenguaje de programación de computadoras desarrollado por la compañía 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 apareció en la década de 1980. Como precursor en el campo, el desarrollo del lenguaje por parte 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 que el departamento de tecnología de la información (TI) de cada cliente pueda usar el lenguaje para crear informes personalizados y otras herramientas. Cada cliente podría desarrollar las propias interfaces de la compañía para diversas aplicaciones de SAP®. A medida que el entorno de negocios en línea computarizado y eventualmente global progresó a mediados y finales de la década de 1990, más aplicaciones y programas de SAP® utilizaron el lenguaje ABAP. Hoy, los servidores de aplicaciones SAP® usan 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 SAP®. La codificación aparece en dos formas, generada y código fuente, con la fuente generada que se parece al código de bytes de Java ™. La principal diferencia entre el lenguaje de programación de aplicaciones empresariales avanzadas y otros idiomas reside en cómo las bases de datos dentro de la interfaz de programación. Las bases de datos ABAP manejan todas las comunicaciones entre las bases de datos y las aplicaciones automáticamente, mientras que simultáneamente almacenan los datos utilizados con frecuencia para una recuperación rápida de la memoria local.
Los programas ejecutables escritos en ABAP se basan en informes o en módulos. Los programas basados en informes devuelven varias listas o conjuntos de datos basados en parámetros establecidos por el usuario. Los programas basados en módulos dependen de lo que ve el usuario en el monitor de la computadora. Los programas no ejecutables escritos en 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 piezas de código que realizan ciertas funciones, con cada código disponible para el uso de otros programas, pero incapaz de ejecutarse de forma independiente.
La comprensión de diferentes lenguajes de programación requiere un amplio conocimiento de la programación, sin embargo, un ejemplo simple ilustra los mismos principios. La mayoría de los consumidores conocen los sistemas operativos utilizados en las computadoras personales. Los lenguajes de programación como ABAP y Java ™ funcionan de manera 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, destinado a 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.