A

Generaciones de los lenguajes de programación.

  • Lenguaje maquina

    Lenguaje maquina
    Es el único lenguaje que entiende directamente el ordenador. Se trata del lenguaje que pueden ejecutar los ordenadores y otros sistemas de computación. Tiene una importancia fundamental, dado que reúne las instrucciones que recibe una máquina a la hora de llevar los procesos para los que haya sido programada.
  • Period: to

    Primera generación

    Agrupación de lenguajes de programación que son lenguajes de nivel de máquina utilizados para programar computadoras de primera generación. Las instrucciones se dieron a través de los interruptores del panel frontal de estas computadoras, directamente a la CPU. Las instrucciones en 1GL están hechas de números binarios, representados por unos y ceros. Esto hace que el lenguaje sea adecuado para la comprensión de la máquina.
  • Lenguaje ensamblador

    Lenguaje ensamblador
    Creado por Mauricio V, trabaja con nemónicos, que son grupos de caracteres alfanuméricos que simbolizan las órdenes o tareas a realizar. Se usa principalmente para la manipulación directa de hardware, el acceso a instrucciones de procesador especializadas o para abordar problemas críticos de rendimiento. Los usos típicos son controladores de dispositivos, sistemas integrados de bajo nivel y sistemas en tiempo real.
  • Period: to

    Segunda generación

    Los programas pueden escribirse simbólicamente, usando palabras en inglés (también conocidas como mnemotécnicas), de manera que un humano pueda comprender y un ensamblador los convierta posteriormente en lenguaje máquina.
  • FORTRAN

    FORTRAN
    Lenguaje de programación con 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 programas que evalúan el desempeño (benchmarking) y el ranking de los supercomputadores más rápidos del mundo.
  • COBOL

    COBOL
    Es un lenguaje basado en el idioma inglés que lleva más de medio siglo sustentando todo tipo de operaciones, sobre todo en Estados Unidos. Es utilizado por sistemas financieros, compañías de seguros y un gran número de instituciones. Es el verdadero caballo de batalla de los lenguajes de programación para negocio gracias a su aritmética compleja y su capacidad de procesamiento de grandes volúmenes de datos.
  • PL/I (Programming Language I)

    PL/I (Programming Language I)
    Es un lenguaje de programación procesal tratado por IBM. PL / I es lo suficientemente simple como para que los desarrolladores principiantes puedan aprender su sintaxis similar al inglés rápidamente.
  • BASIC

    BASIC
    (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel. El lenguaje y sus variantes llegaron a estar ampliamente disponibles en los microcomputadores. No maneja como parte integrada el acceso a archivos directos o RANDOM. Se tenía que apoyar en una aplicación externa para poder acceder de manera directa un registro de algún archivo.
  • ALGOL

    ALGOL
    (ALGorithmic Oriented Language). Lenguaje artificial que se puede traducir directamente a los lenguajes utilizados por todas las computadoras electrónicas. Está diseñado especialmente para expresar algoritmos, y se usa en la programación de problemas científicos.
  • Period: to

    Tercera generación

    Conjunto de lenguajes de programación que introdujo mejoras significativas en los lenguajes de segunda generación, principalmente destinados a hacer que el lenguaje de programación sea más amigable para los programadores. Las palabras en inglés se usan para denotar variables, estructuras de programación y comandos, y la programación estructurada es compatible con la mayoría de los 3GL.
  • PASCAL

    PASCAL
    Desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. 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. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
  • OPS5

    OPS5
    Es basada en reglas o sistema de producción de lenguaje informático , notable como el primer idioma que se utilizará en un exitoso sistema experto , el R1 / XCON sistema utilizado para configurar VAX ordenadores. Genealogía: la serie y los sistemas OPS en los que están inspirados o inspirados.
  • C

    C
    Proporciona una gran flexibilidad de programación y una muy baja comprobación de incorrecciones, de forma que el lenguaje deja bajo la responsabilidad del programador acciones que otros lenguajes realizan por si mismos.
  • ProLog

    ProLog
    Es un lenguaje de programación simple, pero poderoso. Se basa en nociones matemáticas de relaciones de inferencia. Es un lenguaje declarativo e interpretado, esto quiere decir que el lenguaje se usa para representar conocimientos sobre un determinado dominio y las relaciones entre objetos de ese dominio.
  • UNIX

    UNIX
    Es un sistema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo. - Está escrito en un lenguaje de alto nivel : C. - Dispone de un lenguaje de control programable llamado SHELL.
  • SHELL

    SHELL
    Es una parte fundamental de la administracion de sistemas basados en Unix, debido a la facilidad y poderio que el conjunto de herramientas y comandos de Unix proveen para realizar la automatizacion de procesos rutinarios, tales como: respaldo de archivos, captura de datos, verificacion de estos, etc.
  • Period: to

    Cuarta generación

    Diseñados principalmente para reducir el tiempo, el esfuerzo y el costo generales del desarrollo de software. Los principales dominios y familias de 4GL son: consultas de bases de datos, generadores de informes, manipulación de datos, análisis e informes, pintores y generadores de pantallas, creadores de GUI, optimización matemática, desarrollo web y lenguajes de propósito general.
  • C++

    C++
    Soporta «orientación a objetos», «programación genérica», algunos elementos de «programación funcional», y naturalmente «programación estructurada» así como «programación modular» entre otras. C++ consiste por tanto, en esas posibles construcciones, visto desde el punto de vista del programador.
  • SQL

    SQL
    Es lenguaje de consulta estructurado, es hoy el más utilizado en cualquier ámbito en el que se trabaje con bases de datos. Se trata de un lenguaje que permite acceder, modificar o eliminar la información que se almacena en las bases de datos.
  • PERL

    PERL
    Es un lenguaje imperativo, con variables, expresiones, asignaciones, bloques de código delimitados por llaves, estructuras de control y subrutinas. Todas las variables son marcadas con un Sigilo precedente (Sigil, en inglés). Creado por Larry Wall.
  • PYTHON

    PYTHON
    Es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. ​ Se trata de un lenguaje de programación multiparadigma, ya que soporta parcialmente la orientación a objetos, programación imperativa y, en menor medida, programación funcional.
  • PHP

    PHP
    Gran extensión de documentación.
    Variedad de herramientas para aprender.
    Mucha oferta de trabajo.
    Permite programación orientada a objetos.
    Módulos externos para mejorar la aplicación web.
    Se puede separar la estructura.
  • JAVA

    JAVA
    El código fuente Java se "compila" a un código de bytes de alto nivel independiente de la máquina. Este código (byte-codes) está diseñado para ejecutarse en una máquina hipotética que es implementada por un sistema run-time, que sí es dependiente de la máquina. Es orientada a objetos, proporciona las librerías y herramientas para que los programas puedan ser distribuidos, es decir, que se corran en varias máquinas, interactuando.
  • MERCURY

    MERCURY
    Basado en prolog. Soporta modos. Tiene un fuerte sistema de determinismo. Tiene garbage collector. Es modularizado. Su compilador facilita el análisis estático y la optimización de código.Variedad de lenguajes de destino.
  • Period: to

    Quinta generación

    En base ​​de la premisa de que un problema puede resolverse, y una aplicación creada para resolverlo, proporcionando restricciones al programa (programación basada en restricciones), en lugar de especificando algorítmicamente cómo se resolverá el problema (programación imperativa).
  • HASKELL

    HASKELL
    Es un lenguaje de programación moderno, estándar, no estricto, puramente funcional. Posee todas las características avanzadas, incluyendo polimorfismo de tipos, evaluación perezosa y funciones de alto orden. También es un tipo de sistema que soporta una forma sistemática de sobrecarga y un sistema modular.
  • C#

    C#
    Es un lenguaje de programación orientado a objetos y orientado a componentes. C# proporciona construcciones de lenguaje para admitir directamente estos conceptos, por lo que se trata de un lenguaje natural en el que crear y usar componentes de software.
  • LISP

    LISP
    Posee un manejo de memoria automático que libera el espacio utilizado por los objetos que dejan de ser necesitados. Incluye un mecanismo bastante simple para utilizar evaluación perezosa de expresiones. No posee un sistema de tipos estáticos como puede ocurrir en c/c++.