SSP de traducción de lenguajes 1 Medina López Carlos Iván Noé Isai Gonzáles Parra 1 Lenguaje Maquina Es la forma más baja de un lenguaje de programación, utiliza un código numérico para asignar la memoria del ordenador. El lenguaje maquina es el lenguaje nativo de los ordenadores, puede estar conformado por código binario o hexadecimal. 2 lenguaje Ensamblador El lenguaje ensamblador está formado simbólicamente con código como puede ser “ADD” para agregar o “MUL” para hacer una multiplicación, así como la asignación de memoria para dar nombres simbólicos, (en forma más simple la asignación de variables). # lenguajes de Programación 3 lenguaje de medio nivel Es un lenguaje que se utiliza para comunicar instrucciones que se ejecutaran en el ordenador. Se clasifican según su grado de independencia con la máquina. Los lenguajes de medio nivel, como “C” utilizan variables para asignar memoria en registros de un microprocesador y por medio de un copilador ejecutar estas tareas. 4 lenguaje de alto nivel Los lenguajes de alto nivel tienen características superiores al lenguaje ensamblador, pero también menos posibilidades de usar el sistema completo. En los lenguajes de alto nivel se destacan los lenguajes orientados a objetos, que permiten utilizar clases, métodos, herencia, etc. Los lenguajes de alto nivel cuentan con una sintaxis más simple y entendible. 5 lenguaje orientado a problemas concretos Los lenguajes de este tipo se utilizan y fueron creados únicamente para resolver un problema específico, como lo es SQL para la gestión de base de datos. 1 primera Generación Constituida por el lenguaje maquina y el lenguaje ensamblador desarrollados durante los años 40 y 50. 2 segunda Generación Comienza con la creación del primer copilador “FORTRAN” en el año 1958 y continua hasta a mediados de los años 60, estos lenguajes como FORTRAN y COBOL se caracterizaban con la asignación de memoria estática, es decir se asigna en tiempo de compilación, no tenían recursividad ni estructuras dinámicas. 3 tercera Generación Esta ligada a la programación estructurada se desarrollo durante los 60 y 70. Sus principales características son: uso de subprogramas, variables locales, recursividad y estructuras dinámicas. Los lenguajes de esta generación son C, PASCAL, MODULA, Algol 90, etc. # clasificación por generación. La informática es una ciencia joven (nació en los 40), los lenguajes han evolucionado junto con la informática desembocando en diferentes generaciones de lenguajes de programación. 4 cuarta generación Esta caracterizada por lenguajes de muy alto nivel, dedicados a tareas específicas, en su mayoría para la gestión de base de datos y aplicación con herramientas CASE desarrollador durante los 60 y finales de los 80, entre estos lenguajes están: SQL, DB2, Factory, etc. 5 quinta generación Esta ligada a los lenguajes de inteligencia artificial, en su mayoría descendientes o versiones actualizadas de los lenguajes Lisp y Prolog, el desarrollo de estos lenguajes comienza desde los años 80 y 90, entres los lenguajes de esta generación son: Haskell, Miranda, ML, etc. 6 generación orientada a objetos La ultima generación inicia en los años 80, aun que el primero fue Simula 67 su desarrollo desemboco hasta los años 80 con Smalltalk 80. Entre sus lenguajes están: C++, JAVA, Oberón, etc. 7 generación visual Comienza en los noventa con la demanda de los usuarios por disponer de interfaces amigables, la mayor parte de sus características va orientada al desarrollo visual de la aplicación, ejemplos: Visual Basic, Delphi, etc. 8 generación web Comienza a mediados de los 90 con la llegada del internet de forma comercial y la exigencia de disponer de aplicaciones montadas en la web, el lenguaje mas caracterizado es java pero se podría incluir en esta generación XML, HTML, VRL, entre otros. Uso intensivo de variables. Estructura basada en instrucciones. 1 lenguaje imperativos o procedimentales Manejo de instrucciones de asignación. Estos lenguajes utilizan instrucciones o sentencia para la formación de la estructura del programa, estos son lenguajes orientados a instrucciones, es el tipo de lenguaje más utilizado e históricamente de los primeros en existir. Resolución de algoritmos por medio de estructuras de control secuenciales, alternativa, repetitivas. Manejo de bloques. Gestión de memoria dinámica. Paradigma de orientación a objetos. # clasificación según instrucciones Los lenguajes se clasifican según los distintos paradigmas de programación, un lenguaje puede tener diferentes tipos de clasificación según sus especificaciones. 2 lenguajes declarativos Lenguaje funcional: Es una construcción (como las funciones matemáticas) para la creación del programa por medio de funciones más simples. lenguajes de muy alto nivel la cual su notación es muy próxima al algoritmo que resuelven. Lenguaje lógico: definen siguiendo un tipo de lógica. 3 lenguaje concurrente Son los lenguajes que permiten la ejecución de varias tareas simultáneamente, puede ser una característica del lenguaje o bien el resultado de ampliar las instrucciones de un lenguaje no concurrente. 4 lenguaje orientado a objetos Se clasifican orientado a objetos cuando el lenguaje soporta tipos abstractos de datos y clases. El lenguaje esta basado en objetos, pero también permite otras características como es la herencia, polimorfismo, etc. sus instrucciones