Está en la página 1de 11

NOMBRE: Julio Cesar.

APELLIDO: Ramón Suero.

MATRICULA: 1-23-3916.

MATERIA: Programación I.

TEMA: Historia y evolución de la Programación.

PROFESOR: Víctor Victoriano.


Historia y evolución de la Programación:

La programación es el proceso de crear un conjunto de instrucciones que le


dicen a una computadora como realizar algún tipo de tarea. Pero no solo la
acción de escribir un código para que la computadora o el software lo ejecute.
Incluye, además, todas las tareas necesarias para que el código funcione
correctamente y cumpla el objetivo para el cual se escribió.
En la actualidad, la noción de programación se encuentra muy asociada a la
creación de aplicaciones de informática y videojuegos. En este sentido, es el
proceso por el cual una persona desarrolla un programa, valiéndose de una
herramienta que le permita escribir el código (el cual puede estar en uno o
varios lenguajes, como C++, Java y Python, entre muchos otros) y de otra
que sea capaz de “traducirlo” a lo que se conoce como lenguaje de máquina,
que puede "comprender" el microprocesador.
La programación sin duda es un arte que requiere práctica y constancia, y
como todo buen arte ha ido evolucionando a lo largo de la historia con
cambios de 180 grados en algunos de los casos, demos un vistazo a la
evolución de la programación a lo largo de la historia
1801 — El primer hallazgo de algo relacionado con la programación lo
encontramos en 1801 de la mano de Joseph Marie Jacquard y su telar
programable. Con él se da a luz al primer sistema de programación, integrado
en un telar que leía el código introducido y automatizaba los procesos.
Herman Hollerith se percató de que podía codificar la información en
tarjetas perforadas cuando observó a los conductores de trenes que
identificaban a los pasajeros según el orificio que hacían en su respectivo
ticket. En 1890 Hollerith codificó los datos del censo en tarjetas perforadas.
En la década de 1940 fueron creadas las primeras computadoras modernas,
con alimentación eléctrica. La velocidad y capacidad de memoria limitadas
forzaron a los programadores a escribir programas, en lenguaje ensamblador
muy afinados. Finalmente se dieron cuenta de que la programación en
lenguaje ensamblador requería de un gran esfuerzo intelectual y era muy
propensa a errores.
Entre algunos lenguajes importantes que fueron desarrollados en este
período se encuentran:
1943 — Plankalkül (Respetad a Konrad), diseñado, pero sin implementar
durante medio siglo
1943 — se crea el sistema de codificación ENIAC.
1949–1954 — una serie de conjuntos de instrucciones nemotécnicas, como
la de ENIAC, comenzando en 1949 con C-10 para BINAC (que luego
evolucionaría en UNIVAC). Cada conjunto de instrucciones estaba
destinado a un fabricante específico
En los cincuenta, los tres primeros lenguajes de programación modernos,
cuyos descendientes aún continúan siendo utilizados, son:
FORTRAN (1955), creado por John Backus.
LISP (1958), creado por John McCarthy.
COBOL (1959), creado por el Short Range Committee, altamente
influenciado por Grace Hopper.
Basic — 1964 — Beginner’s All-purpose Symbolic Instruction Code.
John Kemeny, Thomas Kurtz
1968–1979: estableciendo paradigmas fundamentales
Simula, inventado en la década de 1960 por Nygaard y Dahl como un súper
conjunto de Algol 60, fue el primer lenguaje diseñado para apoyar la
programación orientada a objetos.
C, en principio un lenguaje de programación de sistemas, fue desarrollado
por Dennis Ritchie y Ken Thompson en los Laboratorios Bell entre 1969 y
1973.
Smalltalk (mediados de los 70) proporcionaron un completo diseño de un
lenguaje orientado a objetos.
Aunque el lenguaje de programación se desarrollaba a buen ritmo, era tan
solo la fase embrionaria. La década de 1990 marca el inicio de la
programación web con los primeros balbuceos de Internet. JavaScript: el
lenguaje más utilizado en el mundo en 2020. El surgimiento de los lenguajes
informáticos trajo consigo las dudas sobre la utilidad que el desarrollo de
estas máquinas tendría para la sociedad.
Los años 90 y 2000 marcan el inicio de los servidores web y la era de
Internet. Con la web aparecen los lenguajes de scripts, los lenguajes
interpretados, herederos de los lenguajes de control integrados en los
sistemas operativos. Estas innovaciones, integradas en las páginas web y
programadas de forma sencilla para facilitar la sucesión de tareas simples,
funcionan en programas pequeños y sencillos. Algunos de estos lenguajes
son hoy en día esenciales:

 Python, creado en 1991.


 PHP, JavaScript y Java, creados en 1995.
 Ruby, inventado en 1993.
 C#, escrito en 2000.

Historia de los lenguajes de programación

El primer lenguaje de programación


En 1801, un inventor francés, Joseph Marie Jacquard fue el inventor del telar
programable. Jacquard creó unas tarjetas programables que se introducían en
un telar que leía el código, que contenía las instrucciones y, de esta forma,
se automatizaba el proceso.
Esto permitió que cualquier persona que tuviera un telar y las tarjetas
perforadas, pudieran crear diferentes diseños de tejidos sin ser expertos en
ello.
Ada Lovelace & Alan Turing
En 1842, Ada Lovelace, una mujer que había recibido formación
exclusivamente en matemáticas, se propuso traducir las memorias del
matemático italiana Luigi Menabrea. Mientras realizaba esta labor, creó un
lenguaje de programación a mano para calcular la serie de números de
Bernoulli con la máquina de Babbage. Escribió el primer algoritmo
informático de la Historia de la programación.
Hacemos un salto hasta 1936, en el que Alan Turing, un matemático e
informático teórico que revolucionó el mundo de la computación con la
Máquina de Turing. Esta, demostraba que, con un algoritmo, podían resolver
cualquier problema matemático.
1957: el primer lenguaje de programación de verdad
En este año, John W.Backus, crea el primer lenguaje de programación de
alto niveles y, el primero que usaron programadores más cercanos a lo que
conocemos hoy en día:
Fortran, se trata del lenguaje de programación más antiguo y que continúa
en uso hoy en día. Este lenguaje se sigue utilizando en la industria
automovilística, gubernamental, aeroespacial y en la investigación. Por
ejemplo, resulta muy eficaz para pronosticar el tiempo.
1959: Cobol
Cobol (Common Business Oriented Language) se encuentra detrás de la
mayor parte de sistemas de transacciones de empresas, como los procesos de
las tarjetas de crédito, telefonía, gobierno, señales de tráfico, entre otros.
Este lenguaje de programación, desarrollado por Grace Murray Hopper, es
un lenguaje uniforme para transacciones empresariales. El objetivo de su
creación era desarrollar un lenguaje que fuera compatible para cualquier
ordenador.
1964: Basic
Desarrollado por alumnos de Darmouth College, Basic fue diseñado como
un lenguaje simplificado para aquellos que no contaban con grandes
conocimientos técnicos o matemáticos. Una versión modificada de Basic,
elaborada por Bill Gates y Paul Allen, fue el primer producto de Microsoft.
En 1977, Basic fue integrado en el Apple II para su puesta en marcha.
1969: C
Este lenguaje de programación se desarrolló entre 1969 y 1973, por Dennis
Ritchie para los laboratorios Bell Telephone, con el objetivo de utilizarlos en
el sistema Unix. C llegó a ser tan potente que gran parte del núcleo de Unix
se reescribió con C. De hecho, en la actualidad, Linux sigue basado en C.
Historia de los lenguajes de programación
Continuamos con la evolución de los lenguajes de programación…
1970 (Pascal)
Este lenguaje de programación se creó por Niklaus Wirth, que le puso en
nombre “Pascal” en honor a Blaise Pascar, el inventor de las calculadoras
matemáticas. Este lenguaje se desarrolló como una herramienta de enseñanza
y formación, aunque su uso es comercial. Por ejemplo, es el lenguaje de
programación que se utiliza en Skype.

1983: C++
En los mismos laboratorios Bells, Bjarne Stroustrup modificó el lenguaje C,
por lo que surgió C++. Este lenguaje de programación es uno de los más
populares, y se encuentra en el Top Ten de los lenguajes de programación
desde 1986. Hoy en día se utiliza en Firefox, Adobe PDF Reader y Office.
1987: Perl
Desarrollado por un programador de Unix, Larry Wall, Perl como solución
a las flaquezas de Unix. Actualmente, se utiliza en CraigList.
1991: Python
Guido Van Rossum fue el creador de este lenguaje de programación
mundialmente reconocido. Fue creado para resolver lenguajes en el lenguaje
ABC y, hoy en día, se sigue utilizando con esta finalidad y también, para más
usos. La Nasa, Google y Youtube son algunas de las empresas que lo utilizan.
1993: Ruby
Este lenguaje fue creado por Yukihiro Matsumoto, que utilizó partes de sus
lenguajes de programación preferidos: Perl, Smalltalk, Eiffel, Ada y Lisp.
Ahora se utiliza por Basecamp.
1995: PHP, Java, JavaScript
Este lenguaje de programación fue desarrollado por Rasmus Lerdoff para
reemplazar unos scripts de Perl utilizados para el mantenimiento de su web
personal. En la actualidad PHP es parte de una arquitectura web integrada en
veinte millones de sitios web. Facebook utiliza este lenguaje hoy en día.
En el mismo año, también se creó Java, por un grupo de trabajadores de Sun
Microsystems, con el objetivo de poner en marcha los decodificadores para
una televisión interactiva. Actualmente, Java está presente en más de mil
millones de ordenadores en todo el mundo y, muchos sitios webs, no pueden
funcionar sin Java.
Por otro lado, se desarrolló JavaScript. Aunque compartan parte del nombre
Java y JavaScript no están relacionados, ya que tienen una semántica muy
diferente. Este último fue creado por Brendan Eich, de Netscape y, hoy en
día, de este lenguaje de programación depende AJAX.
2001: c#
La llegada de los 2000, llegaron nuevos programas de programación, como
C# y Visual Basic. Junto a los años noventa, C# culmina como el mejor
momento de la historia respecto a los lenguajes de programación. C# es uno
de los lenguajes de programación más importantes para crear programas de
todo tipo.
2009: Go, de Google
Se trata, nada más y nada menos, que el lenguaje de programación creado
por Google. 2009, Go, de Google. Se inspira en C, pero es más complejo.
Sigamos descubriendo más lenguajes que forman parte de la evolución de
los lenguajes de programación.
2012: KOTLIN
Hoy en día, este es uno de los lenguajes de programación de moda, no porque
sea el más sencillo, sino que Google lo ha señalado como el lenguaje de
programación óptimo para Android.
Aunque hay lenguajes que nos hemos dejado por mencionar, estos son
algunos claves que marcaron la historia y la evolución de los lenguajes de
programación.
Etapa pre-ordenadores
El origen de la programación se remonta a los albores de la humanidad,
cuando los seres humanos buscaban formas de automatizar tareas repetitivas.
Desde la prehistoria encontramos máquinas que empleaba energía para
realizar trabajos de forma automática.
Encontramos sistemas automáticos de regadío en Babilonia, sobre el 2000
a.C. También es sabido que los griegos empleaban sistema hidráulicos y
neumáticos. Los egipcios disponían de mecanismos realmente ingeniosos en
sus templos.
Muchas de esas máquinas tenían un comportamiento automático (eran
automatismos) y lógicamente, también se programaban. En la antigüedad,
las primeras formas de programación involucraban la configuración
de máquinas mecánicas, neumáticas e hidráulicas.
Durante la edad media, como en casi todos los campos del conocimiento se
produce un parón importante. No hasta el renacimiento y la revolución
industrial donde los avances en automatización empiezan a aparecer de
nuevo.
Revolución industrial
En 1725, Basile Bouchon, hijo de un fabricante de órganos francés, adaptó
el concepto de los mecanismos de relojería utilizados en las cajas de música
para operar un telar a través de una cinta perforada.
Este invento fue perfeccionado en 1728 por su asistente, Jean-Baptiste
Falcón, quien utilizó una serie de tarjetas perforadas interconectadas.
Poco después, en 1745, Jacques de Vaucanson, ingeniero e inventor francés
de autómatas mecánicos, aplicó sus conocimientos y creó el primer telar
automático. Sus conocimientos en mecanismos automatizados fueron
cruciales para el desarrollo de la programación y sentaron las bases para
futuros avances.
Sobre la base de estos dos inventos, en 1801 Joseph Marie Jacquard crea un
famoso telar mecánico de tarjetas perforadas. Cada tarjeta perforada
representaba una instrucción específica, lo que permitía la creación de
patrones complejos sin la necesidad de una intervención humana constante
A medida que la tecnología avanzaba, los ingenieros y matemáticos
exploraban formas de automatizar cálculos complejos. En el 1840, Charles
Babbage desarrolló la “Máquina Analítica”, considerada uno de los primeros
intentos de crear un ordenador programable. Aunque la Máquina Analítica
nunca se construyó completamente, sentó las bases para la concepción de los
primeros principios de programación.
En la segunda mitad del siglo XIX, las tarjetas perforadas se convirtieron en
una forma popular de programación en los campos de la estadística y el
censo. Las tarjetas perforadas permitían almacenar información de manera
estructurada y realizar operaciones utilizando máquinas electromecánicas.
Esta tecnología desempeñó un papel crucial en la evolución de la
programación, proporcionando un método eficiente y reproducible para
ejecutar instrucciones complejas.
Los primeros ordenadores
La verdadera revolución en la historia de la programación llegó con el
surgimiento de los primeros ordenadores electrónicos en la década de 1940.
Durante la Segunda Guerra Mundial, Alan Turing y su equipo desarrollaron
el Colossus, una máquina diseñada para descifrar los códigos de la máquina
de cifrado alemana Enigma.
Rápidamente los ordenadores aumentaron su potencia, mientras que
disminuían su tamaño. A ello contribuyeron la invención de
nuevas tecnologías como los transistores, que sustituyeron a las válvulas de
vacío.
En esa época, los programadores tenían que escribir directamente en código
máquina, que consiste en instrucciones numéricas directamente entendibles
por el hardware de la computadora. Este enfoque era extremadamente
laborioso y propenso a errores.
Para abstraerse de esta complejidad en 1947 se desarrolló el lenguaje
ensamblador, que permitía a los programadores escribir instrucciones en
forma de mnemotécnicos más legibles. Aunque el ensamblador seguía
estando muy cerca del lenguaje máquina, proporcionaba una capa de
abstracción que facilitaba el desarrollo de programas.
Poco después, a principio de la década de 1950 surgieron los lenguajes de
alto nivel, diseñados para ser más accesibles y fáciles de usar que el
ensamblador. Estos lenguajes proporcionaban una abstracción aún mayor,
permitiendo a los programadores expresar conceptos y algoritmos de manera
más cercana al lenguaje humano.
En paralelo, se desarrollaban la teoría y fundamentos de muchos paradigmas
que conocemos actualmente. Por ejemplo, se desarrollan las bases de la
lógica combinacional y de la Programación Funcional, cuyo origen se
remonta a la década de 1930.
En lugar de centrarse en los objetos y su interacción, la programación
funcional se basa en el concepto de funciones puras, que toman una entrada
y generan una salida sin tener efectos secundarios.
Posteriormente, entre 1950 y 1960 surge uno de los paradigmas de
programación más influyentes. Programación Orientada a Objetos (POO).
La POO se basa en la idea de que los programas deben modelar objetos del
mundo real, con características (atributos) y comportamientos (métodos)
asociados.
Época moderna
Con la popularización de los ordenadores y su inclusión en el campo
doméstico, la teoría de programación continúa desarrollándose hasta lo que
conocemos hoy en día.
Un hito importante eso, como todos sabemos, la aparición de lo que hoy
llamamos Internet. Esto es debido a la mejora y complejización de los
sistemas de comunicación entre ordenadores. Con la aparición de la www,
surge nuevas necesidades para el desarrollo del software.
A medida que el software cada vez se complica más, con aplicaciones más
complejas, aplicaciones móviles, virtualización, cloud computing, el
software también se vuelve más complejo.
Además, la necesidad de interface de usuario más ricos y usables cobra una
nueva importancia.
Esto hace que surjan nuevos paradigmas como la programación reactiva o la
inmutabilidad, unit testing, frameworks, bibliotecas, dependencias, devops,
y muchas otras herramientas destinadas a gestionar la complejidad de los
proyectos.
En la actualidad, el desarrollo de software actual es un ámbito de la
tecnología que aborda muchos aspectos, incluido diseño, psicología, gestión
de proyecto.

También podría gustarte