Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería en software
3 de mayo de 2022
2
3
Índice
Índice............................................................................................................................... 3
Introducción ........................................................................................................................ 4
Objetivos ............................................................................................................................. 5
Recomendaciones ............................................................................................................. 17
Conclusiones ..................................................................................................................... 18
Bibliografía ....................................................................................................................... 19
4
Introducción
funcionamiento, además de analizar una comparación entre las múltiples ventajas y desventajas
segunda, tercera, cuarta y quinta generación que se tiene hasta la actualidad; aquellos lenguajes
antiguos de programación como FORTRAN fueron reemplazados por otros lenguajes más
sencillos de aprender y más fáciles de emplear. Estos lenguajes más veraces y sencillos se los
denomina de alto nivel; ya que, poseen una estructura que se ajusta más al pensamiento humano
y no tanto a la manera de trabajar del computador. Unos ejemplos de estos lenguajes son Pascal,
computador para que resuelva un problema o ejecute una determinada misión (Aranda, sf). Y los
lenguajes de programación son un idioma artificial formado por símbolos, reglas sintácticas y
semánticas que pueden ser llevadas a cabo por una máquina como las computadoras. Los
lenguajes de programación pueden usarse para crear programas que controlen el comportamiento
físico y lógico de una máquina y, para analizar este tema es necesario comprender los principios
en los que se cimentaron los lenguajes de programación para llegar a los nuevos lenguajes que
tenemos hoy en día, que son más avanzados y con un alto nivel.
5
Objetivos
de software, aplicaciones, páginas webs, scripts u otros conjuntos de instrucciones para que sean
Demostrar que los lenguajes de programación son empleados para diseñar e implementar
Identificar como a lo largo de los años, los lenguajes de programación han aumentado su
potencia y flexibilidad para, de esa forma, llevar a cabo las tareas complejas que la innovación y
Analizar de manera precisa sobre qué datos debe operar un software específico, cómo
deben ser almacenados o transmitidos dichos datos, y qué acciones debe tomar el software bajo
Los lenguajes de programación a lo largo del tiempo han sido desarrollados para aportar
una relación entre el ser humano y el computador, además de acelerar este proceso y permitir que
más personas se conviertan en programadores. Ahora hay muchos lenguajes para que los
programadores elijan, que varían en complejidad y facilidad de uso, desde lenguajes de bajo
nivel que están más cerca de los lenguajes de máquina hasta lenguajes de alto nivel que están
más cerca de los lenguajes humanos por ello lo detallaremos por medio de generaciones .
código binario. Esta práctica comenzó nada más aparecer los primeros ordenadores en las
En el lenguaje de máquina nos encontramos con las instrucciones, que son las órdenes
que se utilizan para que un hardware realice una acción determinada. Cuando varias de estas
instrucciones se juntan se procede a la creación del lenguaje propiamente dicho, el cual está
formado por combinaciones de ceros y unos en relación lógica dentro de cada caso. En el
(considérese que cada microprocesador hacía uso de propio código binario), realice la tarea que
La combinación de unos y ceros hace referencia al alfabeto binario, que está formada por
estos caracteres y que acaban formándose en distintos baremos de voltaje para representar los
7
procesos. Cuando esta combinación de números termina de prepararse en una instrucción que
llegará al microprocesador, se tendrá que dar final a la operación por parte de un proceso
denominado como compilación. De esta forma se reunirán los datos y se les podrá un
“envoltorio” digital que los llevará hasta la máquina para que esta pueda proceder a la ejecución.
tendrá que poner en acción. Estos datos permitirán que el sistema pueda saber dónde consultar
para poner en marcha el proceso o el lugar en el cual proceder con el almacenado de los datos. Y
a partir de aquí solo habrá que esperar, aunque el tiempo dependerá de cada proceso, dado que
URL:https://go.yuri.at/juegos/clase1/clase1_compile.gif
Durante la década de los 40 y 50, elaborar un programa con lenguaje máquina necesitaba
una gran cantidad de tiempo y se cometían muchos errores, pues los datos e instrucciones se
deben introducir en sistema binario y, además, obliga a conocer las posiciones de memoria donde
se almacenan los datos. Esto sucedía, ya que el lenguaje máquina estaba hecho más para las
¿Cómo es que describimos un programa como números?, a cada acción que sea capaz de
realizar nuestra computadora, asociarle un número, que será su código de operación (opcode).
Por ejemplo, una calculadora programable simple podría asignar los opcodes:
URL:https://go.yuri.at/juegos/clase1/clase1_opcode.gif
generación, los programas pueden escribirse simbólicamente, usando palabras en inglés (también
URL: https://s3.amazonaws.com/s3.timetoast.com/public/uploads/photo/10758055/image/a21687673956ddbc00ec2485c44b0b15
esfuerzos de la oficial naval estadounidense Grace Hopper, con la introducción del lenguaje
máquina permite al programador producir un programa legible por humanos. Para que la
computadora entienda el programa, debe convertirse a un formato legible por máquina utilizando
Los ensambladores permiten una depuración más fácil del programa y también introducen
estructurada.
comenzó a finales de la década de 1950, con una idea totalmente distinta a los de segunda
generación se diferencian por su manera de escribir y como soporte mejorado a los tipos de datos
programación de alto nivel que son independientes del hardware: los más representativos son C,
lenguaje anterior denominado B) fue usado en el sistema Unix y fue tan poderoso que la mayoría
del núcleo de Unix por reescrito por C; hoy en día, Linux está todavía basado en lenguaje C
11
de programación orientada a objetos y fuertemente tipado de forma estática que fue diseñado por
Jean Ichbiah. ADA es un lenguaje estrictamente tipado y estáticamente tipado, lo que hace que la
mayoría de los errores puedan detectarse en tiempo de compilación y antes de empezar a ejecutar
el programa. Ada se usa principalmente en entornos en los que se necesita una gran seguridad y
fiabilidad como la defensa, la aeronáutica (Boeing o Airbus), la gestión del tráfico aéreo (como
C++ (1983): Bjarne Stroustrup modificó el lenguaje C al C++, creando lo que muchos
objetos. Hoy en día es usado por Firefox, Office y Adobe PDF Reader.
C# (2001): Fue creado por el danés Anders Hejlsberg. Buscaba ser un "lenguaje
orientado a objetos de uso general moderno y sencillo". Actualmente funciona para desarrollar
Java (1995): Java fue creado por James Gosling, él creo Java para arrancar los
decodificadores de una televisión interactiva. Hoy en día, Java está presente en más de 1.000
millones de PCs de todo el mundo y muchas websites no pueden funcionar sin ella. Fue utilizada
JavaScript (1995): Javascript fue desarrollada por Brendan Eich, de Netscape, bajo el
nombre de Mocha. Tiene influencia del lenguaje C. Hoy en día es usado en servicios como
aparecen a principios de los 70 y finales de los 90, nacen con el propósito de diseñar nuevos
12
lenguajes de programación con un refinamiento únicos y una propuesta mejorada a los de tercera
generación, lo que se buscaba con esta es aumentar el nivel de abstracción con respecto a los
detalles del hardware, en otras palabras que esta generación no necesiten conocer los detalles del
solo en bits y bytes, contienen una conexión distinta para la representación del control y
representación de las estructuras de datos, sin embargo en 4GL representa estas a un nivel mucho
URL: https://s3.amazonaws.com/s3.timetoast.com/public/uploads/photo/13772111/image/5509dac211e1e3a07bb0f68f4bccf50a
Por otra parte los 4GL combina propiedades de procedimientos y de los no orientados a
los mismos, es decir, esta generación permite al usuario enumerar condiciones con sus propias
acciones y así mismo pedir al usuario que indique el resultado deseado, encontrar los detalles
dominio especifico conocido como DSL, además de gestionar una interfaz grafica con el usuario,
Por ejemplo, para acceder a una fuente de datos externa que supera la capacidad de
memoria que posee el computador, en un lenguaje de cuarta generación seria mas transparente
para el programador, se manejaría todo una porción de registros en una librería propia de ese
lenguaje las que se encargarían de ir actualizado los datos en ambos sentidos tanto de la capacidad
generación seria como Python, Ruby y Perl aunque en realidad estas son propios de tercera
generación pero con diferencia que son un poco mas avanzados, además otros lenguajes como
C++, C# y java propios a orientado a objetos incluyen librerías de funciones cada vez mas
completas, permitiendo al programador trabajar con todas las funciones previstas para esta
generación.
generación con el único objetivo de poner en funcionamiento una abismal red de computadores
utilizando esta tecnología, ¿pero en que se basaba este nuevo sistema de lenguajes?
La 5GL propuso una nueva forma de diseñar con la finalidad de que el computador resuelva
problemas sin ayuda de los programadores, únicamente el programador solo debería preocuparse
14
de que problemas pueden ser solucionados y que condiciones son esenciales que se cumplan para
encontrar ese problema, sin la obligación de implementar algoritmos específicos para resolverlos.
URL: https://k62.kn3.net/taringa/9/8/6/A/6/3/ChristopherTanch/08C.jpg
Por ejemplo existen ciertos lenguajes como Mercury, OPS5 y Prolog este último es un
ejemplo de lenguaje de programación lógica. Utiliza una forma de lógica matemática (cálculo de
predicados) para resolver consultas en una base de datos de hechos y reglas proporcionada por el
programador.
Pero por ello mismo surgieron grandes problemas en dicha generación, no es fácil gestionar
automáticamente soluciones que resuelvan problemas a partir de sus requisitos, ya que era un salto
muy grande para el ser humano siendo este el problema hasta ahora más difícil de comprender; a
A raíz de esta generación se considero que el intento de clasificarlos a los lenguajes por su
generación era incongruente, ya que con el paso de evolución de los lenguajes de programación
las otras generaciones quedarían en el olvido y obsoletas, no obstante la quinta generación quedaría
15
como un intento impresionante si se llegase a realizar pero difieren mucho lo que se tenia como
máquina básicos que se manejaban, lenguajes con compiladores, lenguajes con una estructura
semántica similar a los de los seres humanos utilizados hoy en día, lenguajes orientados a la gestión
ser humano y el computador pero a su vez ha generado una gran competencia entre estos
lenguajes llegando a ser un aporte negativo hacia el campo laboral, además de estas existen otros
puntos favorables como en contra, pero para compararlos de mejor manera es necesario
determinar sus pros y sus contras por medio de los lenguajes de bajo y alto nivel:
VENTAJAS DESVENTAJAS
Lenguajes de bajo nivel Al no tener que interpretarse ni de usarlo para evitar cometer
evitando intermediarios.
16
Lenguajes de alto nivel similares a los del ser humano por multiplataforma, requieren de
manejador de datos.
:
17
Recomendaciones
computadoras en sus inicios, más específicamente sus lenguajes de programación, para poder tener
unas bases en esta ciencia muy sólidas, ya que el entender a los sistemas automáticos desde una
continuamente y a veces nos puede sofocar de tanta información, por lo cual recomendamos ser
organizados en nuestras búsquedas y aprovechar al máximo las herramientas que hoy en día las
Conclusiones
Según lo analizado, hemos visto la evolución que han tenido los lenguajes de programación
hasta el día de hoy; en un inicio estos eran muy complicados de entender, ya que estaban diseñados
más para las computadoras que para los humanos, por lo cual trabajar con lenguaje máquina y
ensamblador era una tarea de muy alta complejidad, pero no todo era malo, pues estos lenguajes
Según avanzó la época también lo hicieron las computadoras en conjunto a los lenguajes
independientes del hardware, por consiguiente, las instrucciones eran mucho más fáciles de
tipo de software. Todas estas características ponen de manifiesto un acercamiento a las personas y
un alejamiento de la máquina, pero, estos lenguajes no eran entendidos por las computadoras, ya
que el ordenador puede interpretar y ejecutar sólo el código máquina, por lo cual se necesitaron de
época está al alcance de todos, para así contribuir a la sociedad de forma positiva.
19
Bibliografía
programacion/#:~:text=Los%20lenguajes%20de%20segunda%20generaci%C3%B3n,de%20vide
o%2C%20gr%C3%A1ficos%20y%20videojuegos.
https://es.theastrologypage.com/second-generation-language.
https://es.theastrologypage.com/second-generation-language.
https://hmong.es/wiki/Second_generation_language.
Techinfo.wiki. https://techinfo.wiki/lenguaje-de-quinta-generacion-programacion-5gl/
Vols, 1, 21888-6051.
https://velneo.es/desarrollo-low-code-lenguajes-de-programacion-de-cuarta-generacion-y-
herramientas-de-desarrollo-de-aplicaciones-rapidas/