Blog
La sintaxis del lenguaje de programación ABAP
- 20/02/2021
- Escrito por: Grazia Masulli
- Categoría: SAP ABAP
¿Cuáles son las reglas básicas de la sintaxis ABAP?
Un programa en ABAP está compuesto por un conjunto de instrucciones o sentencias individuales (en inglés, statements).
Cada instrucción representa una acción que el sistema debe ejecutar.
En ABAP, toda instrucción finaliza con un punto (.), mientras que la primera palabra de la instrucción se denomina palabra clave (en inglés, keyword).
Por ejemplo, en la siguiente línea la palabra clave es WRITE, que hará que el texto entre comillas se muestre en pantalla:
WRITE 'Este es un ejemplo'.
Cada palabra de la instrucción debe estar separada por al menos un espacio. El lenguaje ABAP no distingue entre letras mayúsculas y minúsculas, por lo que los siguientes comandos son equivalentes:
DATA variable_1 TYPE c.
data variable_1 type c.
Aun así, es una buena práctica escribir las palabras clave en mayúsculas, por ejemplo WRITE en lugar de Write o write, para mejorar la legibilidad del código.
Estructura de una instrucción ABAP
Una instrucción ABAP puede estar formada por:
- Palabras clave (keywords)
- Operandos (operands)
- Operadores (operators)
- Adiciones a la palabra clave (additions)
La primera palabra de una instrucción ABAP es siempre una palabra clave, mientras que las siguientes pueden ser operandos, operadores o adiciones.
Tipos de operadores en ABAP
Existen distintos tipos de operadores, por ejemplo:
- Operadores de asignación, que asocian un valor a una variable
(por ejemplo=o?=) - Operadores aritméticos, que permiten realizar cálculos numéricos
(por ejemplo+,-,*,/) - Operadores relacionales, que comparan dos operandos mediante una expresión lógica
(por ejemplo=,<,>,<=,>=,<>)
Los operandos son objetos como variables, constantes, tipos de datos, tablas internas o procedimientos.
Las palabras clave son términos en inglés propios del lenguaje ABAP, como REPORT, PARAMETERS, DATA, WRITE, etc.
Cada palabra clave puede admitir además adiciones, que permiten modificar el comportamiento de la instrucción.
Ejemplo práctico de una instrucción ABAP
Veamos un ejemplo concreto:
DELETE itab
WHERE ( col1 = op1 AND ( col2 > op2 OR col3 < op3 ) ).
En este comando:
- la palabra clave es
DELETE - la adición es
WHERE - los operadores son
=,<,>,AND,OR - los operandos son
itab,col1,op1,col2,op2,col3,op3
Instrucciones en varias líneas
En teoría, una instrucción ABAP puede extenderse a lo largo de varias líneas. Sin embargo, para mantener el código claro y fácil de leer, se recomienda escribir una instrucción por línea.
Por ejemplo, el siguiente código:
REPORT ztest.
WRITE 'Este es un ejemplo'.
También podría escribirse de esta forma (aunque es menos legible):
REPORT ztest. WRITE 'Este es un ejemplo'.
O incluso así:
REPORT
ztest.
WRITE
'Este es un ejemplo'.
Desde el punto de vista funcional, todas las variantes son equivalentes, pero la primera es la más clara y recomendable.
Comentarios en el código ABAP
Existen dos formas principales de añadir comentarios en un programa ABAP.
Comentarios de línea completa
Se puede insertar un asterisco (*) al inicio de una línea para convertirla en un comentario. Esa línea será completamente ignorada por el sistema:
* Este es un comentario
* El sistema no ejecutará estas líneas
Comentarios en línea
También es posible insertar una comilla doble (") dentro de una línea. Todo lo que aparezca después de la comilla se considerará un comentario en línea:
WRITE 'Trabajar con SAP es genial'. " Comentario en línea
En este caso, ABAP solo mostrará el texto Trabajar con SAP es genial.