generaciones de los lenguajes de programación

Tema 45: Lenguajes de programación y codificación

Vista la escasa participación del publico en el sitio, estoy desarrollando algunos temas por mi cuenta aprovechando un curso de programación que imparto en Villanueva de la Serena, los temas que os pueden interesar son:

Características

  1. Tipos

    1. Interpretados

    2. Compilados

  2. Características psicológicas

    1. Uniformidad

    2. Ambigüedad

    3. Compacto

    4. Localización

    5. Linealidad

    6. Tradición

  3. Características de ingeniería

    1. Facilidad de traducción, del diseño al código

    2. Eficiencia del compilador

    3. Portabilidad

    4. Disponibilidad de herramientas de programación

    5. Facilidad del mantenimiento del código fuente

  4. Características técnicas

    1. Área de aplicación general

    2. Complejidad algorítmica y computacional…

Tipos de datos

  • Nivel 0, sin tipos

  • Nivel 1, coerción automática de tipos

  • Nivel 2, modo mixto, categorías

  • Nivel 3, comprobación de tipos pseudo-rígida, escapes

  • Nivel 4, fuerte comprobación de tipos

Estructuras de control

  • Recursividad

  • Concurrencia

  • Manejo de excepciones

Clases de lenguajes

  • Primera generación, código máquina, lenguaje emsamblador

  • Segunda generación, 1950-1960, Fortran, Cobol, algol, basic.

  • Tercera generación

    • Propósito general, PL/1, Pascal, Modula.2, C, Ada

    • Lenguajes especializados, Lisp, prolog…

  • Cuarta generación

    • Petición, bases de datos

    • Generadores de programas

    • Soporte para toma de decisiones,, prototipos, especificación

Características

  1. Tipos

    1. Interpretados

    2. Compilados

  2. Características psicológicas

    1. Uniformidad

    2. Ambigüedad

    3. Compacto

    4. Localización

    5. Linealidad

    6. Tradición

  3. Características de ingeniería

    1. Facilidad de traducción, del diseño al código

    2. Eficiencia del compilador

    3. Portabilidad

    4. Disponibilidad de herramientas de programación

    5. Facilidad del mantenimiento del código fuente

  4. Características técnicas

    1. Área de aplicación general

    2. Complejidad algorítmica y computacional…

Tipos de datos

  • Nivel 0, sin tipos

  • Nivel 1, coerción automática de tipos

  • Nivel 2, modo mixto, categorías

  • Nivel 3, comprobación de tipos pseudo-rígida, escapes

  • Nivel 4, fuerte comprobación de tipos

Estructuras de control

  • Recursividad

  • Concurrencia

  • Manejo de excepciones

Clases de lenguajes

  • Primera generación, código máquina, lenguaje emsamblador

  • Segunda generación, 1950-1960, Fortran, Cobol, algol, basic.

  • Tercera generación

    • Propósito general, PL/1, Pascal, Modula.2, C, Ada

    • Lenguajes especializados, Lisp, prolog…

  • Cuarta generación

    • Petición, bases de datos

    • Generadores de programas

    • Soporte para toma de decisiones,, prototipos, especificación