Origen y Evolución de La Programación

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 21

UNIVERSIDAD CATÓLICA NORDESTANA

UCNE

Origen y evolución de la programación

Sustentado por:
Delwis Serrano 2020-0562

Asignatura:
Técnica de programación

Grupo: GP20

San Francisco de Macorís,


República Dominicana
INDISE

Introducción 1

Conceptos importantes 2

Personas más influyentes en la historia de la


programación 4

Desarrollo de la programación según paraprogramar


9

Desarrollo de la programación según la página de


internet utn 12

Origen y desarrollo de la programación según el profesor


Ángel Roldán 14
Antes de empezar con el desarrollo de este tema tan interesante e
importante en la vida de un informático, debemos conocer algunos
conceptos básicos para que se mas fácil entenderlo.

Computadora

Una computadora se puede ver como un sistema, en el que


se introducen unos datos (datos de entrada), el sistema los
procesa, operando con ellos y a veces transformándolos, y
devuelve el resultado de ese procesamiento (datos de salida).
La figura 1.1 muestra gráficamente una computadora
elemental. De esta definición informal se puede deducir un
modelo computacional y describirlo dando los datos de
entrada que admite y las operaciones básicas que va a poder
efectuar con dichos datos.

Según Garrido (2006, p. 2) un computador “es una máquina diseñada


para aceptar un conjunto de datos de entrada, procesarlos y obtener
como resultado un conjunto de datos de salida.”
Paralelamente Guevara (2006, p. 1) un computador, ‘’es un dispositivo
electrónico capaz de “procesar información”. Esto se realiza mediante
instrucciones específicas dadas por un operador humano, estas
instrucciones están contenidas en un programa también llamado
software. Debe quedar claro entonces que un computador no es más que
una máquina que realiza una a una las instrucciones que se le impartan
o entreguen, sin considerar si son erróneas, o moralmente censurables.’’

Programación es el proceso utilizado para idear y ordenar las acciones


necesarias para realizar un proyecto, preparar ciertas máquinas o aparatos
para que empiecen a funcionar en el momento y en la forma deseada o
elaborar programas para su empleo en computadoras.
Se denomina programación a todo el proceso que conlleva la construcción
de programas.

La programación consiste en escribir lo que debe hacer la


computadora para resolver un problema concreto
utilizando un lenguaje de programación.
Problema
Un problema es una proposición encaminada a averiguar el
modo de obtener un resultado, cuando se conocen ciertos
datos de partida.
Los problemas se pueden dividir en tres tipos,
dependiendo de las soluciones que tenga.

SOFTWARE

Según Guevara (2006, p. 122) el software, ‘’son los programas o sea las
instrucciones para que el hardware realice tareas, bien sea escribir
textos, hacer cálculos matemáticos exactos, diseño asistido por
computador (CAD), jugar, crear simulaciones, hacer control, etc.’’
Similar a esto Garrido (2006, p. 2) señala que‘’denominamos Software
a la parte lógica, es decir, al conjunto de programas, y por tanto
intangible del sistema. ’’

Algunos de los famosos y populares lenguajes de programación son:

1. Java
2. Javascript
3. Python
4. C
5. C++
6. C#
7. Ruby
8. Perl
9. R
10.PHP

ARQUITECTURA

La arquitectura de un computador según Orduña y Llombart (1996, p,


3) “se define como la organización que tienen los diversos elementos
que lo componen, así como la forma que tienen de interaccionar entre
ellos al realizar sus operaciones normales. La arquitectura con la que
está diseñado un ordenador define su comportamiento y sus
posibilidades.”
También debemos conocer grandes personajes en una historia tan
amplia como es la programación

Ada Lovelace

Augusta Ada King, más comúnmente conocida como Ada Lovelace, fue
una matemática inglesa y la primera programadora de computadoras del
mundo. Sobre todo fue conocida por su trabajo sobre la máquina
calculadora mecánica de uso general de Charles Babbage, la máquina
analítica. Las notas que creó para el desarrollo de dicha máquina analítica
incluyen lo que se podría reconocer hoy en día como el primer algoritmo
creado con el único propósito de ser procesado por una máquina, o en otras
palabras, el primer programa informático.

Niklaus Wirth

Niklaus Wirth Emil es un informático suizo que es considerado como el


padre de la programación moderna tal y como la conocemos hoy en día,
entre otros campos de la ingeniería de software. Él es bastante conocido por
la creación de varios lenguajes de programación, incluyendo el popular
Pascal, Euler, Algol W, Modula, Modula-2, Oberon, Oberon-2 y Oberon-
07. También diseñó el lenguaje de programación PL / 0 para ilustrar el
diseño del compilador que sirvió de base para muchas otras clases de
compiladores.
Niklaus había trabajado previamente como parte del equipo de diseño e
implementación de los sistemas operativos de Lilith y Oberon. El trabajo y
el desarrollo de estos lenguajes de programación como pionero de la
técnica le sirvieron a Wirth para ganar el prestigioso Premio Turing en
1984. Se retiró del mundo de la informática en 1999 y disfruta de su
jubilación en Suiza.

Bill Gates

Posiblemente el programador más famoso de todos los tiempos. Bill Gates


es un magnate de los negocios estadounidenses, programador informático,
pionero del desarrollo del PC, inversionista y filántropo. Él es el
cofundador, ex oficial ejecutivo y actual presidente de Microsoft, que es la
mayor compañía de software para ordenadores personales del mundo.
Bastante conocido por llevar a cabo la revolución de los ordenadores
personales y por ayudar a desarrollar Windows, el sistema operativo más
utilizado en el mundo.
Durante los primeros 5 años en Microsoft, además de gestionar la parte
comercial de la empresa, Gates también supervisó personalmente cada
código que se creó para su sistema operativo. Se dice de él que es un
maníaco perfeccionista enemigo implacable de los bugs y errores. Aparte
de sus habilidades para la programación, es muy reconocido por donar
parte de su fortuna a acciones benéficas como investigaciones sanitarias,
acciones en África... pero es muy criticado también debido a sus tácticas
comerciales anticompetitivas. Le pudimos ver hace poco presentando el
nuevo sistema operativo de Microsoft, Windows 10.

James Gosling

James Arthur Gosling es un informático canadiense y un oficial de la orden


de Canadá. Él ha codificado un buen número de aplicaciones informáticas,
pero es ampliamente conocido por la creación del lenguaje de
programación más popular de hoy en día, Java. Fue en 1994 cuando James
desarrolló el lenguaje Java, así como su máquina virtual original y su
compilador. Él atribuye la creación del lenguaje a su época de estudiante de
posgrado, en la que creó una máquina virtual p-code para el ordenador
DEC VAX del laboratorio, para que su profesor pudiera ejecutar programas
UCSD Pascal. Más tarde se dio cuenta que la ejecución de la arquitectura-
neutral para programas de amplia distribución, podría lograrse mediante
una técnica similar.
James también ha hecho importantes contribuciones a varios otros sistemas
de software, tales como neWS y Gosling Emacs. Debido a sus logros
extraordinarios, Gosling fue elegido miembro asociado de la Academia
Nacional de los Estados Unidos de Ingeniería. En 2015 recibió la medalla
Von Newman de la IEEE por sus contribuciones al desarrollo informático.

Guido Van Rossum

Guido van Rossum es un programador holandés que desarrolló el popular


lenguaje de programación Python, que es ampliamente utilizado en la
actualidad. El hecho de crear Python lo llevó a ser declarado BDFL
(Benevolent Dictator for Life), titulo otorgado por la comunidad de Python
que significa que continuará supervisando el proceso y desarrollo de
Python junto a la toma de decisiones importantes cuando sea necesario,
para siempre.
Rossum había desarrollado Python mientras trabajaba en Google, donde
también creó Mondrian (un sistema de revisión de código utilizado
internamente por Google) y Rietveld. Después de trabajar para Google
durante 7 años, ahora está trabajando en Dropbox, el sistema de
almacenamiento en la nube. Rossum ha sido reconocido como un
distinguido ingeniero por la Association for Computing Machinery y
también recibió el Premio NLUUG en mayo de 2003.

Ken Thompson

Kenneth Lane Thompson, o simplemente Ken, como es llamado por la


comunidad hacker, es un pionero americano de la informática. Thompson
diseñó e implementó originalmente el sistema operativo Unix y también
inventó el lenguaje de programación B (el antecesor directo del
archifamoso lenguaje de programación C), y fue uno de los primeros
desarrolladores de los sistemas operativos Plan 9.
Desde 2006, Thompson también ha codesarrollado el lenguaje de
programación Go mientras trabajaba en Google. Otras contribuciones de
Ken al mundo de la programación han sido sus trabajos sobre las
expresiones regulares, la creación de algunos editores de texto para el
desarrollo de aplicaciones, la definición de la codificación UTF-8 y la
creación de varios sistemas informáticos programados para jugar al ajedrez,
como Belle.
Estos han sido los primeros seis grandes programadores de todos los
tiempos en una lista de doce. Próximamente publicaremos la segunda parte
para completar este gran artículo. De todos los programadores que os
hemos mostrado en este artículo, ¿cuál creéis que ha sido el más
importante?
Seguimos con la segunda parte del artículo en el que os muestro lo que,
para mi, son los 12 programadores más grandes de todos los tiempos. Si
sentís curiosidad, por los seis primeros echad un vistazo a este artículo.
Este artículo, que será el último de esta serie, incluirá los 6 últimos
programadores a destacar. Son grandes por sus logros, por su personalidad
y sobre todo por todo lo que aportaron a la comunidad de la programación.
Estos son los programadores que cambiaron la historia y el mundo de la
computación:

Donal Knuth

Donald Ervin Knuth (a quien podemos ver en la imagen que encabeza este
artículo) es un científico informático y matemático estadounidense, así
como un profesor emérito (ya jubilado) de la Universidad de
Stanford. Knuth ha sido apodado como el "Padre del Análisis de
Algoritmos" ya que ha contribuido a la creación de un análisis riguroso
sobre la complejidad computacional de algoritmos y técnicas matemáticas
sistematizadas para ello.
Knuth es un hombre muy prolífico. Entre sus logros destacan la
popularización de la notación asintótica, la creación del sistema de
composición electrónica TeX, la creación del lenguaje de definición de
fuente METAFONT así como su sistema de representación. Ha sido
galardonado con el Premio Fundación BBVA Fronteras del Conocimiento
2010 en la categoría de Tecnologías de la Información y la Comunicación.

Brian Kernighan

Brian Wilson Kernighan es un informático canadiense que trabajó en los


Laboratorios Bell, junto con Ken Thompson y Dennis Ritchie. Él es el
cocreador y desarrollador de UNIX. También es coautor de los lenguajes
de programación AWK y AMPL. Kernighan es actualmente profesor en el
Departamento de Ciencias de la Computación de la Universidad de
Princeton.
Kernighan se hizo famoso por ser coautor del primer libro sobre el lenguaje
de programación C y por ser autor de muchos programas para UNIX como
ditroff. Si tuvieramos que reseñar otra característica de Brian Kernighan es
su profundo odio hacia Pascal, con críticas que tienen títulos tan sutiles
como "¿Por qué Pascal no es mi lenguaje de programación favorito?".
Tim Berners-Lee

Sir Timothy John "Tim" Berners-Lee es un informático británico que es


famoso en todo el mundo debido a la creación de la World Wide Web, así
como la aplicación de la primera comunicación exitosa con un protocolo de
transferencia de hipertexto (HTTP) cliente-servidor a través de Internet en
noviembre de 1989.
Tim ha ganado multitud de premios y logros como por ejemplo: ser
miembro del Salón de la Fama de Internet por la Internet Society, ser
Knight Commander (el segundo más alto en la Orden del Imperio
británico) de la Reina Isabel II, es el primer ganador del Premio de
Tecnología del Milenio por la World Wide Web... Así que ya sabéis
querido lectores que trabajais en proyectos web. Le debéis todo a este
hombre...

Bjarne Stroustrup

Bjarne Stroustrup es un informático danés  quien se le atribuye la creación


y el desarrollo del archifamoso lenguaje de programación C++, el cual es
uno de los lenguajes más utilizados hoy en día. Él no sólo inventó este
lenguaje, sino que también lo evolucionó escribiendo sus primeras
definiciones, desarrollando su primera aplicación, formulando sus criterios
de diseño y el diseño de todas sus principales instalaciones...
Bjarne trabaja actualmente como profesor en la Facultad de Ingeniería de
Ciencias de la Computación en la Universidad Texas. Anteriormente
trabajó a la cabeza del departamento de Investigación en Programación de
los laboratorios Bell de AT&T, desde su creación hasta finales de 2002.

Linus Torvalds

Linus Benedict Torvalds es un ingeniero de software finlandés-


estadounidense, que fue el motor principal detrás del desarrollo del kernel
de Linux. Actualmente es el coordinador del proyecto Linux y defensor
acérrimo del software libre. A él se le atribuye también el diseño del
controlador de versiones Git, que tan de moda está en estos días y en el
que, la mayoría de programadores, gestionan sus proyectos.
Linus fue honrado con el Premio de Tecnología del Milenio 2012 por la
Academia de Tecnología de Finlandia debido a la creación de un nuevo
sistema operativo de código abierto para las computadoras que
implementan su kernel. Como curiosidad, la revista Time lo nombró como
uno de los héroes revolucionarios de los últimos 60 años.

Dennis Ritchie

Dennis Ritchie MacAlistair fue un científico informático estadounidense a


quien se le acredita ser uno de los pioneros de la era digital. Él creó uno de
los lenguajes de programación más utilizados hoy en día, C. Como sabéis,
C es ampliamente utilizado en diversas aplicaciones de software, desarrollo
de sistemas embebidos, sistemas operativos, y ha influido en los lenguajes
de programación más modernos.
Dennis también cocreó el sistema operativo UNIX. Por su trabajo, en 1983
recibió el Premio Turing de la ACM, la Medalla de Hamming en 1990 de la
IEEE y en 1999 la Medalla Nacional de Tecnología del presidente Clinton.
En el año 2007 se jubiló, siendo el jefe del departamento de Investigación
en software de sistemas de Alcatel-Lucent. Falleció el 12 de octubre de
2011, el mismo día que se lanzó Fedora 16 al cual dedicaron en su honor.

Tipos de Datos

Para programar, es necesario identificar a qué tipo de datos pertenecen cada


una de las variables o constantes, ya sean estos números, letras, palabras,
frases, entre otros y cada uno corresponde a un tipo de dato, que requerirá
de una manipulación específica para obtener los resultados deseados. Cada
lenguaje de programación dispone de un conjunto de tipos de datos que
puede manipular; sin embargo los que aquí se presentan corresponden a
aquellos que todos los lenguajes de programación disponen, y que se
conocen como tipos de datos estándares. La siguiente tabla presenta una
descripción de éstos. 

Según la página de internet paraprogramar el principio de la historia de la


programación

El primer lenguaje de programación fue un algoritmo creado por Ada


Lovelace en 1883.
Ada Lovelace creó este algoritmo para el motor analítico de Charles
Babbage.

El propósito de este algoritmo era calcular los números de Bernoulli.

En 1936, por primera vez, los códigos informáticos fueron especializados


por Alonzo Church y Alan Turing.

Church expresó el cálculo lambda de forma formulativa.

Lenguaje de ensamblaje

Los primeros ordenadores modernos (alimentados eléctricamente) fueron


creados en los años 40.

Estas computadoras estaban limitadas en velocidad y capacidad de


memoria.

Debido a estas limitaciones, los programadores se vieron obligados a


escribir manualmente programas en lenguaje ensamblador.

Siendo un lenguaje de programación de bajo nivel, era una tarea difícil


programarlo manualmente.

Los programadores se dieron cuenta entonces de la necesidad de lenguajes


de alto nivel para disminuir el esfuerzo que se requería para escribir los
programas en lenguaje ensamblador manualmente.

Los primeros lenguajes de programación


Konrad Zuse propuso la idea de los primeros idiomas de alto nivel.

Desarrolló el Plankalkül entre 1943 y 1945, pero por alguna razón, no fue
implementado.

Fue en 1949 cuando se creó el primer lenguaje de programación de alto


nivel para computadoras electrónicas.

John Mauchly propuso el Short Code, originalmente conocido como código


breve y fue implementado por William F Schmidt.

El código corto fue el primer lenguaje de programación funcional. Se


representaba en una expresión matemática comprensible para los humanos.

Pero tenía una gran desventaja.


Un programa tiene que ser traducido al código de la máquina cada vez que
se ejecuta. Este era un proceso mucho más lento.

En 1952, Autocode fue desarrollado por Alick Glennie.

Fue el primer lenguaje compilado que se convierte directamente en código


máquina usando un compilador.

Es la segunda versión, Mark 1 autocode, fue desarrollado dos años después


por R.A. Brooker para Mark 1.

El autocódigo]’

fue mejor que sus predecesores, pero aún así no logró ganar popularidad.

FORTRAN fue el primer lenguaje de programación popular que fue


desarrollado en 1954 por un equipo de IBM.

Es el lenguaje de programación de alto nivel más antiguo que aún se


utiliza. Todavía había tiempo para que salieran los lenguajes de alto nivel
como Java, C y C++.

Pero su punto de partida fue desarrollado en 1958 por un comité científico


de investigación y usos científicos.

Desarrollaron un lenguaje conocido como Algol.

Java y muchos otros lenguajes de alto nivel están basados de alguna


manera en Algol.

Por otro lado la página de internet utn nos dice que La historia de la
Programación está relacionada directamente con la aparición de los
computadores, que ya desde el siglo XV tuvo sus inicios con la
construcción de una máquina que realizaba operaciones básicas y raíces
cuadradas (Gottfried Wilheml von Leibniz); aunque en realidad la primera
gran influencia hacia la creación de los computadores fue la  máquina
diferencial para el cálculo de polinomios, proyecto no concluido de Charles
Babbage (1793-1871)  con el apoyo de Lady Ada Countess of
Lovelace (1815-1852), primera persona que incursionó en la programación
y de quien proviene el nombre del lenguaje de programación ADA creado
por el DoD (Departamento de defensa de Estados Unidos) en la década de
1970. La siguiente tabla, es un resumen de los principales hitos en la
historia de la computación:

Personaje Aporte  Año


Máquinas de operaciones
Gottfried Wilheml von Leibniz  XV
básicas
Máquina diferencial para el
Charles Babbage XVII
cálculo de polinomios
Almacenamiento en tarjetas
Lady Ada Countess of Lovelace XVII
perforadas
Creador de un sistema para
Herman Hollerit automatizar la pesada tarea 1890
del censo
Máquina de Turing - una
máquina capaz de resolver
Alan Mathison Turing problemas - Aportes de Lógica 1943
Matemática - Computadora
con tubos de vacío
Contribuyó al algebra binaria y
a los sistemas de circuitos de 1854
George Boole 
computadora (álgebra
booleana).
Primera computadora digital
electrónica patentada -  1942
John Vincent Atanasoff
Atanasoff Berry Computer
(ABC)
En colaboración con IBM
desarrolló el Mark 1, una
computadora electromecánica
de 16 metros de largo y más
Howard Aiken de dos de alto que podía 1944 
realizar las cuatro operaciones
básicas y trabajar con
información almacenada en
forma de tablas.
John W. Mauchly  Junto a John Presper Eckert 1946 
desarrolló una computadora
electrónica completamente
operacional a gran escala
llamada Electronic Numerical
Integrator And Computer
(ENIAC).
Propuso guardar en memoria
no solo la información, sino 1945 
Johann Ludwig Von Neumann 
también los programas,
acelerando los procesos.

Luego los avances en las ciencias informáticas han sido muy acelerados, se
reemplazó los tubos al vacío por transistores en 1958 y en el mismo año, se
sustituyeron por circuitos integrados, y en 1961 se miniaturizaron en chips
de silicio.   En 1971 apareció el primer microprocesador de Intel;  y en
1973 el primer sistema operativo CP/M.  El primer computador personal es
comercializado por IBM en el año 1980.

De acuerdo a este breve viaje por la historia, la programación está


vinculada a la aparición de los computadores, y los lenguajes tuvieron
también su evolución.  Inicialmente se programaba en código binario, es
decir en cadenas de 0s y 1s, que es el lenguaje que entiende directamente el
computador, tarea extremadamente difícil; luego se creó el lenguaje
ensamblador, que aunque era lo mismo que programar en binario, al estar
en letras era más fácil de recordar.  Posteriormente aparecieron lenguajes
de alto nivel, que en general, utilizan palabras en inglés, para dar las
órdenes a seguir, para lo cual utilizan un proceso intermedio entre el
lenguaje máquina y el nuevo código llamado código fuente, este proceso
puede ser un compilador o un intérprete.

Un compilador lee todas las instrucciones y genera un resultado; un


intérprete ejecuta y genera resultados línea a línea. En cualquier caso han
aparecido nuevos lenguajes de programación, unos denominados
estructurados y en la actualidad en cambio los lenguajes orientados a
objetos y los lenguajes orientados a eventos.

Según el profesor Ángel Roldán quien escribió un artículo cronológico


sobre la historia de la programación que personalmente es el que más que
gusto dice lo siguiente
Gottfried Wilheml von Leibniz (1646-1716), quien aprendió matemáticas
de forma autodidacta (método no aconsejable en programación) construyó
una máquina similar a la de Pascal, aunque algo más compleja, podía
dividir, multiplicar y resolver raíces cuadradas.

Pero quien realmente influyó en el diseño de los primeros computadores


fue Charles Babbage (1793-1871). Con la colaboración de la hija de Lord
Byron, Lady Ada Countess of Lovelace(1815-1852), a la que debe su
nombre el lenguaje ADA creado por el DoD (Departamento de defensa de
Estados Unidos) en los años 70. Babbage diseñó y construyó la "máquina
diferencial" para el cálculo de polinomios. Más tarde diseñó la "máquina
analitica" de propósito general, capaz de resolver cualquier operación
matemática. Murió sin poder terminarla, debido al escepticismo de sus
patrocinadores y a que la tecnología de la época no era lo suficientemente
avanzada. Un equipo del Museo de las Ciencias de Londres, en 1991,
consiguió construir la máquina analítica de Babbage, totalmente funcional,
siguiendo sus dibujos y especificaciones.
Un hito importante en la historia de la informática fueron las tarjetas
perforadas como medio para "alimentar" los computadores. Lady Ada
Lovelace propuso la utilización de las tarjetas perforadas en la máquina de
Babbage. Para que se enteren todos esos machistas desaprensivos, el primer
programador/a fue una mujer. En 1880 el censo en Estados Unidos tardó
más de 7 años en realizarse. Es obvio que los datos no eran muy
actualizados. Un asistente de la oficina del censo llamado Herman
Hollerit (1860-1929) desarrolló un sistema para automatizar la pesada tarea
del censo. Mediante tarjetas perforadas y un sistema de circuitos eléctricos,
capaz de leer unas 60 tarjetas por minuto realizó el censo de 1890 en 3 años
ahorrando tiempo y dinero. Más tarde fundó la Tabulating Machine
Company y en 1924 tras alguna que otra fusión nació la Internacional
Bussines Machines, IBM. ¿ Os suena ?

Las computadoras de hoy en día se sustentan en la lógica


matemática basada en un sistema binario. Dicho sistema se implementa
sobre dispositivos electrónicos que permiten, o no, pasar la corriente, con
lo que se consiguen los 2 estados binarios: 0 y 1.A mediados del siglo XX,
cuando se empezaron a construir las primeras computadoras digitales, se
utilizaban tubos de vacío para implementar los 2 estados binarios, pero
¿ cómo aparecieron estos conceptos ? Alan Mathison Turing (1912-1954)
diseñó una calculadora universal para resolver cualquier problema, la
"máquina de Turing". Tuvo mucha influencia en el desarrollo de la lógica
matemática. En 1937 hizo una de sus primeras contribuciones a la lógica
matemática y en 1943 plasmó sus ideas en una computadora que utilizaba
tubos de vacío. George Boole (1815-1864) también contribuyó al algebra
binaria y a los sistemas de circuitos de computadora, de hecho, en su honor
fue bautizada el álgebra booleana.

La primera computadora digital electrónica patentada fue obra de John


Vincent Atanasoff (1903-1995). Conocedor de las inventos de Pascal y
Babbage, y ayudado por Clifford Berry (1918-1963), construyó el
Atanasoff Berry Computer (ABC).El ABC se desarrolló entre 1937 y 1942.
Consistía en una calculadora electrónica que utilizaba tubos de vacío y
estaba basada en el sistema binario (sistema numérico en el que se
combinan los valores verdadero y falso, o 0 y 1).

Entre 1939 y 1944, Howard Aiken (1900-1973) de la universidad de


Harvard en colaboración con IBM desarrolló el Mark 1. Era una
computadora electromecánica de 16 metros de largo y más de dos de alto.
Tenía 700.000 elementos móviles y varios centenares de kilómetros de
cables. Podía realizar las cuatro operaciones básicas y trabajar con
información almacenada en forma de tablas.

Por desgracia, los avances tecnológicos suelen producirse gracias a los


militares que se aprovechan de la ciencia para perfeccionar sus armas. En la
Moore School de la Universidad de Pensilvania se estaba trabajando en un
proyecto militar para realizar unas tablas de tiro para armas balísticas. Los
cálculos eran enormes y se tardaban semanas en realizarlos. Parece ser
que John W. Mauchly (1907-1980), quien dirigía el departamento de física
del Ursine College de Filadelfia vivió en casa de Atanasoff durante cuatro
días a partir del 13 de Junio de 1941, lo que seguramente aprovechó para
conocer las ideas de Atanasoff.

Junto a John Presper Eckert (1919-1995), Mauchly desarrolló una


computadora electrónica completamente operacional a gran escala, para
acelerar los complicados cálculos del proyecto militar de la universidad
Moore. Se terminó en 1946 y se llamó Electronic Numerical Integrator And
Computer (ENIAC). El ENIAC tenía 18.000 tubos electrónicos integrados
en un volumen de 84 metros cúbicos. Pesaba unas 30 toneladas y consumía
alrededor de 100.000 vatios. Su capacidad de cálculo era de 5.000
operaciones por segundo, aunque tenía que programarse manualmente
conectándola a 3 tableros que contenían más de 6000 interruptores. Cargar
un programa podía ser una tarea de varios días. El calor dispado por
semejante monstruo debía ser importante, y se necesitaba una instalación
de aire acondicionado. En definitiva, un ordenador portátil... más o menos.

Puede que no os suene, pero quien conozca de "los entresijos de la


informática" seguro que considera importante nombrar a Johann Ludwig
Von Neumann (1903-1957), genio de las matemáticas, quien tuvo el honor
de asistir a las clases de Albert Einstein en la universidad de Berlín. Autor
de trabajos de lógica simbólica, matemática pura y aplicada, física y
tecnología, publicó un artículo acerca del almacenamiento de los
programas, en 1945. Proponía que los programas se guardaran en memoria
al igual que los datos, en forma binaria. Esto tuvo como consecuencia el
aumento de velocidad de los cálculos y la ausencia de errores producidos
por fallos mecánicos al programar la máquina mediante cables.

En cuanto a la aparición de los lenguajes de programación, el


archiconocido COBOL, que tantos problemas causó con el "efecto 2000",
fue el primer lenguaje en el que no había que programar directamente en
código binario, y fue Grace Murray Hoper en 1952, una oficial de la
Marina de Estados Unidos desarrolló el primer compilador, un programa
que puede traducir enunciados parecidos al inglés en un código binario
comprensible para la maquina llamado COBOL (COmmon Business-
Oriented Languaje).

A partir de ahí, los avances han sido vertiginosos.

 La utilización del transistor en las computadoras en 1958,


sustituyendo los tubos de vacío

 La aparición del circuito integrado de mano de Jack Kilby, también


en 1958

 La miniaturización de un circuito electrónico en un chip de silicio en


1961
 El primer microprocesador, el 4004 de Intel, en 1971

 Gary Kildall crea el sistema operativo CP/M en 1973

 IBM comercializa el primer PC en 1980

Recordando a los primeros tiempos del ENIAC, con enormes


computadores, en 1998 se terminó el proyecto Blue Pacific. La "maquinita"
tiene la nada despreciable cantidad de 5856 procesadores que en conjunto
tienen una velocidad de 3'9 teraflops, 2'6 Terabytes de memoria, ocupa
2400 metros cuadrados y tiene un peso de 47 toneladas. Se utiliza para la
simulación de explosiones nucleares, y "ha salido" por unos 13000
millones de pesetas... baratito.

Hay muchos más personajes que intervienen en la historia y que han


realizado grandes aportaciones, pero no es cuestión de extenderse.
Bibliografía

https://programacion.net/articulo/12_grandes_programadore
s_de_todos_los_tiempos_parte_2_1056

https://www.ciberaula.com/cursos/java/historia_programacio
n.php

https://paraprogramar.club/historia-programacion/

https://www.youtube.com/watch?v=TrzZ7YQyXbs&t=553s

https://es.wikipedia.org/wiki/Programaci%C3%B3n

https://es.slideshare.net/JFREDYOLAYARAMOS/historia-
de-la-programacion-39299944

http://www.utn.edu.ec/reduca/programacion/fundamentos/un
_poco_de_historia.html#:~:text=La%20historia%20de%20la
%20Programaci%C3%B3n,primera%20gran%20influencia
%20hacia%20la

https://www.acta.es/medios/articulos/informatica_y_computac
ion/034083.pdf

También podría gustarte