Generación de los lenguajes de Programación
Enviado por Danny Tierra • 3 de Febrero de 2016 • Trabajo • 1.125 Palabras (5 Páginas) • 359 Visitas
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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. |
. | 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
...