Lenguajes de programacion

By Muscoff
  • 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.