Tipos de datos

Tipos de datos en el lenguaje de programación ABAP
Antes de escribir cualquier línea de código ABAP debe conocer los tipos de datos que existen en ABAP.
¿Por qué necesitamos los tipos de datos?
Los programas utilizan variables, constantes u objetos para almacenar los datos durante la ejecución de las aplicaciones.
ABAP forma parte de los lenguajes tipados como pueden ser C++ o Java. Por otro lado, los lenguajes de tipado dinámico o no tipados no necesitan establecer un tipo y en una misma variable se puede almacenar cualquier tipo de dato durante la ejecución, como puede ser PHP.
Como lenguaje tipado entendemos que cada variable tiene un tipo específico. Una variable de tipo fecha sólo podrá contener valor numéricos en un formato correspondiente, o para guardar un nombre se debe utilizar una variable de tipo cadena de caracteres.
Para entenderlo mejor podemos representar las variables, constantes u objetos en recipientes. Para guardar libros podemos utilizar una caja de cartón, ya que el tipo de datos libros se puede almacenar en una caja de cartón. La misma caja no la podemos utilizar para guardar líquidos, necesitamos una caja de vidrio o plástico, necesitamos otro tipo de dato, otra variable con un tipo de dato que nos permitiría guardar la información.
El lenguaje ABAP divide los tipos de datos en dos grupos:

  1. Tipos completos
  2. Tipos incompletos

La diferencia entre los dos grupos es por la longitud del dato. En el primer grupo los tipos de datos tienen una longitud fija establecida por el estándar y cuando declaramos una variable de un tipo completo ya tenemos la longitud del dato. En el segundo grupo, tipos incompletos, la longitud del dato no viene fijado por el estándar, es el programador que tiene la obligación de especificar la longitud del dato en el momento de la declaración de la variable.
Por su grupo tenemos los siguientes tipos de datos:

  1. Tipos estándar completos – 8 tipos de datos:
  • D – Tipo para fechas, formato: AAAAMMDD con una longitud fija de 8 dígitos, donde AAAA representa el año 4 dígitos, MM – el mes 2 dígitos y DD el día igual 2 dígitos.
  • T – Tipo para hora, formato: HHMMSS con una longitud fija de 6 dígitos.
  • I – Tipo para entero con una longitud fija de 4 Bytes.
  • F – Tipo para número de punto flotante con una longitud fija de 8 Bytes.
  • DECFLOAT16 – Tipo de número DECimal de punto FLOTante con una longitud fija de 8 Bytes.
  • DECFLOAT34 – Tipo de número DECimal de punto FLOTante, con una longitud fija de 16 Bytes.
  • STRING – Tipo de cadena de caracteres de longitud dinámica.
  • XSTRING – Tipo para secuencia de bytes de longitud dinámica (cadena heXadecimal).

 

  1. Tipos estándar incompletos – 4 tipos de datos:
  • C – Tipo para cadena de caracteres para el que se debe especificar la longitud fija.
  • N – Tipo para cadena de caracteres numérica para el que se debe especificar la longitud fija.
  • X – Tipo para secuencia de bytes (cadena heXadecimal) para el que se debe especificar la longitud fija.
  • P – Tipo para número empaquetado para el que se debe especificar la longitud fija. En la definición de un número empaquetado, es posible que también se especifique la cantidad de puntos decimales.

En base a los 12 tipos de datos estándar completos e incompletos, que también se llaman tipos primitivos, se pueden crear tipos de datos complejos, estructuras bidimensionales u objetos del diccionario de datos.
 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *