El documento describe brevemente la evolución histórica de los lenguajes de programación, desde la primera generación basada en lenguaje de máquina hasta la quinta generación propuesta para la inteligencia artificial. Explica las características de cada generación como el paso del lenguaje máquina al ensamblador y luego a los lenguajes de alto nivel como FORTRAN en la tercera generación.
1. Republica Bolivariana de Venezuela
Universidad Fermín Toro
Vice Rectorado Académico
Facultad de Ingeniería
INTEGRANTES:
JESÚS ELIAS VALLADARES. V-26.380-649
MARÍA ALEJANDRA VARGAS. V-26.260.771
2. • Un lenguaje de programación es un lenguaje
formal diseñado para realizar procesos que
pueden ser llevados a cabo por máquinas
como las computadoras. Pueden usarse para
crear programas que controlen el
comportamiento físico y lógico de una
máquina, para expresar algoritmos con
precisión, o como modo de comunicación
humana.
3. CONDICIONALES
• Las sentencias condicionales son estructuras de código que indican
que, para que cierta parte del programa se ejecute, deben
cumplirse ciertas premisas; por ejemplo: que dos valores sean
iguales, que un valor exista, que un valor sea mayor que otro...
Estos condicionantes por lo general solo se ejecutan una vez a lo
largo del programa. Los condicionantes más conocidos y
empleados en programación son:
• If: Indica una condición para que se ejecute una parte del
programa.
• Else if: Siempre va precedido de un "If" e indica una condición para
que se ejecute una parte del programa siempre que no cumpla la
condición del if previo y si se cumpla con la que el "else if"
especifique.
• Else: Siempre precedido de "If" y en ocasiones de "Else If". Indica
que debe ejecutarse cuando no se cumplan las condiciones
previas.
4. BUCLES
• Los bucles son parientes cercanos de los
condicionantes, pero ejecutan constantemente un
código mientras se cumpla una determinada condición.
Los más frecuentes son:
• For: Ejecuta un código mientras una variable se
encuentre entre 2 determinados parámetros.
• While: Ejecuta un código mientras que se cumpla la
condición que solicita.
Hay que decir que a pesar de que existan distintos tipos de
bucles, todos son capaces de realizar exactamente las
mismas funciones. El empleo de uno u otro depende, por
lo general, del gusto del programador.
5. Las Funciones
• Las funciones se crearon para evitar tener que repetir
constantemente fragmentos de código.
• Una función podría considerarse como una variable que
encierra código dentro de si. Por lo tanto cuando accedemos
a dicha variable (la función) en realidad lo que estamos
haciendo es ordenar al programa que ejecute un determinado
código predefinido anteriormente.
• Todos los lenguajes de programación tienen algunos
elementos de formación primitivos para la descripción de los
datos y de los procesos o transformaciones aplicadas a estos
datos (tal como la suma de dos números o la selección de un
elemento que forma parte de una colección). Estos
elementos primitivos son definidos por reglas sintácticas y
semánticas que describen su estructura y significado
respectivamente.
6. Con frecuencia se resaltan los elementos de la
sintaxis con colores diferentes para facilitar su
lectura. Este ejemplo está escrito en Python.
A la forma visible de un lenguaje de
programación se le conoce como sintaxis. La
mayoría de los lenguajes de programación son
puramente textuales, es decir, utilizan secuencias de
texto que incluyen palabras, números y puntuación,
de manera similar a los lenguajes naturales escritos.
8. Historia de los lenguajes de programación
Los primeros lenguajes de alto nivel aparecieron en los 50´s, y desde
entonces han evolucionado de manera continua. En los años 60´s se
estaban usando más de 500 lenguajes en proyectos de la defensa de
USA. 1955 - 1960. Lenguajes basados en el cálculo numérico.
Principios de los 50´s. Empezaron a aparecer notaciones simbólicas.
Lenguajes proyectados para compilar expresiones aritméticas
sencillas en un lenguaje de máquina ejecutable.
Grace Hopper encabezó un grupo en UNIVAC para desarrollar el
lenguaje A-0.
John Backus desarrolló Speedcoding para la IBM 701.
Aparece IPL (Information Processing Language) lenguaje de
procesamiento de información, como el primer lenguaje de
inteligencia artificial. IPL-V se conoció en forma amplia, pero su uso
estaba limitado por su diseño de bajo nivel.
Lenguaje para sistemas es el Ensamblador que ha estuvo mucho
tiempo como estándar en esta rama. También se desarrollaron CPL y
BCPL.
9. EVOLUCION
• Lenguajes de primera generación
• Lenguajes de segunda generación
• Lenguajes de tercera generación
• Lenguajes de cuarta generación
• Lenguajes de quinta generación
10. PRIMERA GENERACION
• Se caracteriza por el uso de lenguaje máquina.
Puesto que el hardware se desarrollaba antes que
el software, estos lenguajes estaban adaptados a
una máquina específica.
• Los primeros ordenadores se programaban
directamente en código de máquina (basado en
sistema binario), que puede representarse mediante
secuencias de ceros y unos sistema binario. Cada
modelo de ordenador tiene su propio código, por
esa razón se llama lenguaje de máquina.
11. SEGUNDA GENERACION
• Es el paso de lenguaje máquina al lenguaje
ensamblador o de bajo nivel. Esta etapa duró
desde 1950 hasta 1955.
• Los lenguajes simbólicos, asimismo propios de
la máquina, simplifican la escritura de las
instrucciones y las hacen más legibles. También
surgieron en esta generación los lenguajes
ensambladores.
12. TERCERA GENERACION
• Los intérpretes admiten instrucciones más
completas y se crean lenguajes con sus
correspondientes frases y palabras que expresaban
de manera comprensible las acciones que se quería
realizar sobre el ordenador. El primero lenguaje de
programación de alto nivel es FORTARAN.
• Los lenguajes de alto nivel sustituyen las
instrucciones simbólicas por códigos
independientes de la máquina, parecidas al
lenguaje humano o al de las Matemáticas.
13. CUARTA GENERACION
• Son los derivados de los anteriores e incluyen
herramientas de mas alto nivel. También están
orientados hacia propósitos muy específicos y
dependen de cada campo de aplicación.
• Se ha dado este nombre a ciertas herramientas que
permiten construir aplicaciones sencillas
combinando piezas prefabricadas. Hoy se piensa
que estas herramientas no son, propiamente
hablando, lenguajes. Algunos proponen reservar el
nombre de cuarta generación para la programación
orientada a objetos.
14. QUINTA GENERACION
• Son un problema de debate en la comunidad de
la programación porque algunos programadores
no pueden estar de acuerdo que existan. Estos
lenguajes de alto nivel usarían inteligencia
artificial para crear software, haciéndolos
sumamente difíciles de desarrollar.
• Se llama así a veces a los lenguajes de
la inteligencia artificial, aunque con el fracaso
del proyecto japonés de la quinta generación el
nombre ha caído en desuso.