Algortimo

Evolución de la programación - UMNG

  • Period: to

    Desarrollo de la idea del computador

    Charles Babagge: Matemático, idea el computador, sin embargo, no lo materializa. A partir de su idea, después, es creado tangiblemente el ordenador.
  • Period: to

    Materialización del computador

    John Von Neumann: Impulsor y desarrollador del computador digital, basado en la idea de Charles Babagge. Crea la arquitectura de computadores actual.
  • Period: to

    Lenguaje máquina

    Se desarrollan las primeras máquinas capaces de procesar datos con instrucciones codificadas, construidas con grandes válvulas electrónicas. El lenguaje máquina combina instrucciones en binario, es difícil de manejar y usar.
  • Lenguaje ensamblador

    Comienza la implementación del lenguaje ensamblador para facilitar el proceso de programación. Consiste en una serie de instrucciones que corresponden al flujo de órdenes que pueden cargarse en la memoria de un sistema.
  • Uso de transistores

    Uso de transistores
    Se reemplazan las grandes válvulas por transistores.
  • Primer compilador

    Se crea el primer compilador (llamado A0) que genera un código objeto a partir de un código fuente.
  • FORTRAN

    FORTRAN
    Declarado como el primer lenguaje de alto nivel. De propósito general, procedimental, imperativo.
  • LISP

    Lenguaje de programación funcional. Utiliza funciones para el control de los datos. Cada función se presenta en forma de lista (clave de LISP).
  • COBOL

    COBOL
    Lenguaje de programación dominante en la informática empresarial, capacidad de manejar grandes y pesados ficheros. Diseñado para el desarrollo de negocios, archivos y aplicaciones.
  • BASIC

    BASIC
    Diseñado para estudiantes. Buscaba reducir la complejidad de los otros lenguajes creados hasta el momento. Enfocado en usuarios de sistemas de tiempo compartido.
  • Period: to

    Pascal

    También creado en un inicio para la enseñanza de la programación. Se popularizó por su facilidad de uso y se comenzó a usar para diferentes propósitos.
  • Lenguaje C

    Era más rápido que Pascal. Orientado a la implementación de sistemas operativos. Permite manipulación de bajo y alto nivel.
  • SmallTalk

    Primer lenguaje orientado a objetos. Todo es un objeto, incluido su entorno. Multiplataforma.
  • PROLOG

    PROLOG
    Lenguaje interpretado. Se utiliza en la actualidad para Inteligencia Artificial.
  • C++

    C++
    A partir de C++ comienzan a aparecer oficialmente los lenguajes de programación orientados a objetos. Se basa en C.
  • Python

    Python
    Lenguaje interpretado e interactivo. Desarrollado como proyecto de software libre. se enfoca en ofrecer una sintaxis que ofrezca un código legible.
  • Microsoft Visual Basic

    Microsoft Visual Basic
    Basado en BASIC, con diferentes agregados. Buscaba simplificar la programación a través de un entorno gráfico que facilitara la creación de interfaces.
  • RUBY

    RUBY
    Lenguaje de programación orientado a objetos. Se inspira en Python con características similares a SmallTalk. Licencia de software libre.
  • PHP

    PHP
    Diseñado para la creación de páginas web dinámicas. Se puede incorporar directamente en un documento HTML. El código es interpretado por un servidor web.
  • JAVA

    JAVA
    Lenguaje de programación orientado a objetos. Desarrollado por Sun Microsystems. Se basa en C pero es más simple, no incluye soporte a bajo nivel. La gestión de memoria es realizada directamente por el lenguaje.
  • C#

    C#
    Orientado a objetos, similar a Java, desarrollado por Microsoft. Su sintaxis se basa en C y C++.