Next: Clasificación de los sistemas
Up: Lenguajes de los sistemas
Previous: Lenguaje de manejo de
  Índice General
No existe consenso sobre lo que es un lenguaje de cuarta
generación (4GL). Lo que en un lenguaje de tercera generación
(3GL) como COBOL requiere cientos de líneas de código, tan
solo necesita diez o veinte líneas en un 4GL.
Comparado con un 3GL, que es procedural, un 4GL es un lenguaje no procedural:
el usuario define qué se debe hacer, no cómo debe hacerse.
Los 4GL se apoyan en unas herramientas de mucho más alto nivel
denominadas herramientas de cuarta generación.
El usuario no debe definir los pasos a seguir en un programa
para realizar una determinada tarea, tan sólo debe definir una
serie de parámetros que estas herramientas utilizarán
para generar un programa de aplicación.
Se dice que los 4GL pueden mejorar la productividad de los
programadores en un
factor de 10, aunque se limita el tipo de problemas que pueden
resolver. Los 4GL abarcan:
- Lenguajes de presentación, como lenguajes de consultas y
generadores de informes.
- Lenguajes especializados, como hojas de cálculo y
lenguajes de bases de datos.
- Generadores de aplicaciones que definen, insertan, actualizan
y obtienen datos de la base de datos.
- Lenguajes de muy alto nivel que se utilizan para generar
el código de la aplicación.
Los lenguajes SQL y QBE son ejemplos de 4GL. Hay otros tipos de 4GL:
- Un generador de formularios es una herramienta interactiva
que permite crear rápidamente formularios de pantalla para introducir
o visualizar datos. Los generadores de formularios permiten que el usuario
defina el aspecto de la pantalla, qué información se debe visualizar
y en qué lugar de la pantalla debe visualizarse. Algunos generadores
de formularios permiten la creación de atributos derivados utilizando
operadores aritméticos y también permiten especificar controles
para la validación de los datos de entrada.
- Un generador de informes es una herramienta para crear
informes a partir de los datos almacenados en la base de datos.
Se parece a un lenguaje de consultas en que permite al usuario
hacer preguntas sobre la base de datos y obtener información de
ella para un informe. Sin embargo, en el generador de informes se
tiene un mayor control sobre el aspecto de la salida. Se puede
dejar que el generador determine automáticamente el aspecto de la
salida o se puede diseñar ésta para que tenga el aspecto que
desee el usuario final.
- Un generador de gráficos es una herramienta para
obtener datos de la base de datos y visualizarlos en un gráfico
mostrando tendencias y relaciones entre datos. Normalmente se
pueden diseñar distintos tipos de gráficos: barras,
líneas, etc.
- Un generador de aplicaciones es una herramienta para crear
programas que hagan de interface entre el usuario y la base de datos.
El uso de un generador de aplicaciones puede reducir el tiempo
que se necesita para diseñar un programa de aplicación.
Los generadores de aplicaciones constan de procedimientos que realizan
las funciones fundamentales que se utilizan en la mayoría de
los programas. Estos procedimientos están escritos en un lenguaje
de programación de alto nivel y forman una librería de
funciones entre las que escoger. El usuario especifica qué
debe hacer el programa y el generador de aplicaciones es quien
determina cómo realizar la tarea.
Next: Clasificación de los sistemas
Up: Lenguajes de los sistemas
Previous: Lenguaje de manejo de
  Índice General
María Mercedes Marqués Andrés
2001-02-12