The.matrix.glmatrix.2

Historia de los lenguajes de programación

  • Lenguaje ensamblador

    Lenguaje ensamblador
    Este lenguaje se implemento junto a la creación de las primeras computadoras modernas, es un lenguaje de programación de bajo nivel y se traduce a código máquina mediante un programa ensamblador
    Implementó una representación simbólica de los códigos de máquina binarios y está basado en mnemónicos. Sus desventajas son:
    - Gran tiempo de programación
    - Los códigos son muy grandes
    - Falta de portabilidad Sus ventajas son:
    - El ordenador lo procesa más rápido
    - Mayor control sobre HW
    - Flexibilidad
  • Period: to

    Primeros tres lenguajes de programación modernos

  • FORTRAN

    FORTRAN
    John Backus fue el creador de este lenguaje el cual hoy en día se utiliza en campos de investigación. Fortran II (1958): Añadió tipos de datos numéricos complejos. Fortran IV (1965): Eliminó las características dependientes de la máquina Fortran II y añadió nuevas funciones. Ventajas:
    -Es un lenguaje simple y fácil de aprender.
    -Sigue en uso.
    -Tiene gran cantidad de librerías. Desventajas:
    -No hay clases o estructuras
    -Es primitivo.
    -No hay reservas de memoria dinámica.
  • LISP

    LISP
    Es un lenguaje de programación que fue diseñado por John McCarthy para una fácil manipulación de cadenas de datos, es uno de los lenguajes de programación más antiguos todavía en uso. Sus versiones son:
    - Scheme (1975)
    - Common Lisp (1984)
    - Emacs Lisp (1985)
    - Clojure (2007) Ventajas:
    - Es flexible
    - Maneja listas y arboles
    - Características funcionales Desventajas:
    - Poco uso comercial
    - No es muy intuitivo
    - Es lento
  • COBOL

    COBOL
    Este lenguaje fue creado por Grace Hopper, el objetivo fue crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador y que estuviera orientado a los negocios. Sus versiones son:
    - COBOL 68
    - COBOL 74
    - COBOL 85
    - COBOL 2002
    - COBOL 2014 Sus ventajas son:
    - Es un lenguaje estable y confiable
    - Fácil lectura y mantenimiento
    - Eficiencia en procesamiento de datos Sus desventajas son:
    - Limitaciones en estructuras de datos
    - Costos de mantenimiento
  • Period: to

    Paradigmas fundamentales

  • C

    C
    Fue un lenguaje de programación de sistemas, fue desarrollado por Dennis Ritchie y Ken Thompson. Su primera estandarización fue en ANSI, con el estándar X3.159-1989. Sus versiones son:
    - C89
    - C90
    - C99
    - C11
    - C18 Sus ventajas son:
    - Eficiencia y Rendimiento
    - Portabilidad
    - Comunidad Activa Sus desventajas son:
    - Complejidad
    - Falta de Abstracción
    - Seguridad
  • Prolog

    Prolog
    Diseñado por Colmerauer, Roussel y Kowalski, este fue el primer lenguaje de programación lógica, utiliza un lenguaje basado en declaración de hechos, preguntas y reglas.
    Busca relacionar los diferentes hechos mediante secuencias lógicas enlazadas. Sus ventajas son:
    - Facilidad a la hora de programar
    - Interfiere en las respuestas basándose en las reglas declaradas Sus desventajas son:
    - Puede dar respuestas incorrectas
    - No posee representación del conocimiento
    - Los límites en sus motores
  • SQL

    SQL
    Inicialmente sólo fue un lenguaje de consulta, posteriormente se amplió con construcciones de programación, está diseñado para administrar y recuperar información de un sistema de gestión de bases de datos relacionales. Sus versiones son:
    - SQL-85
    - SQL-88
    - SQL-91
    - SQL:1999
    - SQL:2003
    - SQL:2006
    - SQL:2008
    - SQL:2011
    - SQL:2016 Sus ventajas son:
    - Procesamiento de consultas más rápido
    - Código sencillo
    - Portátil Sus desventajas son:
    - Interfaz compleja
    - Costo
    - Control parcial
  • Ada

    Ada
    Es un lenguaje de programación orientado a objetos, este fue diseñado por Jean Ichbiah, es un lenguaje multipropósito y concurrente, pudiendo llegar desde la facilidad de Pascal hasta la flecibilidad de C++. Sus versiones son:
    - Ada 83
    - Ada 95 Sus ventajas son:
    - Posee una curva de aprendizaje muy rápida
    - Permite usar la plataforma de los sistemas Windows
    - Facilita la eficiencia Sus desventajas son:
    - No es multiplataforma
    - No avisa de errores
    - No maneja bien los apuntadores de memoria
  • Period: to

    Consolidación, Módulos, Rendimiento

  • Erlang

    Erlang
    Es un lenguaje de programación concurrente y un sistema de ejecución que incluye una máquina virtual (BEAM) y bibliotecas (OTP), fue diseñado por la compañía Ericsson para realizar aplicaciones distribuidas, tolerantes de fallos y de funcionamiento interrumpido. Sus ventajas son:
    - Nos asegura que los mensajes que se envían tienen pocos caracteres añadidos Sus desventajas son:
    - No hay una buena interfaz para los programadores
    - Es difícil ampliar o mantener el código
  • Period: to

    La era de Internet

  • Python

    Python
    Fue creado por Guido Van Rossum y es un lenguaje de alto nivel de programación interpretado, es un lenguaje multiparadigma ya que soporta la orientación a objetos, programación imperativa y la funcional, es interpretado, dinámico y multiplataforma. Sus ventajas son:
    - Es fácil de aprender y de leer
    - Mejora la productividad
    - Es gratis y open-source Sus desventajas son:
    - Tiene límites de velocidad
    - Consume mucho espacio de la memoria
    - No es fácil de testear
  • Java

    Java
    Fue desarrollado por James Gosling, su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que estos. Las aplicaciones de Java se compilan en bytecode y estas se pueden ejecutar en cualquier ,máquina virtual de java (JVM). Ventajas:
    - Es un lenguaje de programación multiplataforma.
    - Dispone de muchas librerías y herramientas.
    - Cuenta con un sistema de seguridad. Desventajas:
    - Su rendimiento es más lento.
    - Requiere más memoria.
    - Tiene sobrecarga de código.