-
Fortran
Año: 1957
Creador: IBM
Nivel de abstracción: alto nivel
Características: escritos en tarjetas perforadas de 80 columnas.
Podía hacer uso de estructuras de control.
Compilado
Propósito inicial: es un lenguaje de programación de alto nivel de propósito general,2 procedimental3 e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. -
Algol
Año: 1958
Creadores: Backus, Bauer, Bottenbruch, Green, Katz, McCarthy, Naur, Perlis, Rutishauser, Samelson, Vauquois, Wegstein, van Wijngaarden y Woodger
Nivel de abstracción: alto nivel
Características:
Algol W: Aritmética de doble precisión, números complejos, Strings y estructuras de datos dinámicas, evaluación por valor, pasaje de parámetros por valor, valor resultado o resultado.
ALGOL 68: son el permitir comunicar algoritmos, el de servir como herramienta para la enseñanza. -
Lisp
Año: 1958
Creadores: John McCarthy
Nivel de abstracción: alto nivel
Características:
La estructura de datos básica es la lista. Incluye primitivas para su manipulación.
Los comentarios comienzan por ‘;’
Los parámetros de función van todos por valor o por referencia según la clasificación de la función.
Propósito inicial: creado originalmente como una notación matemática práctica para los programas de computadora, basada en el cálculo lambda de Alonzo Church. -
Cobol
Año: 1959
Creador: participó la comisión CODASYL
Nivel de abstracción: alto nivel
Características: COBOL fue dotado de unas excelentes capacidades de autodocumentación.
Una buena gestión de archivos y una excelente gestión de los tipos de datos para la época.
Propósito inicial: objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador, y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión. -
BASIC
Año: 1958
Creadores: John George Kemeny y Thomas Eugene Kurtz.
Nivel de abstracción: medio nivel.
Características:facilitar la programación en ordenadores a estudiantes (y profesores) que no fueran de ciencias.
Estructuras: control de flujo estructurado.
Uso de memoria:
Inicialmente compilado, posteriormente paso a ser interpretado.
Propósito inicial: fue diseñado para permitir a los estudiantes escribir programas usando terminales de un computador en tiempo compartido. -
C
Año:1969-1972
Creador: Dennis Ritchie
Nivel de abstracción: alto nivel
Maneja estructuras de control
Tipos de datos estáticos
Características: Eficiencia de código que produce; un sistema de tipos que impide operaciones sin sentido; un conjunto reducido de palabras clave.
Propósito inicial: que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje. -
Pascal
Año: 1970
Creador: Niklaus Wirth
Nivel de abstracción: alto nivel
Compilado
Maneja estructuras de control
Características: El tipo de una variable se fija en su definición.
Propósito inicial: Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos.
Uso final: convertirse en una herramienta para la creación de aplicaciones de todo tipo. -
C++
Año: 1979
Creadores: Bjarne Stroustrup
Nivel de abstracción: alto nivel
Características: Todo puede programarse con ellos, desde sistemas operativos y compiladores hasta aplicaciones de bases de datos y procesadores de texto.
Propósito inicial: extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos.
Aplicaciones: Kernel y drivers de dispositivos; gestores de paquetes y programas de configuración. -
MATLAB
Año: 1984
Creadores: MathWorks y Cleve Moler
Nivel de abstracción: alto nivel
Interpretado
Características: la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware.
Este lenguaje permite operaciones de vectores y matrices, funciones, cálculo lambda, y programación orientada a objetos. -
Perl
Año: 1987
Creadores: Larry Wall
Nivel de abstracción: alto nivel
Características: Toma las listas del Lisp, hash (memoria asociativa) del AWK y expresiones regulares del sed. Todo esto simplifica y facilita todas las formas del análisis sintáctico, manejo de texto y tareas de gestión de datos.
Propósito inicial: manipulación de texto
Uso final: uso para un amplio rango de tareas incluyendo administración de sistemas, desarrollo web, programación en red, desarrollo de GUI y más -
Prolog
Año: 1987
Creador: Alain Colmerauer
Nivel de abstracción: alto nivel
Inicialmente interpretado, luego se diseño un compilador
Características: 1) Basado en lógica y programación declarativa; no se especifica cómo debe hacerse, sino qué debe lograrse; el programador se concentra más en el conocimiento que en los algoritmos.
Propósito inicial:clasificación algorítmica de lenguajes naturales.
Uso final: usado habitualmente en el campo de la Inteligencia artificial. -
Tcl
Año: 1988
Creador: John Ousterhout
Características:
Interpretado
Manejo de estructuras de control
Características: Una característica notable es que los datos son manejados como cadenas de caracteres Unicode, incluyendo el código fuente.
Propósito inicial: Se utiliza principalmente para el desarrollo rápido de prototipos, aplicaciones "script", interfaces gráficas y pruebas. -
Haskell
Año: 1990
Creadores: Universidad de Yale, Universidad de Glasgow
Nivel de abstracción: alto nivel
Características: Interfaz de funciones foráneas (FFI), que permite usar código C en un programa Haskell y código Haskell en un programa C.
Nombres jerárquicos para los módulos, por ejemplo Data.Bool.
Guardianes con patrones. -
Python
Año: 1991
Creador: Guido van Rossum
Nivel de abstracción: alto nivel
Características: Multiparadigma; usa tipado dinámico y conteo de referencias para la administración de memoria; resolución dinámica de nombres; facilidad de extensión. -
PL/SQL
Año: 1992
Creador: Oracle
Nivel de abstracción: alto nivel
Características: El manejo de variables; estructuras modulares; estructuras de control de flujo y toma de decisiones; control de excepciones.
Está incorporado en: Servidor de la base de datos; herramientas de Oracle; pueden almacenar en la base de datos como otro objeto, y todos los usuarios que estén autorizados tienen acceso a estos paquetes. Los programas se ejecutan en el servidor para ahorrar recursos a los clientes. -
PHP
Año: 1995
Creador: Rasmus Lerdorf
Nivel de abstracción: alto nivel
Características:
Es un lenguaje multiplataforma
Permite ser orientado a objetos
Tieme manejo de excepciones
Completamente orientado al desarrollo de aplicaciones web dinámicas
Propósito inicial: lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. -
Ruby
Año: 1995
Creador: Yukihiro Matsumoto
Nivel de abstracción: alto nivel
Características:Cuatro niveles de ámbito de variable: global, clase, instancia y local; manejo de excepciones; expresiones regulares nativas similares a las de Perl a nivel del lenguaje; posibilidad de redefinir los operadores; recolección de basura automática; altamente portable; soporta inyección de dependencias.
Combina una sintaxis inspirada en Python y Perl. -
Java
Año: 1996
Creador: James Gosling
Nivel de abstracción: alto nivel
Características: El código generado por el compilador Java es independiente de la arquitectura; es un lenguaje sencillo de aprender; totalmente orientado a objetos; disponibilidad de un amplio conjunto de bibliotecas.
Propósito inicial: lenguaje de programación de propósito general, concurrente, orientado a objetos, que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. -
C#
Año: 2000
Creadores: Scott Wiltamuth y Anders Hejlsberg
Nivel de abstracción: alto nivel
Características: Sencillez; modernidad; orientado a objetos; orientación a componentes; instrucciones seguras.
Propósito inicial: C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común. -
Swift
Año: 2014
Creador: Apple
Nivel de abstracción: alto nivel
Características:Unificación de Closures con funciones punteros
Tuplas y valores de retorno múltiples
Iteracción rápida y concisa sobre un rango o colección.
Estructuras con soporte para métodos, extensiones y protocolos.
Control de flujo avanzado con las palabras claves do, guard, defer, y repeat
Propósito inicial: enfocado en el desarrollo de aplicaciones para iOS y macOS.