Evolución lenguajes de programación

  • Period: to

    Primeras Ideas

    Los primeros lenguajes de programación surgieron de la idea de Charles Babagge a medidados del Siglo XIX. Consistía en lo que él denominaba una maquina analítica, por motivos técnicos no pudo construirse hasta mediados del siglo XX. Con él colaboró Ada Lovedby, considerada como la primera programadora de la historia ya que realizó programas para la máquina de Babagge en tarjetas perforadas. Como la máquina no llego nunca a construirse, los programas de Ada tampoco llegaron a ejecutarse.
  • Primeras computadoras modernas (Lenguaje Ensamblador)

    Primeras computadoras modernas (Lenguaje Ensamblador)
    En la década de 1940 fueron creadas las primeras computadoras modernas, con alimentación eléctrica. La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas en lenguaje ensamblador muy afinados.
  • Period: to

    Otros lenguajes

    Entre algunos lenguajes importantes que fueron desarrollados en este período se encuentran:
    1943 - Plankalkül (Konrad Zuse), diseñado, pero sin implementar durante medio siglo
    1943 - el sistema de codificación ENIAC.
    1949 - 1954 -- una serie de conjuntos de instrucciones nemotécnicas, como la de ENIAC, comenzando en 1949 con C-10 para BINAC (que luego evolucionaría en UNIVAC). Cada conjunto de instrucciones estaba destinado a un fabricante específico.
  • Lenguajes Modernos (FORTRAN)

    Lenguajes Modernos (FORTRAN)
    Fortran (previamente FORTRAN,1​ contracción del inglés The IBM Mathematical Formula Translating System), creado por John Backus, es un lenguaje de programación de alto nivel de propósito general, procedimental​ e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica usado para aplicaciones científicas y de ingeniería
  • COBOL

    COBOL
    Se creó en base a la necesidad de un lenguaje normalizado capaz de funcionar en diferentes computadoras. Se utilizaron como referencia los lenguajes Flow-Matick y el IBM COMTRAN.
  • Pascal

    Pascal
    Pascal es un lenguaje creado por el profesor suizo Niklaus Wirth. 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.
    Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado.
  • C

    C
    C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972. Es un lenguaje orientado a la implementación de Sistemas operativos. Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
  • SQL

    SQL
    SQL es un lenguaje específico del dominio que da acceso a un sistema de gestión de bases de datos relacionales que permite especificar diversos tipos de operaciones en ellos. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.
  • C++

    C++
    C++ es un lenguaje de programación diseñado a mediados de los años 1980. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.
  • MATLAB (Lenguaje M)

    MATLAB (Lenguaje M)
    MATLAB es una herramienta de software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Entre sus prestaciones básicas se hallan: 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.
  • Haskell

    Haskell
    Haskell​ es un lenguaje de programación estandarizado multi-propósito puramente funcional con semánticas no estrictas y fuerte tipificación estática. Las características más interesantes de Haskell incluyen el soporte para tipos de datos y funciones recursivas, listas, tuplas, guardas y encaje de patrones. La combinación de las mismas pueden resultar en algunas funciones casi triviales cuya versión en lenguajes imperativos pueden llegar a resultar extremadamente tediosas de programar.
  • Java

    Java
    Java es un 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. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.