Programación 1.2 ¿Qué es la programación? (Parte 2)
¿Quién fue Alan Turing y cuál fue su impacto en la computación?
La definición de la computadora por Alan Turing
- Alan Turing, considerado uno de los genios más grandes de la historia, publicó un artículo donde definió el concepto de computadora. Aunque no construyó una en vida, su modelo teórico es fundamental para el desarrollo posterior de las computadoras.
Las operaciones básicas en programación
- Turing describió cuatro operaciones fundamentales en programación: leer, crear, editar y borrar datos. Estas son esenciales para entender cómo interactuamos con la información.
La máquina de Turing y sus implicaciones
- El modelo teórico de Turing sentó las bases para las primeras computadoras reales. En 1940 se creó "Coloso", considerada la primera computadora aunque no se le dio reconocimiento debido a su uso militar.
El papel crucial de Coloso durante la Segunda Guerra Mundial
Descifrado de códigos nazis
- "Coloso" fue diseñada específicamente para descifrar los códigos utilizados por los nazis durante la guerra. Esto permitió a los aliados anticipar movimientos estratégicos del enemigo.
Estrategias engañosas en el desembarco
- Los aliados utilizaron información obtenida mediante "Coloso" para llevar a cabo el famoso desembarco de Normandía, engañando a los alemanes sobre sus verdaderas intenciones.
La historia oculta detrás del desarrollo informático
Secretismo y reconocimiento tardío
- A pesar del impacto significativo que tuvo "Coloso", su existencia fue mantenida en secreto tras la guerra. Los ingenieros involucrados no recibieron reconocimiento público hasta años después.
La primera computadora pública: ENIAC
- Aunque "Coloso" fue esencial, oficialmente se considera que ENIAC (1946) fue la primera computadora porque se hizo pública y reconocida como tal.
Desafíos técnicos en las primeras computadoras
Programación primitiva y recableado
- En los inicios, programar una computadora significaba recablearla físicamente; no existían lenguajes o editores modernos que facilitaran este proceso.
Limitaciones mecánicas y necesidad de evolución
- Las primeras computadoras eran mecánicas y utilizaban relés electromecánicos. John Von Neumann destacó tres problemas principales: uso del sistema decimal, dependencia mecánica y falta de almacenamiento para programas.
Innovaciones necesarias para avanzar hacia lo digital
Transición al sistema binario
- Se propuso cambiar el sistema decimal por binario debido a su simplicidad operativa; esto facilitaba cálculos al reducir estados posibles a solo ceros y unos.
Introducción de tubos de vacío
- Para superar limitaciones mecánicas, se introdujeron tubos de vacío que reemplazaron interruptores electromecánicos, permitiendo un funcionamiento más eficiente y rápido.
¿Cómo surgió la programación y las computadoras?
Orígenes de la Computación
- John Von Neumann propuso que las computadoras debían ser binarias, electrónicas y contar con memoria para almacenar programas, lo que llevó al desarrollo del famoso programa almacenado.
- La primera computadora electrónica y binaria con programa almacenado fue el EDVAC, lanzada en 1951. Este avance marcó un hito en la historia de la computación.
- Aunque hubo computadoras anteriores como la Z1 de Konrad Zuse, el EDVAC es considerado el inicio de las computadoras modernas debido a sus características fundamentales.
Concepto de Programación
- La programación se define como dar instrucciones a una computadora para realizar tareas específicas, como analizar datos o crear aplicaciones.
- En su esencia más básica, la programación implica manipular datos: los datos entran (input), son procesados y luego salen (output).
- Esta manipulación permite crear aplicaciones complejas mediante una secuencia donde los datos pueden ser procesados por múltiples programas.
Funciones de las Primeras Computadoras
- Las primeras computadoras facilitaron cálculos complejos que antes requerían mucho tiempo si se hacían manualmente. Esto permitió optimizar procesos matemáticos significativos.
- Antes de las computadoras electrónicas, existía el rol de "computadora" que refería a personas encargadas de realizar cálculos manuales extensos.
- Los cálculos realizados por estas "computadoras humanas" podían tardar meses; sin embargo, con el advenimiento de las máquinas, estos tiempos se redujeron drásticamente.
Aplicaciones Militares y Avances Tecnológicos
- Un uso notable de las primeras computadoras fue en contextos militares, como calcular trayectorias para misiles. Estos cálculos eran extremadamente complejos y críticos para operaciones exitosas.