4. Tradicionalmente se han clasificado los lenguajes de programación en cinco generaciones
■ 1ª GENERACIÓN (1GL) - Lenguaje máquina
■ 2ª GENERACIÓN (2GL) - Lenguaje ensamblador
■ 3ª GENERACIÓN (3GL) - Lenguaje de alto nivel
■ 4ª GENERACIÓN (4GL) - Lenguaje orientado al usuario
■ 5ª GENERACIÓN (5GL) - Lenguaje natural
CINCO GENERACIONES
5. 1ª GENERACIÓN
Lenguaje binario creado para que lo interprete la CPU. Está formado por un
conjunto de instrucciones. Se denomina lenguaje de bajo nivel. Es difícil de
interpretar por los usuarios, pero rápido de interpretar por la máquina.
Portabilidad reducida (depende del hardware).
LENGUAJE MÁQUINA
6. 2ª GENERACIÓN
Sigue siendo un lenguaje de bajo nivel. Conjunto de mnemónicos (palabra
que sustituye los códigos máquina binarios). Es específico de cada
arquitectura de computador física o virtual (no portable). Utilizado en
ámbitos académicos, desarrollo de device drivers y sistemas operativos.
LENGUAJE ENSAMBLADOR
7. 3ª GENERACIÓN
Las instrucciones son más fáciles de entender por los desarrolladores.
Permite escribir códigos en lenguajes conocidos y luego es traducido a
lenguaje máquina. Suelen estar orientados a objetos, a eventos o a
funciones. Ejemplos: Java, PHP, Python, Javascript, C++.
LENGUAJE DE ALTO NIVEL
8. 4ª GENERACIÓN
Contiene declaraciones similares al lenguaje humano. Opera más con
grandes conjuntos de información simultáneamente en vez de centrarse
sólo en bits y bytes. Son típicamente usados para trabajar con bases de
datos. Ejemplo: SQL
LENGUAJES ORIENTADOS AL USUARIO
9. 5ª GENERACIÓN
Contiene herramientas visuales para ayudar a desarrollar un programa. La
programación lógica y la programación con restricciones (ecuaciones)
están consideradas 5GL. Un ejemplo de un lenguaje de quinta generación
es Visual Basic.
LENGUAJES NATURALES
11. CREAR APLICACIONES Y
PROCESOS EN UNA
AMPLIA DIVERSIDAD DE
DISPOSITIVOS
Simple. Orientado a objetos. Robusto. Arquitectura
neutral. Seguro. Portable. Compilado e interpretado.
Dinámico.
12. ANÁLISIS DE DATOS
(BIG DATA Y DATA
SCIENCE)
Tipado dinámico. Fuertemente tipado.
Multiplataforma. Filosofía de “baterías incluidas”.
Facilidad de extensión (Se pueden escribir nuevos
módulos fácilmente en C o C++). Es interpretado.
13. C
LENGUAJE DE
PROPÓSITO GENERAL
Lenguaje de nivel medio. Usado sobre todo para
sistemas operativos. Núcleo simple. Estructurado.
Portable. Es la base de Java, C++ o C#.
15. EVOLUCIÓN DE VISUAL
BASIC IMPLEMENTADA
SOBRE FRAMEWORK .NET
Orientado a objetos, el entorno de desarrollo más
popular es el integrado en Microsoft Visual Studio.
Necesita del framework .NET
17. DESARROLLO WEB
BACK END
Orientado al desarrollo de aplicaciones web con
acceso a información almacenada en una base de
datos. Es invisible al navegador web y al cliente.
Incrustado en HTML. Permite aplicar técnicas de
programación orientada a objetos. Tiene manejo de
excepciones. Destaca su conectividad con MySQL y
PostgreSQL.