Definición de lenguajes de cuarta generación

Los Lenguajes de Cuarta Generación se pueden definir como entornos de desarrollo de aplicaciones apoyados por una serie de herramientas de alto nivel. Los 4GL contienen una sintaxis distinta para la representación del control y las estructuras de datos con un mayor nivel de abstracción.

Presentan ciertas características que los distinguen de los demás lenguajes de programación.

Características de un 4GL

– Es un lenguaje no procedimental [non-procedural].
– Solo se define qué se debe hacer, no cómo se debe hacer.
– Se apoya en herramientas de alto nivel denominadas herramientas de cuarta generación que contienen los algoritmos necesarios para decir cómo hacer lo que el usuario necesita.
– Es limitado el tipo de problemas que pueden resolver.
– Permite el manejo y manipulación de datos basado en el lenguaje SQL (Structured Query Language)
– Combinan características procedimentales (Permite especificar condiciones con sus respectivas acciones) y no procedimentales (Pide que se indique el resultado deseado).
– Aumento de productividad por la utilización de funciones preprogramadas.
– El entorno de desarrollo facilita la realización de determinadas tareas como diseño de pantallas o informes.

Categorías de los 4GL

– 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.

Clasificación de los 4GL

1. Por su relación con un manejador de base de datos

– Lenguajes ligados a una base de datos. Son lenguajes propietarios, lo que quiere decir que sirven únicamente para acceder a esa base de datos en particular. El aprovechamiento de los recursos del manejador es muy alto.

– Lenguajes Independientes del manejador de base de datos.

– Permiten acceder a diferentes bases de datos, generalmente aquéllas que soportan un estándar común.

2. Por la naturaleza de su sintaxis:

Lenguajes procedimentales. El programa se desarrolla como una secuencia de pasos que la computadora ejecuta para llegar al fin deseado.

Lenguajes conducidos por eventos. Permiten especificar la ejecución de rutinas asociadas con acciones dadas por el usuario, tales como apretar una tecla o mover el ratón, sin tener que codificar cada paso dado para ejecutar dicha acción.

Son ejemplos de 4GL

– SQL
– QBE
– Visual Basic.
– Lenguajes de soporte a la toma de decisiones
– Los lenguajes de prototipos
– Lenguajes de especificación formal
– SheerPower4GL
– PowerBuilder
– WinDev
– Focus
– Natural
– Progress4GL
– Oracle Reports
– PostScript
– MatLab
– Ramis, entre otros

Para utilizar un 4GL se debe tener claro qué se debe hacer, cambios en la forma normal de hacer software. Para esto, se debe ser analista, dominando técnicas estructuradas, conceptos de diseño de interfaz gráfica, conceptos de arquitectura, conceptos de orientación a objetos y de principios de diseño.

Y todo esto para poder obtener una mayor productividad, una mayor facilidad al dar mantenimiento y además una mejor apariencia de la aplicación.

Fuente: Apuntes de Programación con lenguajes de cuarta generación de la FCA de la UNAM