Está en la página 1de 5

GENERACIONES DE LENGUAJES DE PROGRAMACIN

Los lenguajes de programacin se dividen en 2 categoras fundamentales: bajo nivel: Son dependientes de la mquina, estn diseados para ejecutarse en una determinada computadora. A esta categora pertenecen las 2 primeras generaciones. Alto Nivel: Son independientes de la mquina y se pueden utilizar en una variedad de computadoras. Pertenecen a esta categora la tercera y la cuarta generacin. Los lenguajes de ms alto nivel no ofrecen necesariamente mayores capacidades de programacin, pero si ofrecen una interaccin programador/computadora ms avanzada. Cuanto ms alto es el nivel del lenguaje, ms sencillo es comprenderlo y utilizarlo. Cada generacin de lenguajes es ms fcil de usar y ms parecida a un lenguaje natural que su predecesores. Los lenguajes posteriores a la cuarta generacin se conocen como lenguajes de muy alto nivel. Son lenguajes de muy alto nivel los generadores de aplicaciones y los naturales. En cada nuevo nivel se requieren menos instrucciones para indicar a la computadora que efecte una tarea particular. Pero los lenguajes de alto nivel son slo una ayuda para el programador. Un mayor nivel significa que son necesarios menos comandos, debido a que cada comando o mandato de alto nivel reemplaza muchas instrucciones de nivel inferior. 1.Primera - Lenguaje de mquina: Empieza en los aos 1940-1950. Consista en sucesiones de dgitos binarios. Todas las instrucciones y mandatos se escriban valindose de cadenas de estos dgitos. An en la actualidad, es el nico lenguaje interno que entiende la computadora; los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje de mquina.

Curso de Programacin Diseo y gestin de aplicaciones orientadas a objetos. Infrmate! www.seas.esEnlaces patrocinados

2. Segunda - Lenguajes ensambladores: Fines de los 50. Se diferencian de los lenguajes de mquina en que en lugar de usar cdigos binarios, las instrucciones se representan con smbolos fciles de reconocer, conocidos como mnemotcnicos,. An se utilizan estos lenguajes cuando interesa un nivel mximo de eficiencia en la ejecucin o cuando se requieren manipulaciones intrincadas. Al igual que los lenguajes de la mquina, los lenguajes ensambladores son nicos para una computadora particular. Esta dependencia de la computadora los hace ser lenguajes de bajo nivel. 3. Tercera: aos 60. Los lenguajes de esta generacin se dividen en tres categoras, segn se orienten a:

procedimientos : Requieren que la codificacin de las instrucciones se haga en la secuencia en que se deben ejecutar para solucionar el problema. A su vez se clasifican en cientficos (p.ej.: FORTRAN), empresariales (v.g.: COBOL), y de uso general o mltiple (p.ej.: BASIC). Todos estos lenguajes permiten sealar cmo se debe efectuar una tarea a un nivel mayor que en los lenguajes ensambladores. Hacen nfasis los procedimientos o las matemticas implcitas, es decir en lo que se hace (la accin). problemas : Estn diseados para resolver un conjunto particular de problemas y no requieren el detalle de la programacin que los lenguajes orientados a procedimientos. Hacen hincapi en la entrada y la salida deseadas. objetos : El nfasis se hace en el objeto de la accin. Los beneficios que aportan estos lenguajes incluyen una mayor productividad del programador y claridad de la lgica, adems de ofrecer la flexibilidad necesaria para manejar problemas abstractos de programacin. 4. Cuarta: su caracterstica distintiva es el nfasis en especificar qu es lo que se debe hacer, en vez de cmo ejecutar una tarea. Las especificaciones de los programas se desarrollan a un ms alto nivel que en los lenguajes de la generacin anterior. La caracterstica distintiva es ajena a los procedimientos, el programador no tiene que especificar cada paso para terminar una tarea o procesamiento. Las caractersticas generales de los lenguajes de cuarta generacin son: Uso de frases y oraciones parecidas al ingls para emitir instrucciones; no operan por procedimientos, por lo que permiten a los usuarios centrarse en lo que hay que hacer no en cmo hacerlo; Al hacerse cargo de muchos de los detalles de cmo hacer las cosas, incrementan la productividad.

LENGUAJES DE PROGRAMACIN 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 mas 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 mas fciles de programar, no son tan eficientes en trminos de rapidez operacional y memoria.

LENGUAJES DE TERCERA GENERACIN

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 mas 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 a las 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 Web Internet. 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 a la 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, a la vez, una sentencia de programa a un cdigo de mquina.

También podría gustarte