¿Qué es ABAP?
ABAP es un acrónimo de programación avanzada de aplicaciones comerciales, originalmente conocida en alemán como Allgemeiner Berichts AufBereitungs Prozessor , o "procesador de creación de informes generales". Similar en sintaxis al lenguaje orientado al negocio común (COBOL), es un lenguaje de programación de computadoras desarrollado por la compañía alemana Systeme, Anwendungen und Produkte en 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ógico para la programación.
En su encarnación original, se proporcionó ABAP a los clientes de SAP® para permitir el departamento de tecnología de la información (TI) de cada cliente la capacidad de usar el lenguaje para construir informes personalizados y otras herramientas. Cada cliente podría desarrollar las propias interfaces de la empresa para varios SAP® Aplicaciones. A medida que el entorno empresarial en línea computarizado y finalmente global progresó a mediados y finales de la década de 1990, más aplicaciones y programas 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 avanzado de programación de aplicaciones comerciales conserva toda la información, incluidos los archivos de programa, dentro de la base de datos SAP®. La codificación aparece en dos formas, el código generado y fuente, con una fuente generada con cierta semejanza al bytecode de Java ™. La principal diferencia entre el lenguaje avanzado de programación de aplicaciones comerciales y otros idiomas se basa en cómo las bases de datos dentro de la interfaz de programación. Las bases de datos ABAP manejan toda la comunicación entre bases de datos y aplicaciones automáticamente, mientrasSimultáneamente almacenando 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 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 el módulo se basan en lo que el usuario ve en el monitor de la computadora. Los programas no ejecutables escritos en el lenguaje avanzado de programación de aplicaciones comerciales 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 su uso por otros programas, pero incapaces de ejecutar de forma independiente.
Comprender 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. Languaces de programación como ABAP y Java ™ funcionan de la misma manera que los lenguajes de programación utilizados para construir ProgramaMS y aplicaciones para varios sistemas operativos de computadora personal. ABAP simplemente funciona en los servidores de aplicaciones SAP®, un sistema operativo del servidor conocido como Base SAP®, destinado a programas y aplicaciones comerciales a gran escala repartidas 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 proporciona SAP® para sistemas con múltiples máquinas y servidores.