Al principio sólo había Ada Lovelace

Si le preguntas a un desarrollador de software quien ha sido el mejor desarrollador del mundo hay respuestas como colores, algunos dirán que Stallman, Ritchie o quizá Uncle Bob, pero antes de ellos, antes del mismísimo Alan Turing existió Ada Lovelace, la primera desarrolladora de la historia.

Se podría decir que el desarrollo de software como industria comenzó formalmente a principios del siglo XX y ya en sus etapas tempranas mostraba lo problemático y puede llegar a ser. Antes de esto ya Ada Lovelace había escrito un «algoritmo» (Que en aquella época ese término no existía), el primero de la historia.

Augusta Ada King-Noel (O Ada Lovelace para los amigos) era escritora, matemática y como no la primera desarrolladora de software de la historia, cuando en su juventud conoció a Charles Babbage, matemático creador de la máquina diferencial de Babbage que era una calculadora mecánica capaz de tabular polinomios.

Cuenta la historia que en 1840 Babbage fue invitado a la universidad de Turín para dar una conferencia de su último y flamante invento: la máquina analítica, un ingeniero italiano llamado Luigi Menabrea transcribió la conferencia al Francés y esta transcripción quedó en manos de la Biblioteca Universal de Ginebra. Años mas tarde un amigo en común de Lovelace y Babbage le pidió a la matemática que tradujera dicho documento al inglés. Lo que hizo Lovelace fue la traducción y agrego «unos pequeños detalles».

Lovelace se «dio cuenta» que la máquina podía programarse, así no solo se redujo a traducir el documento, sino que también agregó un diagrama completo de cómo podía realizarse dicha tarea.

Diagrama de Lovelace para la máquina de Babbage.

Si bien Babbage ya había mostrado avances de lo que se puede considerar algoritmos, fue Lovelace quien se dio cuenta que la máquina podía usarse para representar entidades o arreglos y no solo números.

Happy Coding 😀

Proco

Software engineer, Gamer, Husband.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *