-
Period: to
PRIMERA GENERACION -1GL
Es una agrupación de lenguajes de programación que son lenguajes de máquina que se utilizan para programar las computadoras de primera generación . Originalmente, sin traductor se utilizó para compilar o ensamblar el lenguaje de primera generación. Las instrucciones de programación de primera generación se introdujeron a través de los paneles frontales de los interruptores del sistema informático.
Las instrucciones de 1GL están hechas de números binarios , representada por 1s y 0s. -
LENGUAJE DE MAQUINA
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. -
LENGUAJE ENSAMBLADOR
Es el primer intento de sustitución del lenguaje de máquina por uno más cercano al utilizado por los humanos.
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. -
Period: to
SEGUNDA GENERACIÓN -2GL
La segunda generación de lenguajes está caracterizada por su amplio uso, la enorme cantidad de bibliotecas de software y la gran familiaridad y aceptación. Prácticamente nadie pone en duda que FORTRAN, COBOL y (de alguna forma) BASIC son lenguajes de base, debido a su madurez y su aceptación. FORTRAN ha subsistido a 30 años de criticas y sigue siendo el primer lenguaje de programación en el ambiente científico y de ingeniería. -
Fortran
Es un lenguaje orientado al cálculo numérico, diseñado en sus inicios para las computadoras IBM y usado en aplicaciones científicas y de ingeniería. El fortran desde sus inicios se caracteriza por su potencia en los cálculos matemáticos, pero esta limitado en las aplicaciones de gestión, manejo de archivos, tratamiento de cadenas de caracteres y edición de informes. Es un lenguaje notorio, por la facilidad con que permite expresar una ecuación. -
COBOL
Fue diseñado para escribir programas autodocumentados, mediante separación divisiones para la declaración de variables de los procedimientos y una división para llevar a cabo un registro de quién solicitó el programa y quienes lo escribieron. Sus tipos de datos estaban pensados para manejar archivos, por lo que cuenta con estructuras para registros y variantes y la declaración de llaves para los archivos indexados. -
Simula 67
Es un lenguaje de programación orientada a objetos (POO) . Fue el primero de este tipo que incluyó el concepto de clase.Simula fue, probablemente, el primer lenguaje que presentó las nociones de clase y herencia jerárquica.
Hace más énfasis en los procesos que en los datos, pero Simula es responsable de muchas de las ideas que informaron a sus descendientes, sobre todo la idea de clases, instancias y herencia. -
Basic
Es un lenguaje de programación que originalmente fue desarrollado como una herramienta de enseñanza. BASIC permite que la información sea introducida con un teclado y crea un programa que utiliza menús, tales como los que se encuentran dentro del sistema operativo Windows. BASIC también le permite a los programadores ordenar y buscar a través de las líneas de código informático con el fin de encontrar errores. -
Period: to
TERCERA GENERACIÓN-3GL
La tercera generación de lenguajes de programación se conoce como lenguajes de alto nivel. Un lenguaje de alto nivel tiene una gramática y sintaxis similar a las palabras en una oración. Un compilador se encarga de traducir el lenguaje de alto nivel a lenguaje ensamblador o código máquina.
Todos los lenguajes de programación de software necesitan ser traducidos a código de máquina para una computadora para utilizar las instrucciones que contienen. -
C
Como la evolución de B es un lenguaje orientado a la implementación de sistemas operativos. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistema, aunque también se utiliza para crear aplicaciones.Su principal característica es que es potable, quiere decir que puede adaptar los programas escritos para un tipo de computadora en otra. También es estructurado, por que se divide en módulos que son independientes entre si. -
Pascal
Fue creado como un método de enseñanza para programación a alumnos. Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado. Esto implica que: El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.Otra diferencia importante es que en Pascal el tipo de una variable se fija en su definición. -
ADA
Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos
Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de errores comunes y difíciles de descubrir. Para ello se basa en un tipado muy fuerte y en chequeos en tiempo de ejecución. La sincronización de tareas se realiza mediante la primitiva Rendezvous. -
Smalltalk
Smalltalk es un lenguaje reflexivo de programación, orientado a objetos y con tipado dinámico. Por sus características, Smalltalk puede ser considerado también como un entorno de objetos, donde incluso el propio sistema es un objeto. Metafóricamente, se puede considerar que un Smalltalk es un mundo virtual donde viven objetos que se comunican entre sí, mediante el envío de mensajes. En Smalltalk todo es un objeto, incluidos los números reales o el propio entorno Smalltalk. -
Period: to
CUARTA GENERACIÓN-4GL
Los lenguajes de cuarta generación son ciertas herramientas prefabricadas, que aparentemente dan lugar a un lenguaje de programación de alto nivel que se parece más al idioma inglés que a un lenguaje de tercera generación, porque se aleja más del concepto de "procedimiento". Pueden acceder a bases de datos. -
C++
C++ es un lenguaje imperativo orientado a objetos derivado del C.
Características:
Su sintaxis es heredada del lenguaje C.
Permite la agrupación de instrucciones.
Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros lenguajes con gran facilidad.
Es portátil y tiene un gran número de compiladores en diferentes plataformas y sistemas operativos.
Permite la separación de un programa en módulos que admiten compilación independiente.
Es un lenguaje de alto nivel. -
SQL
Es un lenguaje de dominio específico utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales. Una de sus principales características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como realizar cambios en ellas. -
Perl
El sistema de orientación a objetos de Perl se basa en clases.Un enfoque basado en la tabla hash en el anonimato, la esencia de cada instancia de objeto es un punto de referencia a una tabla hash anónimo.
El segundo se basa en una serie de formas, en la definición de una clase, vamos a crear una propiedad para cada instancia de la matriz, y la esencia de cada instancia de objeto es un puntero a la matriz en una fila de la referencia del índice
. -
Visual Basic
Visual Basic es un lenguaje de programación orientado a objetos. Después de crear la interfaz de usuario para su aplicación con formularios y controles, debe escribir el código que define el comportamiento de la aplicación. Como con cualquier lenguaje de programación moderno, Visual Basic admite una serie de elementos de lenguaje y construcciones de programación comunes. la naturaleza orientada a eventos de Visual Basic presenta algunas diferencias sutiles. -
Python
Se creo para solucionar problemas en el lenguaje ABC.Es un lenguaje interpretado, no compilado, usa tipado dinámico fuertemente tipado.
Es multiplataforma, lo cual es ventajoso para hacer ejecutable su código fuente entre varios sistema operativos.
Es un lenguaje de programación multiparadigma, el cual soporta varios paradigma de programación como orientación a objetos, estructurada, programación imperativa y, en menor medida, programación funcional ademas el formato del código es estructural. -
Ruby
Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos. Combina una sintaxis inspirada en Python con características de programación orientada a objetos similares a Smalltalk.
Caracteristicas:
Cuatro niveles de ámbito de variable: global, clase, instancia y local.
Manejo de excepciones
iteradores y clausuras o closures (pasando bloques de código)
Introspección, reflexión y metaprogramación
Amplia librería estándar
Soporta inyección de dependencias
Altamente portable -
Java
Java es un lenguaje de programación orientado a objetos que es muy utilizado para el desarrollo de aplicaciones.
Caracteristicas:
-Simple
-Orientado a Objetos
-Tipado estáticamente
-Distribuido
-Interpretado
-Robusto
-Seguro
-De Arquitectura Neutral
-Multihilo
-Con Recolector de basura (Garbage Collector)
-Portable
-De Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software
-Dinámico -
PHP
Lenguaje de programación, interpretado, diseñado originalmente para la creación de Páginas web dinámicas.Permite aplicar técnicas de programación orientada a objetos mientras que no requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. También es libre, por lo que se presenta como una alternativa de fácil acceso para todos. -
Prolog
Es un lenguaje de programación lógico e interpretado usado habitualmente en el campo de la Inteligencia artificial.
Prolog es un lenguaje de programación seminterpretado. Su funcionamiento es muy similar a Java. El código fuente se compila a un código de byte el cuál se interpreta en una máquina virtual denominada Warren Abstract Machine (comúnmente denominada WAM).Generalmente, los entornos de desarrollo ofrecen extensiones al lenguajes. -
Mercuty
Es un lenguaje lógico funcional que está basado en la programación declarativa pura, un lenguaje de propósito general que fue diseñado para resolver aplicaciones del «mundo real» de forma robusta; fue desarrollado por Fergus Henderson, Thomas Conway y Zoltan Somogyi en la universidad de Melbourne.
Usa un sistema estático de chequeo de tipos similar al de Haskell, pero también soporta tipificación dinámica ya que dispone del tipo universal (UNIV). -
Period: to
QUINTA GENERACIÓN- 5GL
Los lenguajes de quinta generación se utilizan principalmente en la investigación de la inteligencia artificial,es un lenguaje de programación basado en la resolución de problemas utilizando restricciones dadas al programa, en lugar de utilizar un algoritmo escrito por un programador -
Haskell
El lenguaje de programación Haskell se ha vuelto cada vez más popular en la industria: las empresas necesitan soluciones de software sólidas y seguras.
Tiene funciones puras lo que significa que el valor de retorno es siempre el mismo para una entrada determinada. A diferencia de las funciones en otros lenguajes de programación, una función de Haskell no puede causar efectos secundarios a variables fuera de su alcance léxico. -
OPS5
Es un lenguaje para ingeniería cognoscitiva que aguanta el procedimiento de representación del conocimiento en forma de reglas.
OPS5 es una 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 / XCON R1 sistema utilizado para configurar VAX ordenadores.