Вы находитесь на странице: 1из 4

Lenguajes de cuarta generacin No existe consenso sobre lo que es un lenguaje de cuarta generacin (4GL).

Lo que en un lenguaje de tercera generacin (3GL) como COBOL requiere cientos de lneas de cdigo, tan solo necesita diez o veinte lneas 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 cmo debe hacerse. Los 4GL se apoyan en unas herramientas de mucho ms alto nivel denominadas herramientas de cuarta generacin. El usuario no debe definir los pasos a seguir en un programa para realizar una determinada tarea, tan slo debe definir una serie de parmetros que estas herramientas utilizarn para generar un programa de aplicacin. 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 presentacin, como lenguajes de consultas y generadores de informes. Lenguajes especializados, como hojas de clculo 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 cdigo de la aplicacin.

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 rpidamente formularios de pantalla para introducir o visualizar datos. Los generadores de formularios permiten que el usuario defina el aspecto de la pantalla, qu informacin se debe visualizar y en qu lugar de la pantalla debe visualizarse. Algunos generadores de formularios permiten la creacin de atributos derivados utilizando operadores aritmticos y tambin permiten especificar controles para la validacin 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 informacin 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 automticamente el aspecto de la salida o se puede disear sta para que tenga el aspecto que desee el usuario final. Un generador de grficos es una herramienta para obtener datos de la base de datos y visualizarlos en un grfico mostrando tendencias y relaciones entre datos. Normalmente se pueden disear distintos tipos de grficos: barras, lneas, 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 disear un programa de aplicacin. Los generadores de aplicaciones constan de procedimientos que realizan las funciones fundamentales que se utilizan en la mayora de los programas. Estos procedimientos estn escritos en un lenguaje de programacin de alto nivel y forman una librera de funciones entre las que escoger. El usuario especifica qu debe hacer el programa y el generador de aplicaciones es quien determina cmo realizar la tarea.

Generaciones de lenguajes de programacin Los equipos de ordenador (el hardware) han pasado por cuatro generaciones, de las que las tres primeras (ordenadores con vlvulas, transistores y circuitos integrados) estn muy claras, la cuarta (circuitos integrados a gran escala) es ms discutible. Algo parecido ha ocurrido con la programacin de los ordenadores (el software), que se realiza en lenguajes que suelen clasificarse en cinco generaciones, de las que las tres primeras son evidentes,

mientras no todo el mundo est de acuerdo en las otras dos. Estas generaciones no coincidieron exactamente en el tiempo con las de hardware, pero s de forma aproximada, y son las siguientes:

Primera generacin: Los primeros ordenadores se programaban directamente en cdigo binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio cdigo, por esa razn se llama lenguaje de mquina. Segunda generacin: Los lenguajes simblicos, asimismo propios de la mquina, simplifican la escritura de las instrucciones y las hacen ms legibles. Tercera generacin: Los lenguajes de alto nivel sustituyen las instrucciones simblicas por cdigos independientes de la mquina, parecidas al lenguaje humano o al de las Matemticas. Cuarta generacin: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generacin para la programacin orientada a objetos.

Estos lenguajes tienen una estructura lo ms parecido al idioma ingls, algunas caractersticas son:

Acceso a base de datos. Capacidades Grficas. Generacin de cdigo automticamente. Puede programarse visualmente como Visual Basic(Programacin Visual). Quinta generacin: se llama as a veces a los lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japons de la quinta generacin el nombre ha cado en desuso. Su funcin es proporcionar instrucciones al sistema de la computadora para que pueda realizar una actividad de procesamiento Cada lenguaje de programacin utiliza un grupo de smbolos o reglas que tiene un significado especifico a eso se le llama sintaxis

ESTANDAR Un estndar de lenguajes de programases un grupo de reglas que describen como deben escribirse las sentencias y comandos de programacin. Ejemplo, la regla de que los nombres tienen que comenzar con una letra, sales, payrate y total

LENGUAJES DE PRIMERA GENERACIN

Lo constituyen los lenguajes maquina. Estos se consideran como de bajo nivel por que no existe un programa de codificacin menos complicado que el que utiliza los smbolos binarios 1 y 0.

ASCII, utiliza ceros y unos para representar letras del alfabeto. Como este es el lenguaje del CPU, los archivos de texto traducidos a los grupos binarios ASCII pueden leerse por casi cualquier plataforma de sistemas de computadoras. LENGUAJES DE SEGUNDA GENERACIN

A estos se les denomin lenguaje ensamblador. Los lenguajes ensambladores usan cdigos como a para agregar o mvc para mover, y asi sucesivamente. Los programas de software de sistemas tales como los sistemas operativos y los programas de utilidad se escriben con frecuencia en un lenguaje ensamblador. LENGUAJES DE TERCERA GENERACIN

Estos son ms fciles de aprender y usar que los lenguajes maquina y el lenguaje ensamblador, pues su similitud con la comunicacin y comprensin humana cotidiana es mayor. Enunciados, Print, Total sales, Read normal Pay etc. Aunque son ms fciles de programar, no son tan eficientes en trminos de rapidez operacional y memoria. Son relativamente independientes del hardware de la computadora. Esto significa que el mismo programa puede utilizarse en varias computadoras diferentes de distintos fabricantes LENGUAJES DE CUARTA GENERACIN

Son lenguajes que se relacionan menos con procedimientos y que son aun ms parecidos al ingles que los lenguajes de tercera generacin. Algunas caractersticas incluyen capacidades de consulta y base de datos, de creacin de cdigos y capacidades grficas. Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros.

Lenguajes de consulta son utilizados para hacer preguntas ala computadora con frases parecidas alas de un idioma, ejemplo el ingls. Lenguaje de consulta estructurado. Lenguaje estndar que a menudo se usa para realizar consultas y manipulaciones ala base de datos. LENGUAJES DE PROGRAMACIN ORIENTADOS A OBJETOS

Permiten la interaccin de objetos de programacin incluyendo elementos de datos y las acciones que se realizan en ellos. Un objeto denotar datos respecto a un empleado y todas las operaciones que se pudieran realizar sobre los datos ( clculo de nminas). En la programacin orientada al objeto, los datos, instrucciones y otros procedimientos de programacin se agrupan en un elemento denominado objeto. Encapsulacin. Receso de reagrupar elementos dentro de un objeto. Polimorfismo. Receso que le permite al programador desarrollar una rutina o grupo de actividades que operaran sobre objetos mltiples. Herencia. Propiedad utilizada para describir objetos en un grupo de este tomando caractersticas de otros en el mismo grupo o clase de objetos. Cdigo reutilizable. Cdigo de instrucciones dentro de un objeto que se puede usar repetidamente en diferentes programas de diversas aplicaciones.

SMALLTALK

Lenguaje de programacin amplio uso, orientado a objetos. C++

Es una versin mejorada del lenguaje de programacin c original. Es un lenguaje de tiempo real, de propsito general, que se ha utilizado para aplicaciones empresariales y cientficos. JAVA

Proporciona a los programadores un ambiente de programacin con gran capacidad y las condiciones para desarrollar aplicaciones de trabajo a travs de Internet. Para desarrollar pequeas, Apletts, las cuales pueden insertarse en las pginas WebInternet. Incluye un depurador, un generador de documentacin, un compilador, y un visualizador, para ejecutar aplicaciones Java sin navegador de Internet. LENGUAJES DE PROGRAMACIN VISUAL

Lenguajes que usan el ratn, iconos o smbolos en la pantalla y mens despegables para desarrollar programas.

LENGUAJES DE QUINTA GENERACIN

Alrededor de la mitad 1998 surgieron gripos de herramientas de lenguajes de quinta generacin, los cuales combinan la creacin de cdigos basadas en reglas, la administracin de reutilizacin y otros avances. Programacin basada en conocimiento. Mtodo para el desarrollo de programas de computacin en el que se le ordena ala computadora realizar un propsito en vez de instruirla para hacerlo. SELECCIN DE UN LENGUAJE DE PROGRAMACIN

El mejor lenguaje de programacin para usarse en un programa en particular incluye equilibrar las caractersticas funcionales del lenguaje con aspectos como costo, control y complejidad. Un factor importante que debe considerarse al seleccionar cualquier lenguaje de programacin es la cantidad de control directo que se necesita para operar el hardware. TRADUCTORES DE LENGUAJE

Traductor de lenguaje. Software de sistemas que convierte un cdigo fuente del programador en su equivalente en lenguaje maquina. Cdigo fuente. Cdigo de programacin de nivel alto escrito por el programador. Cdigo objeto. Otro nombre para el cdigo de lenguaje maquina. Intrprete. Traductor de lenguajes que convierte, ala vez, una sentencia de programa a un cdigo de mquina.