Está en la página 1de 30

Lógica de Programación

BREVE HISTORIA DE Mg. Carlos A. Cardona C.


carlos.cardona@usantoto.edu.c
LA PROGRAMACIÓN o
PREGUNTAS ORIENTADORAS
DE CLASE
1. Describa cuales son las dos principales ideas incluidas por Babbage en la
Máquina Analítica, en comparación con la Pascalina.
2. Cuáles fueron los principales aportes de Ada Lovelace y Alan Turing en el
desarrollo de la computación.
3. Describa cómo las válvulas de vacío dieron origen a un avance en la
construcción de las computadoras.
4. ¿Cuáles son los principales aportes de la ENIAC y la UNIVAC a la evolución
de las computadoras?
5. Describa en que consiste la arquitectura de computadoras Von Newman.
6. ¿Qué se entiende por instrucción, programa y compilador?
MÁQUINAS CALCULADORAS
La aritmética es indispensable si se quiere realizar
una máquina que calcule operaciones por
nosotros.
Laplace se dio cuenta de ello e invento una
máquina que realizaba operaciones aritméticas
haciendo rodar engranes.
Cada engrane tenía una posición y realizaba el
conteo del número de vueltas que otros engranes
habían realizado.
Una multiplicación se puede realizar por medio
de sumas repetidas.
Pierre-Simone de Laplace 1749-
1827
La Pascalina es una de las primeras calculadoras mecánicas, fue inventada por Blaise Pascal
en 1645, tras tres años de trabajo sobre la misma.
Se fabricaron varias versiones y Pascal en persona construyó al menos cincuenta ejemplares.
El primer uso de la Pascalina fue en la Hacienda francesa, debido a que Pascal diseñó la
Pascalina para ayudar a su padre, que era contador en dicha entidad.
 Debido a ello la Pascalina estaba destinada básicamente a solucionar problemas de
aritmética comercial.

Blaise Pascal
1623-1662
Muchos otros intentaron diversas soluciones al
problema de realizar operaciones de forma
mecanizada, pero no fue hasta Charles
Babbage que podemos hablar de la aparición
del concepto de “computadora” en forma real.
En primer lugar, esta máquina podía recordar
los valores obtenidos en operaciones previas.
Nunca se había pensado en que recordar los
resultados previos podía ser trascendente para
las operaciones, siempre había un humano
dispuesto a anotar los resultados intermedios
en alguna parte.
Cuando mucho, las máquinas en tiempos de
Babbage podían recordar el último número
Charles Babbage
obtenido como producto de una operación. 1791-1871
La originalidad de la máquina no terminaba allí, en las máquinas anteriores uno
debía presionar los botones, mover una manivela y la máquina entregaba un
resultado intermedio que estaba a la espera de la siguiente operación, si se requería
almacenar más de un valor intermedio, el humano debía anotarlos y proporciónalos a
la máquina conforme se requirieran, Babbage ideó una forma de evitar al humano
esta tarea.
Pero el punto más importante que dio Babbage a su máquina fue el poder de
decisión: la máquina podía obtener resultados intermedios y almacenarlos si quería,
ejecutar instrucciones previamente almacenadas y arrojar resultados era evidente que
en determinadas circunstancias el flujo de las instrucciones debería variar
dependiendo de los resultados intermedios.
Por ejemplo, no puede realizarse una división entre cero, si un resultado intermedio
es cero y se intenta dividir entre él, entonces hay que detener el proceso y emitir
algún tipo de indicación.
Este poder de decisión dio a la máquina calculadora un valor que no había tenido
ninguna con anterioridad.
Un motor de vapor gira y gira aunque esté a punto de reventar, ninguna máquina
podía tomar ningún tipo de decisiones que afectarán la manera como trabaja, pero
Babbage fue lejos y pensó que su “Máquina Analítica” podía tener esa facultad.
Babbage nunca pudo concluir su invento, por una parte,
no existía la tecnología suficientemente como para poder
construir todos los elementos necesarios, por otra, su
mente siempre estaba perfeccionando la máquina
analítica, por lo cual siempre comenzaba una nueva,
cuando la anterior aún no estaba terminada.
A pesar de que nunca obtuvo una máquina plenamente
funcional, fue el primero en imaginar una máquina con
esas características e intentar construirlas.
Augusta Ada King Lovelace, una mujer que apoyó
incondicionalmente a Babbage, trabajo intensamente en
algo que sería conocido como programación.

Ada Lovelace
1815-1852
A diferencia de Babbage, Ada se percató de que merecía la pena hacer una distinción
clara entre el procesamiento y los datos.
La visión que tenía Babbage le llevaba a preocuparse por el diseño y los principios de
funcionamiento de su máquina, pero no por sus posibles aplicaciones prácticas.
Ada, en cambio, se dio cuenta de que separando claramente los datos del
procedimiento utilizado para manipularlos podría encontrar la manera de diseñar un
método aplicable a cualquier tarea que requiriese tratar datos de forma sistemática.
 Había dado con la noción de algoritmo.

https://www.xataka.com/historia-tecnologica/asi-fue-como-ada-lovelace-ayudo-a-crear
-informatica-cuando-nadie-vio-potencial-real-que-tenia-maquina-babbage
Fueron muchos los matemáticos como Babbage que
trabajaron en la idea de una máquina que sirviera para
computar.
Alan Turing fue un matemático que sentó las bases de
una máquina teórica que realizaba determinadas
operaciones.
Alan Turing publicó un trabajo que ahora suponemos
fue leído por John Von Newman, creador de la
arquitectura de las computadoras.
Para que las ideas de Babbage fueran puestas en
práctica, tuvieron que suceder muchas cosas, y la
primera de ellas tenía que ver con la tecnología con la
cual se construiría esa máquina. Alan Turing
1912-1954
1.2.3 COMPUTADORAS
ELECTRÓNICAS
1.2.3.1 Las válvulas de vacío.
La válvula de vacío remonta su historia a la lámpara incandescente de Thomas A.
Edison.
Él creó sus lámparas incandescentes exponiendo un filamento de carbón a una
corriente eléctrica, las cuales duraban muy poco y su luz tendía a oscurecerse.
Se encontró que la oscuridad del foco se debía a la deposición del carbón en el
vidrio, excepto en el plano del filamento, en donde la deposición era pequeña, a lo
que se le llamo efecto Edison.
En 1889, Edison notó el efecto y colocó un electrodo extra conectado a una carga
positiva fuera del filamento, al hacerlo, una corriente pequeña, pero medible, fluyó
entre los electrodos, Edison lo llamó indicador eléctrico.
A partir de este punto, Sir John Ambrose Fleming
trabajó en el desarrollo del primer rectificador y en
1904, mientras estaba trabajando en la Compañía
Marconi.
Fleming obtuvo una patente el 25 de enero de
1908, la adopción del bulbo de fue prácticamente
inmediata, utilizándose en diversas aplicaciones
eléctricas.
Uno de los primeros receptores que usó estos
dispositivos fue el receptor de bulbos Marconi –
Fleming.

John Ambrose Fleming


1849-1945
El siguiente paso vino de la mano de Lee de Forest, en 1905 de Forest desarrolló el
Audión (Triodo), del cual obtuvo patente el 13 de noviembre de 1906.
El Audión presento cambios importantes, debido a su proceso de manufactura,
abarató los costos, permitió la amplificación de señales entrantes débiles a una señal
relativamente fuerte, lo cual fue la base de la amplificación de señales de audio

Lee de Forest
1873-1961
AT&T compró el Audión, usándolo en los repetidores de telefonía para señales de
larga distancia.
AT&T quedó tan impresionada que compró las patentes de Lee de Forest por
$50.000 dólares y asignó a la Western Electric el desarrollo y mejoramiento del
bulbo.
1.2.3.2 Válvulas y cómputo.
El desarrollo del bulbo dio a los científicos un dispositivo capaz de cambiar de
estado en forma muy rápida.
En 1930, los científicos utilizaron bulbos como contadores de radioactividad, con
esta aplicación, los bulbos pasaron de ser un dispositivo utilizado para aplicaciones
de comunicación, para convertirse en un instrumento que permitía funcionar en
equipos que procesaban información, más que sólo amplificarla.
Se pudo pensar en realizar cálculos con el bulbo, primero un conteo rudimentario de
radioactividad, pero más adelante, permitiría pensar en cálculos más avanzados,
especilizados y de alta velocidad.
La misión era calcular (computar), de ahí viene la palabra computadora.
A principios de los años 40 John Atanasoff investigó los problemas asociados a la
computación de alta velocidad, su objetivo era crear una máquina especializada que
resolviera problemas complejos de ecuaciones lineales.
Él, en colaboración con Clifford Berry, creó la máquina conocida como
Computadora Atanasoff-Berry, la cual funciono en 1941.
La idea principal de una computadora digital consiste en que un número puede ser
representado por unos y ceros, tomando un sistema binario.
Si cada número puede ser representado por otro del sistema binario, entonces
podemos imaginar que un bit se almacena en un bulbo.
Si circula corriente por el bulbo, entonces hay un uno, si no circula corriente,
entonces hay un cero.
Las técnicas por la cuales se pueden diseñar dispositivos que sólo aceptan dos
valores, se conocen actualmente como diseño digital.
Las guerras mundiales produjeron todo tipo de avances tecnológicos, de los cuales
se aprovecharía la industria.
Y las necesidades que la guerra planteaba pasaron de curiosidades científicas a
necesidades de Estado, una de ellas fue el cálculo de tablas balísticas, así como los
cálculos indispensables para diseñar nuevo armamento.
Durante la guerra, el gobierno de Estados Unidos contrató a cientos de mujeres que
realizaban estos cálculos a mano, razón por la cual les llamaban calculadoras a estas
personas.
Sin embargo, no se daban abasto para realizar todas las operaciones que requerían
en el frente de batalla y, menos aún en los talleres de diseño.
Este problema se agravó cuando las Fuerzas Aliadas desembarcaron en el Norte de
África (1943), en donde las tablas balísticas eran completamente inútiles.
1.2.3.3 ENIAC
Bajo estas circunstancias, un proyecto que abordara la computación de alta
velocidad era de interés; en tiempos de paz, cualquier proyecto de este tipo habría
sido desechado simplemente por el costo.
En el verano de 1941 Atanasoff recibió la visita de John W. Mauchly, Atanasoff
mostró sus avances en la máquina especializada; sin embargo, Mauchly estaba
interesado en algo aún más grande: la computación de propósito general.
Mauchly pensaba que era posible construir una máquina capaz de realizar cálculos a
voluntad del humano, que permitieran aplicarlos a distintos problemas.
Los mecanismos de cálculo ya estaban presentes en la computadora Atanasoff-Berry
y Mauchly se nutrió ampliamente de esas ideas.
Cuando Estados Unidos ingresó de lleno al combate, Mauchly tuvo tiempo de
madurar sus ideas al compartirlas con John Presper Eckert Jr., un joven de apena una
veintena de años.
Eckert era un excelente ingeniero, en tanto que Mauchly tenía todo el modelo para
construir una calculadora electrónica.
En 1942 Mauchly escribió un artículo de 5 páginas titulado “The Use of Vacuum
Tube Devices in Calculating” (El uso de bulbos en cálculo).
En tanto, la guerra exigía cálculos, definir previamente la trayectoria de un
proyectil, era una labor de cerca de 40 horas; cada tabla involucraba cientos de
trayectorias que tardaban cerca de un mes en terminarse.
Mauchly afirmó que todo esto podía realizarse en minutos.
El 5 de junio de 1942 se firmó el acuerdo entre los directivos de la Universidad de
Pennsylvania y el departamento de Defensa de Estados Unidos, con Eckert como
ingeniero jefe, y Mauchly como consultor principal.
La máquina fue llamada “Electronic Numerical Integrator And Computer”
(Calculadora e Integradora Numérica Electrónica), conocida a través de la historia
como ENIAC.
La ENIAC fue terminada en 1944, ocupaba unos 50 metros de ancho y tenía 20
paneles llenos de focos que indicaban el estado de la máquina.
La ENIAC podía sumar 5000 números en un segundo, o multiplicar 14 números de
10 dígitos.
El primer trabajo que se le encomendó fue realizar millones de cálculos asociados a
la construcción de la bomba atómica.
1.2.4. El nacimiento de la programación.
¿Qué tiene la ENIAC de relevante en la historia de la programación?
En primer lugar, se trata de un dispositivo que no es de propósito específico.
La ENIAC podía aplicarse a distintos problemas que involucran cálculos; sin
embargo, el inconveniente más grande que tenía era que las instrucciones se
proporcionaban alambrándolas, los operadores colocaban alambres físicos que
indicaban a la máquina que es lo que debía hacer.
John Von Newman, un brillante matemático,
pensó que esa no era una forma práctica de
proporcionar instrucciones a la computadora.
Él pensaba que las instrucciones no debían ser
proporcionadas por medio de alambres, sino que
se podían almacenar en el interior de la
computadora en su memoria.
Estas ideas se publicaron en First Draft of a
Report on the EDVAC (1945), y aunque fue solo
firmado por él, hay indicios de que, en efecto, se
trataba de un borrador de lo que él había
charlado con Mauchly y Eckert, sobre
instrucciones almacenadas en la computadora.
El modelo propuesto para lograrlo es conocido como Arquitectura de Von Newman,
y a la fecha sigue siendo el modelo que se utiliza para construir computadoras.
El concepto de instrucciones almacenadas es el pilar del software moderno.
La arquitectura de un equipo actual basado en ideas Von Newman implica que la
máquina debe tomar una a una las instrucciones.
Éstas se proporcionan desde un dispositivo llamado entrada.
Las instrucciones se transfieren a la memoria de la computadora y de ahí a la unidad
de control, la cual interpreta el significado de la instrucción y auxiliado por la
unidad aritmético-lógica, la ejecuta.
Cuando así lo indique el programa, el resultado se envía a la unidad de salida, en
donde el humano recogerá el resultado.
Al conjunto de instrucciones que indican a la máquina qué es lo que debe hacer,
se le conoce con el nombre de programa.
La UNIVAC es considerada la primera computadora que empleó este modelo de
programas almacenados en memoria.
La primera computadora UNIVAC fue entregada al Departamento de Censos en
1951.
A diferencia de a ENIAC, UNIVAC procesaba cada dígito serialmente, pero su
diseño superior permitía realizar la suma de dos números de 10 dígitos a una
velocidad de 100.000 sumas por segundo.
Los equipos que le siguieron fueron adquiriendo mayor poderío de procesamiento,
más almacenaje de memoria y velocidad de transferencia, pero el lenguaje de
programación estaba atado a la forma en que se construía la máquina.
Cada computadora tenía su propio lenguaje, dependiendo de las conveniencias del
diseño.
Muy pronto se vio la necesidad de crear lenguajes que fueran más parecidos a un
lenguaje humano, y que no variaran de una máquina a otra.
Este paso fue tan importante que representó un cambio total en la forma de pensar
de los programadores.
Después no fue necesario aprender el lenguaje máquina de la UNIVAC 1007,y luego
otro para la UNIVAC 1100, sino bastaba con aprender FORTRAN.
Esta idea de un lenguaje, más parecido al inglés, implicaba que debería existir un
programa que tradujera de FORTRAN al lenguaje máquina para cada equipo
existente.
El programa encargado de realizar esta traducción se llamó compilador.
Un programa compilador es diseñado para un lenguaje especifico y para generar
instrucciones sobre cierto microprocesador, en su sistema operativo determinado.
RESUMEN
1645, la Pascalina, Blaise 1936, la máquina de Turing, 1951, UNIVAC, J. Eckert y J.
Pascal. Alan Turing. Mauchly.
1673, la rueda de Leibniz, 1941, la computadora 1957, FORTRAN, John Backus.
Gottfried Leibniz. Atanasoff-Berry.
1958, el Circuito Integrado, J.
1834, la Máquina Analítica, 1944, Collosus rompe Enigma, Kilby.
Charles Babbage. Alan Turing.
1971, el microprocesador, F.
1845, traducción del trabajo de 1944, ENIAC, John Eckert y Faggin, T. Hoff y S. Mazor
Babbage, Ada Lovelace. John Mauchly.
1977, Apple II, Steve Wozniak.
1889, el efecto Édison, Thomas 1946, la arquitectura Von
A. Edison. Neumann. 1985, Windows, Bill Gates.

1904, el tubo de vacío (diodo), 1947, el transistor, W. Shockely, 1991, Internet, Sir Tim Berners-
Sir Ambrose Fleming. J. Bardeen y W. Brattain. Lee.

1906, el audión (triodo), Lee de 1950, la prueba de Turing, Alan 2014, una máquina aprueba la
Forest. Turing. prueba de Turing.
BIBLIOGRAFÍA
Peñaloza, E. (2007). Fundamentos de
Programación C/C++. México: Alfaomega.

También podría gustarte