Вы находитесь на странице: 1из 18

Evolución e historia de

lenguajes de programación
Línea del tiempo
1950 1957 1970
Creado Pascal
La idea
Lenguaje por IBM
surgio de 1958 1964 Se diseño 1972
Ensamblador, Fort ran
Charles como
primer Primer PL/1 C
Babage, es una
a lenguaje Lenguaje Herramienta Lenguaje
Considerado Lenguaje
mediados orient ado Algorit mico de de
el Multiplataforma
del a lenguaje Enseñanza Propósito
siglo XIX. humanos. universal. Agol 58 Basic General

1951 1958 1960 1970


1946
Lisp John 1972
Grace COBOL, B
Lenguaje
Murray Mc Lenguaje PROLOG
Maquina, Lenguaje
inventael Carthy Común Lenguaje
de 1 y 0 para el
primer para Orient ado para
primer crear SO UNIX
comput ador compilador a
Aplicaciones desarrollar
ENIAC A0 Negocios
de IA aplicaciones de IA
1972 1983 1993
Small 1995
C++ 1991 Apple
Talk Java
Primer permit e Visual Script Lenguaje
la POO Basic 2003 2009
Lenguaje creado de
por creado por código Groovy Go
Orientado Bjarne por Apple abierto Lenguaje Creado
a Sroustrup Microsoft para SO para la de por
Objetos Mac OS POO POO Google

1975 1987 1991 1994 2001 2005


Alt air Perl Python PHP C# Ruby On
Basic Lenguaje Rails
Basado Lenguaje Lenguaje
Creado en un de con de
por Microsft estilo de Programacion licencia POO
bloques mult iparadigma libre para para la
por Lary la plat aforma
Warll creacion .NET
de
paginas
dinámicas
La evolución de los lenguajes de programación
Para construir programas, las personas usan lenguajes
que son similares al lenguaje humano. Los resultados se
traducen en código de máquina, que las computadoras
entienden.

Los lenguajes de programación se dividen en tres


categorías amplias:

• Lenguajes de máquina

• Lenguajes ensambladores

• Lenguajes de alto nivel


Languaje de Máquina
IDIOMA NATIVO DE LAS COMPUTADORAS.
 Lenguaje de primera generacion
 Basado en lenguaje binario; cada instrucción y datos deben ser
escritos usando 0 y 1.
 Ventajas del lenguaje de máquina
 Sin traducción nesesaria
 Alta velocidad
 Desventajas del lenguaje de máquina
 Dependiente de la máquina
 Lenguaje complejo
 Propenso a errores
 Tedioso
La evolución de los lenguajes de programación
– Lenguajes ensamblador

• Los lenguajes de ensamblaje (lenguajes de segunda


generación) son algo más fáciles de trabajar que los
lenguajes de máquina.

• Para crear programas en lenguaje ensamblador, los


desarrolladores usan frases mnemónicas típticas de
tipo inglés para representar cadenas de números.

• Luego, el código se traduce en código de objeto,


utilizando un traductor llamado ensamblador.
Lenguaje Ensamblador
LENGUAJE DE SEGUNDA GENERACIÓN.
 Un ensamblador convierte el código de ensamblaje en código binario.
 Abreviaturas utilizadas para las instrucciones.
 Aquí también las instrucciones constan de dos partes, es decir, código
de operación y operando.
 Ventajas del lenguaje ensamblador
 Fácil de entender y usar
 Menos propenso a errores
 Alto rendimiento
 Más control en Hardware
 Desventajas del lenguaje ensamblador
 Dependiente de la máquina
 Mas dificil de aprender
 Tiempo de desarrollo lento
 Menos eficiente
 Sin estandarización
Código
Ensamblador

Ensamblador

Código Objeto
La evolución de los lenguajes de programación
- Lenguajes de alto nivel

Los lenguajes de nivel superior son más poderosos que el


lenguaje ensamblador y permiten que el programador
trabaje en un entorno más similar al inglés.

Los lenguajes de programación de nivel superior se dividen


en tres "generaciones", cada una más poderosa que la
anterior:
• Lenguajes de tercera generacion

• Lenguajes de cuarta generación.

• Lenguajes de quinta generacion


Lenguajes de nivel superior -
Lenguajes de tercera generación
• Los lenguajes de tercera generación (3GL) son los
primeros en usar frases de verdadero estilo inglés,
por lo que son más fáciles de usar que los idiomas
anteriores.
• Los 3GL son portátiles, lo que significa que el código
objeto creado para un tipo de sistema puede
traducirse para su uso en un tipo diferente de
sistema.

• Los siguientes idiomas son 3GLs:


FORTAN C
COBOL C++
BASIC Java
Pascal ActiveX
Languajes de alto nivel
LENGUAJES DE TERCERA GENERACIÓN.
 Algunos HLL populares: FORTRAN, COBOL, C++, BASIC, PASCAL,
Java, LISP, PROLOG.
 Ventajas de HLL
 Legibilidad
 Máquina Independiente
 Fácil depuración
 Más fácil de mantener
 Documentación fácil
 Desventajas de HLL
 Mal control en Hardware
 Menos eficiente
Lenguajes de nivel superior - Lenguajes de
cuarta generación
 El lenguaje de programación de cuarta generación
o el lenguaje no procesal, a menudo abreviado
como 4GL, permite a los usuarios acceder a los
datos en una base de datos.

• Estos son lenguajes de programación de muy alto


nivel que a menudo se denominan lenguajes de
programación orientados a objetivos, ya que
generalmente se limitan a una aplicación muy
específica y puede usar una sintaxis que nunca se
usa en otros lenguajes de programación.

• SQL, NOMAD y FOCUS son ejemplos de lenguajes


de programación de cuarta generación.
Lenguajes de nivel superior - Lenguajes de
cuarta generación

• Los lenguajes de cuarta generación (4GL) son


incluso más fáciles de usar que los 3GL.

• Los 4GL pueden usar un entorno basado en texto


(como un 3GL) o pueden permitir que el
programador trabaje en un entorno visual,
utilizando herramientas gráficas.

• Los siguientes idiomas son 4GLs:

• Visual Basic (VB)


Lenguajes de nivel superior - Lenguajes de
quinta generación
•También se conoce como lenguaje natural.
•Proporciona una interfaz gráfica o visual, denominada entorno de
programación visual, para crear códigos fuente.
•La programación de quinta generación permite a las personas
interactuar con las computadoras sin necesidad de ningún conocimiento
especializado. Las personas pueden hablar con las computadoras y los
sistemas de reconocimiento de voz pueden convertir los sonidos
hablados en palabras escritas.
•La dificultad es que la computadora aún entiende solo ceros y unos, por
lo que un compilador e intérprete debe convertir el código fuente en el
código de la máquina que la computadora puede entender.
•Los lenguajes de quinta generación están caracterizados por palabras y
frases similares al inglés, por lo que utilizan una sintaxis similar al inglés
para simplificar el desarrollo de software.
•Prolog (PROgramming In LOGic) y Mercury son los lenguajes de quinta
generación más conocidos.
Lenguajes de nivel superior - Lenguajes de
quinta generación

• Los lenguajes de quinta generación (5GL) son un


tema de debate en la comunidad de programación;
algunos programadores no pueden estar de acuerdo
en que existan.

• Estos lenguajes de alto nivel usarían inteligencia


artificial para crear software, lo que hace que los 5GL
sean extremadamente difíciles de desarrollar.

• Resolver problemas usando restricciones en lugar de


algoritmos, utilizados en Inteligencia Artificial

Вам также может понравиться