Portada 01

Generaciones de los lenguajes de programación

  • Period: to

    Primera Generación

  • Lenguaje Máquina

    Lenguaje Máquina
    Es el más primitivo de los lenguajes y es una colección de dígitos binarios o bits (0 y 1) que la computadora lee e interpreta y son los únicos idiomas que las computadoras entienden.
    .
    Ejemplo: 10110000 01100001
    .
    Los lenguajes que son entendidos por una arquitectura hardware se denominan lenguajes de bajo nivel, mientras que los que se encuentran más cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.
  • Lenguaje Ensamblador

    Lenguaje Ensamblador
    Un programa escrito en éste lenguaje es almacenado como texto (tal como programas de alto nivel) y consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables por un microprocesador; sin embargo, dichas máquinas no comprenden el lenguaje ensamblador, por lo que se debe convertir a lenguaje máquina mediante un programa llamado Ensamblador.
    .
    Este genera códigos compactos, rápidos y eficientes creados por el programador que tiene el control total de la máquina.
  • Period: to

    Segunda Generación (Lenguajes de alto nivel imperativo)

  • FORTRAN

    FORTRAN
    Creación del primer lenguaje de programación universal, el FORTRAN (FORmula TRANslator) por John Backus de IBM, y es un lenguaje de programación que está orientado y adaptado para aplicaciones numéricas y computación científica.
  • COBOL

    COBOL
    COBOL se desarrolló con el objetivo principal de conseguir un lenguaje de programación que se pudiese utilizar en cualquier tipo de ordenador, y que además fuese más sencillo que sus predecesores a la hora de ejecutarlo. Los responsables de su creación fueron CODASYL, una entidad integrada por los fabricantes de ordenadores, usuarios y el Departamento de Defensa de Estados Unidos.
  • BASIC

    BASIC
    BASIC (Beginner' s All-purpose Symbolic Instruction Code) fue creado con uno diseñado específicamente para la clase de usuarios que los sistemas de tiempo compartido permitían: un usuario más sencillo, fuera del área de las ciencias de la computación, a quien no le interesaba tanto la velocidad, sólo el hecho de ser capaz de programar y usar la máquina sin demasiadas complicaciones.
  • Period: to

    Tercera Generación (Lenguajes de alto nivel)

    Son utilizados para ejecutar operaciones de usuario mediante un lenguaje natural más fácil de leer y escribir para las personas. Cuando escribimos código en un lenguaje de alto nivel, como C++, Pascal, Python o Ruby, un intérprete o compilador traduce este lenguaje de alto nivel en un código de bajo nivel que una computadora puede entender. Los lenguajes orientados a objetos (POO por sus siglas en español ó OOP por sus siglas en inglés) también son lenguajes de alto nivel.
  • PASCAL

    PASCAL
    El lenguaje de programación en Pascal se considera un lenguaje estructurado, sencillo y practico para todos aquellos usuarios que se inician en el mundo de la programación, ya que fue creado con fines de aprendizaje.
    .
    Al ser Pascal un lenguaje estructurado, sirve de base para cualquier otro lenguaje de alto nivel, por estas características es utilizado en las universidades e institutos de educación para inicializar a los futuros ingenieros en sistemas o informática. Fue creado por Niklaus Wirth
  • C

    C
    C es un lenguaje de programación creado por la mano del científico informático estadounidense Dennis Ritchie, con el cual se desarrollan tanto aplicaciones como sistemas operativos.
  • C++

    C++
    C++ es un lenguaje de programación que proviene de la extensión del lenguaje C para que pudiese manipular objetos. A pesar de ser un lenguaje con muchos años, su gran potencia lo convirtió en uno de los lenguajes de programación más demandados en 2019.
    Se crea C++ como una extensión del lenguaje C y fue desarrollado por Bjarne Stroustrup.
  • Period: to

    Cuarta Generación

  • SQL

    SQL
    El Lenguaje de Consulta Estructurado popularmente conocido por sus siglas en inglés como SQL, es un tipo de lenguaje de programación que ayuda a solucionar problemas específicos o relacionados con la definición, manipulación e integridad de la información representada por los datos que se almacenan en las bases de datos.
    SQL es un lenguaje de alto nivel orientado a conjuntos de registros.
  • Phyton

    Phyton
    Es un lenguaje de programación versátil multiplataforma y multiparadigma que se destaca por su código legible y limpio. Python es ideal para trabajar con grandes volúmenes de datos ya que, al ser multiplataforma, favorece su extracción y procesamiento, por eso lo eligen las empresas de Big Data. En 1991 Guido Van Rossum desarrolló Python y lo nombró en honor al grupo de comedia británico Monty Python.
  • Java

    Java
    Java es un lenguaje de programación de propósito general orientado a objetos, que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible permitiendo a desarrolladores escribir un programa y ejecutarlo en cualquier tipo de dispositivo sin tener que compilarlo una y otra vez. Sus principios básicos son:
    Simple.
    Multihilo.
    Seguro.
    Multiplataforma.
  • Period: to

    Quinta Generación

  • 5GL

    5GL
    Los lenguajes de quinta generación se utilizan principalmente en la investigación de inteligencia artificial. PROLOG, OPS5 y Mercury son lenguajes de quinta generación.
    El lenguaje de quinta generación es el lenguaje natural, también llamado lenguaje de base de conocimiento o lenguaje de inteligencia artificial, y el objetivo es la creación de un lenguaje de programación lo más cercano a nuestro lenguaje de la vida diaria.
  • POO: Ventajas y Desventajas

    *Ventajas:
    Fomenta la reutilización y ampliación del código.
    Permite crear sistemas más complejos.
    La programación se asemeja al mundo real.
    Agiliza el desarrollo de software.
    ....................
    *Desventajas:
    Limitaciones del programador: Es posible que el programador desconozca algunas características del paradigma y de hecho siga utilizando el paradigma estructurado.
    No hay una forma única de resolver los problemas.
    Se requiere una documentación amplia para determinar la solución planteada.