PDF de programación - Introducción a los Lenguajes de Cuarta Generación (4GL)

Imágen de pdf Introducción a los Lenguajes de Cuarta Generación (4GL)

Introducción a los Lenguajes de Cuarta Generación (4GL)gráfica de visualizaciones

Publicado el 10 de Diciembre del 2020
933 visualizaciones desde el 10 de Diciembre del 2020
161,5 KB
8 paginas
Creado hace 16a (17/06/2007)
Introducción a los Lenguajes de Cuarta Generación (4GL)



Alcides A. Solano Mata

Universidad de Costa Rica, Fac. de Ingeniería,

San José, Costa Rica
[email protected]



Gustavo A. Yong Morales

Universidad de Costa Rica, Fac. de Ingeniería,

San José, Costa Rica
[email protected]



Andrés S. Camacho Brenes

Universidad de Costa Rica, Fac. de Ingeniería,

San José, Costa Rica
[email protected]



Abstract:

The fourth generation languages (4GL) are tools that optimize the software development, automating the
creation of software. It have been used to generate GUI code and in the implementation of programs that
make things easy for the developers and clients to resolve problems. The 4GL base consist in getting
information about what the user need not how to do it, this can be from a data base report generation, to
solve a mathematic problem.

Key words: 4GL, automatization , software, development


Resumen:

Los lenguajes de cuarta generación o bien 4GL son herramientas encargadas de optimizar el desarrollo de
software automatizando la creación de este. Se han utilizado principalmente en la generación de código para
GUI y además en la implementación de programas que facilitan las tareas de los desarrolladores y clientes.
La base de los 4GL es que el usuario no dice como se harán las cosas, solo brinda parámetros y el
programa se encargara de generar los solicitado por el usuario, sea esto desde generación de reportes de
bases de datos a solucionar un problema matemático.

Palabras clave: 4GL, automatización, software, desarrollo



1. Introducción:

En el mundo actual donde la tecnología tiene cada vez un papel más importante junto con la computación, es importante
conocer un poco de los lenguajes y herramientas que utilizamos constantemente los que nos vemos envueltos en este
mundo. Es de suma importancia conocer sus características y las ventajas que tienen sobre otros tal vez más viejos, esto
para saber hacer una elección correcta de una lenguaje para una aplicación que deseamos crear, la cual se encargara de
facilitar o bien automatizar las necesidades de un cliente.

Cuando pensamos en automatizar, en lo que pensamos es en un programa implementado por algún desarrollador de
software para ayudar en las tareas de un cliente. Los 4GL son la herramienta destinada a automatizar el proceso de
desarrollo de software para crear otro software. En resumen una herramienta que aumenta el rendimiento y velocidad del
desarrollo del software.

Como presentaremos más adelante la evolución que han sufrido los lenguajes de programación ha sido grandiosa y cada
vez existen mas herramientas que proporcionan mayor facilidad a la hora de realizar una aplicación.


2. Historia de los lenguajes de programación

La evolución de los lenguajes de programación ha sido constante dentro del siglo XX pasando por varias etapas bien
definidas llamadas generaciones.

La primera etapa de los lenguajes de programaron consiste en el uso de código binario y tarjetas perforadas que
funcionaban con gran rapidez pero eran difíciles de entender y de poca portabilidad a otros sistemas diferentes al
original. [4]

La segunda generación contempla el lenguaje ensamblador y uso de etiquetas, estos lenguajes a pesar de agregar el uso
de abstracción en su minina capacidad y de ser muy eficientes, dependían en gran medida de la arquitectura sobre la que
se desarrollaban. [4]

La tercera etapa de los lenguajes de programación viene a ampliar más el uso del término abstracción, eran de
programación estructurada y todavía basados en el como hacer las cosas, agregan mayor funcionalidad pero bajan el
rendimiento. [4]

El término “Lenguajes de Cuarta Generación” (4GL) fue primeramente usado para describir a los lenguajes de
especificación, que son lenguajes de alto nivel no procedurales (el usuario define qué se debe hacer, no cómo debe
hacerse [1]), la denotación 4GL fue utilizada por primera vez por James Martín en 1982[2]. Los lenguajes RPG de IBM
e Informatics de IBM y MARK-IV respectivamente pueden ser considerados los primeros lenguajes de este tipo. [1]


Ventajas Principales
Lenguajes de Tercera Generación
Estandarización
Actualizaciones Continuas
Volumen de Código
Rendimiento de Ejecución

Lenguajes de Cuarta Generación
Flexibilidad
Nuevas Aplicaciones
Conversión de Código
Mayor Productividad

Figura1. Ventajas de los 4GL[8]



3. Lenguajes de Cuarta Generación

Los lenguajes de cuarta generación contemplan un gran grado de abstracción que viene a crear una verdadera caja negra
pues el programador no dice como se realizaran las aplicaciones que se desee crear, nada más dará una serie de
parámetros que aunque dependen del programa que se quiera crear siempre van a estar muy alejados de la máquina o
hardware, esta ha sido la tendencia a seguir con cada generación de los lenguajes de programación. [8]



2


Para mostrar lo anterior basta contemplar que para un mismo programa mientras hay cientos de líneas de código en un
lenguaje de tercera generación, en un 4GL la cantidad de código necesario pasa a ser de unas pocas líneas nada más.
Esto por que los 4GL vienen acompañados de poderosas herramientas y se acercan en gran medida al lenguaje humano,
siendo más concretos y fáciles de entender.

Hay que recordar que la potencia de los 4GL se basa en la posibilidad de generar código automáticamente y que sin
embargo la funcionalidad adquirida hasta hoy ha sido bastante reducida.

Los primeros 4GL han basado toda su potencia de generación automática de código en el prototipaje de GUI, dejando
un déficit en la generación de código orientado al manejo de datos y los procesos funcionales[8].

Se debe considerar que los 4GL han cambiado mucho desde los primeros lenguajes incluidos dentro de este término, la
evolución se ha visto marcada por varios aspectos, un de ellos es las restricciones del sistema operativo y del mismo
hardware, que han marcado en gran medida la pauta a seguir. [3]

Uno de los cambios sustanciales que han tenido los lenguajes de cuarta generación ha sido su relación con las base de
datos cambiando el uso de técnicas y recursos en comparación con los 4GL más viejos. Además del mayor manejo de
interfaces par el usuario. [3]

También los lenguajes de cuarta generación se han visto influenciados por las tendencias de cambio que ha sufrido la
computación con el pasar de los años, como la tendencia a programar con orientación a objetos, la incorporación de la
arquitectura cliente /servidor, la naciente ingeniería de software y la tendencia a trabajar en equipo. [8]

La programación orientada a objetos y la disposición de los desarrolladores están logrando poner en el mercado librerías
de objetos que complementan el funcionamiento de los 4GL[8]. Entre las librerías mas comunes se encuentran objetos
para el acceso a múltiples bases de datos relacionales, objetos para el acceso a sistemas de mensajeria electrónica,
objetos para el acceso a sistemas de Workgroup, objetos para el acceso a bases de datos jerárquicas, objetos para el uso
avanzado de GUIs, entre otras.

Sin embargo, aun se necesita mejorar mucho los modelos que incluyen los 4GL, existen pocos procesos modelizados y
la dificultad radica en encontrar aquellos procesos que el usuario más necesita. Mas adelante discutiremos algunos de los
tipos de 4GL que hay, al igual que ejemplificaremos el tema con casos concretos de productos 4GL.


4. Tipos de lenguajes de cuarta generación

Existen diferentes tipos de lenguajes de cuarta generación, cada uno con una función en particular. Entre ellos están los
generadores de reportes, los generadores de “forms”, ambientes de cuarta generación , administradores de datos y los
generadores de aplicaciones.

Los generadores de reportes (Report Generators) toman una descripción del formato y el reporte a generar, y de ahí
pueden generar el reporte de forma directa, o bien un programa que genere el reporte[3]. Existen unos generadores de
reportes utilizados para genera informes a partir de una 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[1].

Los generadores de “Forms” (Forms Generators) ,en algunos casos manejan iteraciones online con los usuarios de la
aplicación o bien crean un programa para que manejen esta iteración[3]. 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[3].



3

Los Ambientes de Cuarta Generación (Fourth Generation Environments) se encargan de generar todo un sistema a partir
de las salidas de herramientas CASE, pantallas, reportes y además posiblemente de la especificaron de algún proceso
lógico adicional[3].

Los Administradores de Datos (Data Management) proveen comandos para la manipulación de datos, selecciones de
casos y documentación de datos en la preparación de las información para análisis estadísticos y reportes. Entre ellos se
encuentran SAS
  • Links de descarga
http://lwp-l.com/pdf18541

Comentarios de: Introducción a los Lenguajes de Cuarta Generación (4GL) (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad