Antes de contarte quién creo la programación debemos saber qué es la programación, tal vez muchos lo sepan, pero otros no, en resumen, la programación es darle a una computadora un conjunto de instrucciones y datos para que los procese y resuelva una tarea determinada.
Ahora si, empecemos, y por ¿Dónde empezamos? por el principio, para hablar de programación debemos saber sobre la historia de las computadoras.
Historia de las computadoras
Todo empezó en 1801 cuando Joseph Marie Jacquard creo el primer telar programable (máquina para tejer con figuras o diseños) lo cual era algo revolucionario en su época, gracias es esta primer máquina, 30 años después Charles Babbage crea la máquina diferencial la cual resolvía ecuaciones diferenciales con datos a través de tarjetas perforadas (algo muy similar a lo que hacia el telar), en ese momento el gobierno británico financió el proyecto con 17.000 libras (lo que costaban 2 buques de guerra).
Charles después de su primera creación (sin terminar), quería hacer una máquina de propósito general y no algo que resolviera cosas en específico (imagínate crear una máquina para cada cosa). Debido a que no había terminado su primer invento, el gobierno no quería financiar ese nuevo proyecto, sin embargo una persona si quería, Ada Lovelace, pero había un problema, Charles no quería trabajar con ella. Debido a la negativa, Ada tradujo un manual de la máquina de Charles, y a él le gustó tanto que le pidió agregar algunas notas que ella considerara.
El primer programa de la historia
Las notas que añadió Ada eran más extensas que el manual y de hecho eran más importantes que el mismo manual, porque dentro de esas notas estaba el primer programa de la historia (ya sabes quién inventó la programación). Dentro de las notas se incluyen los 4 conceptos fundamentales en el mundo de la informática:
- Máquina universal con múltiples propósitos solo reprogramandola
- La máquina debería poder procesar cualquier operación, no solo matemáticas (palabras, símbolos, notas musicales, etc)
- El primer programa de la historia: Algoritmo en donde definió: Rutinas, sub rutinas, condicionales y los bucles recursivos.
- Las maquinas no pueden pensar, solo podrán hacer lo que les programen (hoy en día las máquinas ya están aprendiendo con inteligencia artificial).
La primera computadora
Tuvieron que pasar más de 100 años para que las ideas de Ada Lovelace se hicieran realidad, en 1937 Alan Turing escribe un artículo en el que define la maquina universal (máquina de Turing), similar a las notas de Ada Lovelace (aunque Turing creía que las computadoras sí podrían pensar), en el mismo año Claude Shannon en su tesis plantea que toda operación matemática podría representarse con lógica booleana y en la práctica con interruptores. Estos conceptos son los que dan paso a la primera computadora.
En 1943, después de iniciada la segunda guerra mundial, los ingenieros John Mauchly y John Eckert recibieron financiamiento del ejército para el ENIAC que se terminó en 1945 y es la primera computadora de la historia (digital, electrónica y programable). Esta computadora pesaba 30 toneladas y tenia 30 metros de largo y para programar había que recablear.
Las primeras programadoras
Debido a que el proceso de programar esas gigantescas computadoras era algo tedioso, decían que era un trabajo secundario y se lo dieron a mujeres, en ese momento aparecen las primeras programadoras:
- Betty Snyder Holberton
- Jean Jennings Bartik
- Kathleen McNulty Mauchly Antonelli
- Marlyn Wescoff Meltzer
- Ruth Lichterman Teitelbaum
- Frances Bilas Spence
Al inicio tuvieron que entender el diagrama de cableado y encontrar que válvula se había fundido por lo cual lograron dominar el funcionamiento mejor que nadie, con este conocimiento agregaron subrutinas y luego dividieron los programas en módulos.
El ENIAC se lanzó al público en 1946 con una demostración del cálculo de la trayectoria de un misil que, se resolvió en quince segundos gracias al programa creado por las programadoras (Un cálculo que normalmente tomaría semanas). En la noche del lanzamiento se celebró una cena y ninguna de las mujeres fueron invitadas (se pensaba que lo importante era la máquina y no el programa). Solo hasta 1997 fueron incluidas en el salón de la fama de la tecnología.
El primer manual de programación
Grace Hooper escribió el primer libro de programación, que era un manual de instrucciones para programar el Mark I (una computadora electromecánica), en el que ayudó a definir el concepto de subrutina.
Un dato curioso: trabajando en el Mark II se popularizó el termino bug, porque encontraron una polilla en uno de los relés que bloqueaba su funcionamiento, si quieres saber más sobre el bug mira nuestro artículo 👉 ¿Qué es un Bug?
La primer computadora comercial y el primer lenguaje de programación
Luego del ENIAC, sus creadores crearon su propia compañía y su computadora comercial UNIVAC, para ello contrataron a las programadoras del ENIAC y a Grace Hooper, esta última coordinó la creación de COBOL, el primer lenguaje de programación comercial y multiplataforma.
El primer compilador de la historia
En el UNIVAC Grace Hooper dijo que las computadoras deberían poder programarse en inglés, y le dijeron que no era posible, que las computadoras no entienden inglés. Pero ella dijo que debían hacerlo posible, que había que traducir el inglés al lenguaje maquina. Así que creó su propio compilador.
Conclusiones
En esa época ningún hombre entendió el poder de la programación y subestimaron a las mujeres, hasta qué en 1980 un hombre llamado Bill Gates lo entendió y ahora es uno de los hombres más ricos del mundo.
Los hombres no son mejores que las mujeres y las mujeres no son mejores que los hombres, esto no se trata de sexos, esto se trata de colaboración, pasión y progreso.
Actualmente las carreras de ingeniería electrónica, ingeniera de sistemas, ingeniería de software, etc, son dominadas por hombres (hay muy pocas mujeres en comparación a hombres), si eres mujer te invitamos a que saques a relucir tus habilidades y estudies programación. En EDteam puedes comenzar gratis y después seguir avanzando, mira nuestros cursos 👉 https://ed.team/cursos