Origen y evolución de ABAP
ABAP es un lenguaje de programación desarrollado por SAP para el desarrollo de aplicaciones empresariales en el entorno SAP.
Vea este vídeo para saber cómo ha evolucionado ABAP a lo largo de los años.
Versiones de idioma ABAP

Cada programa ABAP tiene el atributo de programa "Versión de idioma ABAP", que se define internamente mediante un ID de versión. La versión de un programa determina qué elementos de idioma y qué objetos de repository se pueden utilizar en el programa y qué reglas de sintaxis se aplican. Actualmente están disponibles las siguientes versiones:
- ABAP estándar
- Esta versión de ABAP es la versión básica universal. Es una versión de idioma ABAP sin restricciones que cubre todo el alcance del idioma ABAP que se puede utilizar en sistemas Unicode y, aparte del concepto de paquete estático, se permite el acceso a todos los demás objetos de repository. La verificación de sintaxis para ABAP estándar se realiza como verificación Unicode, que es el requisito mínimo para un sistema Unicode.
- ABAP para usuarios clave
- Esta versión de ABAP está pensada para la implementación segura de ampliaciones por parte de usuarios clave dentro del alcance de las opciones de ampliación proporcionadas por SAP. ABAP para usuarios clave es una versión de idioma ABAP restringida en la que se aplican las reglas generales para ABAP estándar, pero solo se admite un conjunto muy restringido de elementos de idioma y el acceso a los objetos de repositorio está restringido.
- ABAP para desarrollo en la nube
- Esta versión de ABAP está pensada para desarrollos en el entorno ABAP de SAP BTP y en el entorno ABAP de S/4HANA Cloud. ABAP para desarrollo en la nube es una versión de idioma ABAP restringida en la que se aplican las reglas generales para ABAP estándar, pero solo se admite un conjunto restringido de elementos de idioma y el acceso a objetos de repositorio está restringido.
Nota
ABAP Cloud

La versión de idioma de ABAP para desarrollo en la nube es un elemento clave de ABAP Cloud. El núcleo tecnológico de ABAP Cloud define el tiempo de diseño y la arquitectura de tiempo de ejecución de todas las extensiones, servicios y aplicaciones. Los principales elementos de ABAP Cloud son:
ABAP para desarrollo en la nube como lenguaje ABAP optimizado para la nube para la lógica empresarial
Herramientas de desarrollo ABAP para Eclipse como entorno de desarrollo integrado ABAP
ABAP Core Data Services (CDS) para el modelo de datos y para análisis integrados
El modelo de programación de aplicaciones ABAP RESTful para crear aplicaciones y servicios
API de SAP públicas obligatorias y puntos de extensión para permitir operaciones automatizadas en la nube y extensibilidad estable del ciclo de vida.

El uso de ABAP Cloud es obligatorio en SAP Business Technology Platform y en SAP S/4HANA Cloud, edición pública. No es obligatorio, pero se recomienda encarecidamente seguir los principios de ABAP Cloud en SAP S/4HANA, edición privada y en sistemas locales. Al implementar su desarrollo personalizado con ABAP Cloud, sus desarrollos están listos para la nube por defecto y no está modificando la composición del sistema central, que es un principio importante para la actualización del sistema en el entorno en la nube (enfoque Clean Core).
