ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Generación de los lenguajes de Programación


Enviado por   •  3 de Febrero de 2016  •  Trabajos  •  1.125 Palabras (5 Páginas)  •  337 Visitas

Página 1 de 5

Facultad de Ciencias Matemáticas y[pic 1][pic 2][pic 3][pic 4][pic 5]

Físicas.

Carrera de Ingeniería en Sistemas Computacionales.

[pic 6][pic 7][pic 8]

TRABAJO DE INSVESTIGACIÓN

Materia:

PROGRAMACION III

DOCENTE:

ING.

Curso:

S3L

Estudiante:

2015

Ciclo II


Lenguaje

Fecha

Características

Ejemplos

1era Generación: Lenguaje de maquina

Empezó en los años 1940-1950

  1. Los primeros ordenadores se programaban directamente en código binario.
  2. Cada modelo de ordenador tiene su propio código, por esa razón se llama lenguaje de máquina.
  3. la tecnología electrónica era a base de bulbos o tubos de vacío.
  4. Se programaban en lenguaje de máquina.
  5. Enorme aparato que ocupa todo un sótano.

Consistía enteramente de una secuencia de 0 y 1. Para ellos se presentaba el Código de máquina y Ensambladores.

2da Generación: Lenguaje Simbólico

Sale al mercado a fines de los años ‘50

  1. Los lenguajes simbólicos, asimismo propios de la máquina, simplifican la escritura de las instrucciones y las hacen más legibles.
  2. Aparece el circuito integrado (chips).
  3. Disminución del tamaño.
  4. Disminución del consumo y de la producción del calor.
  5. Su fiabilidad alcanza metas inimaginables con los efímeros tubos al vacío.

Se identificaron como lenguajes ensambladores.

Convierten las secuencias de 0 y 1 a un lenguaje entendido por los seres humanos, como “añadir”, “sumar”

Los primeros lenguajes tenemos: Fortran, Cobol, Basic.

3era Generación: Lenguajes e Alto Nivel

Se presenta hacia los años ‘60

  1. Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por códigos independientes de la máquina, parecidas al lenguaje humano o al de las Matemáticas.
  2. Circuito integrado desarrollado en 1958 por Jack Kilby.
  3. Menor consumo de energía.
  4. Circuito integrado, miniaturización y reunión de centenares de elementos en una placa de silicio o (chip).
  5. Aumento de fiabilidad y flexibilidad.

Los lenguajes de la tercera generación incluyen: Fortran

Cobol Basic Pascal C C++

Java

4ta Generación: Programación Orientada a Objetos

Se desarrolló en 1971

  1. Ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas.
  2. Estas herramientas no son, propiamente hablando, lenguajes.
  3. Algunos proponen reservar el nombre de cuarta generación para la programación orientada a objetos.
  4. Se minimizan los circuitos, aumenta la capacidad de almacenamiento.
  5. Reducen el tiempo de respuesta

Los programas de cuarta generación incluyen: Visual Basic

Lenguajes de macros específicos para una aplicación Ambientes de autoría

5ta Generación: Lenguajes de Inteligencia Artificial

Se desarrolló a principios de los ‘80

  1. Lenguajes de la inteligencia artificial.
  2. Mayor miniaturización de los elementos.
  3. Aumenta la capacidad de memoria.
  4. Multiprocesador (Procesadores interconectados).
  5. Mayor velocidad.

La quinta generación de lenguajes de programación es utilizada para redes neuronales. Una red neuronal es una forma de inteligencia artificial que trata de imitar la mente humana.


Clasificación de los lenguajes según la abstracción

La principal clasificación que se puede hacer de los lenguajes se basa en lo cerca que este el lenguaje del lenguaje humano o del lenguaje de computadoras.

Lenguaje

Definición

Ventajas

Desventajas

Lenguaje de Máquina

Es aquel que entienden las computadoras, es decir, son secuencias de unos y ceros que forman las instrucciones que entiende directamente el procesador.

La principal ventaja de utilizar un lenguaje de maquina es que se puede ejecutar directamente en la computadora. No necesita de una herramienta de traducción del lenguaje.

I. Dificulta en la escritura y comprensión de los programas (solo son unos y ceros).

Lenguaje de Bajo Nivel

Estos lenguajes son más fáciles de utilizar que los de máquina, pero, al igual que estos dependen del hardware. Su principal característica es que las instrucciones ya no son secuencias binarias, sino códigos de operaciones que describen una operación elemental del procesador.

Son los mismos que en el lenguaje de máquina, si bien el lenguaje ensamblador es más comprensible para un humano que el lenguaje de máquina, su uso queda restringido a realizar tareas que requieran la máxima optimización y aprovechamiento de los recursos del hardware.

Lenguaje de Alto Nivel

Son los lenguajes de programación más cercanos al lenguaje humano y, por tanto, están pensados para que sean fáciles de utilizar y entender. Las instrucciones que forman parte de un lenguaje de programación de alto nivel son palabras y signos reconocidos por nosotros.

  1. Son relativamente fáciles de aprender y de utilizar.
  2. El tiempo de desarrollo es más bajo.
  3. Portabilidad

.

Los programas resultantes no aprovechan al máximo las capacidades de hardware de la máquina.


Lenguajes según la forma de ejecución

Compiladores

Interpretadores

Compiladores frente a interpretes

Son empleados para lenguajes de alto nivel en los cuales, cada instrucción del lenguaje del alto nivel se corresponde, normalmente, a varias instrucciones de máquina.

El rendimiento y la eficacia de estos lenguajes están muy relacionados con la forma en la que se realiza la traducción por parte del compilador. El lenguaje escrito en lenguaje de alto nivel se le suele llamar programa fuente o código fuente.

En muchos casos, el programa objeto no es directamente ejecutable y es necesario realizar otro paso conocido como enlazado en el cual se genera el programa ejecutable.

Un programa interprete es un traductor de un lenguaje de alto nivel en el que las fases de transición y ejecución se realizan de forma simultánea, es decir, se traduce cada instrucción del lenguaje de alto nivel a lenguaje de máquina y, a continuación, se ejecuta.

Por tanto, los interpretes no generan programas objetos ni programas ejecutables.

La decisión de utilizar un determinado lenguaje de programación también depende de qué tipo de traductores existían para ese lenguaje: compiladores o intérpretes.

Si elige un lenguaje de programación compilado, significa que cada cambio que se haga en el programa fuente no se reflejara en el ejecutable hasta que no se realice una nueva compilación.

Por otra parte, en un lenguaje interpretado, es necesario disponer el propio interprete para poder ejecutar el programa, mientras que un lenguaje compilado, el programa generado en la compilación se puede ejecutar de forma independiente, sin ser necesaria la presencia del compilador.


Bibliografía

1era Generación: Lenguaje de máquina – Documento citado de un Blog

Fecha http://lenguajedeborlan.blogspot.com/p/generaciones-de-los-lenguajes-de.html

Característica http://lacayo19.angelfire.com/lenguajes.htm

Ejemplos http://www.cavsi.com/preguntasrespuestas/cuales-son-las-generaciones-de-los-lenguajes-de- programacion/

2da Generación: Lenguaje Simbólico – Documento citado de un Blog

Fecha http://lenguajedeborlan.blogspot.com/p/generaciones-de-los-lenguajes-de.html

Característica http://lacayo19.angelfire.com/lenguajes.htm

...

Descargar como (para miembros actualizados)  txt (9.6 Kb)   pdf (256.2 Kb)   docx (57.1 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com