¿Cómo se desarrolló el primer software posible?

El primer software fue escrito por Ada Lovelace para la primera computadora mecánica de propósito general de Charles Babbage, el motor analítico. Sus notas sobre el motor incluyen lo que se reconoce como el primer algoritmo destinado a ser llevado a cabo por una máquina. Debido a esto, a menudo se la describe como la primera programadora de computadoras del mundo.

El primer “motor de diferencia” de Babbage fue construido a medias. Luego se le ocurrió un segundo motor de diferencia, que fue una mejora en el primer motor de diferencia incompleto. Nunca completó la construcción de este tampoco; Después de no poder construir el motor de la segunda diferencia, Babbage comenzó a diseñar una máquina mucho más compleja, a la que llamó el “motor analítico” . El motor analítico, a diferencia de sus motores de diferencia, podría programarse usando tarjetas perforadas, muy similar a cómo se programaron las primeras computadoras eléctricas (nota: hay alguna evidencia de que Ada Lovelace fue quien le sugirió esta mejora). Esto permitiría que alguien haga algún programa con las tarjetas perforadas una vez y pueda usar este programa una y otra vez, sin tener que hacer todo manualmente cada vez que desee realizar alguna operación. Esta máquina también pudo usar automáticamente los resultados de cálculos anteriores en cálculos futuros.

Ada Lovelace, apodada por Babbage “La hechicera de los números”, fue la primera en ver que la computadora diseñada por Babbage podría algún día ser utilizada para hacer algo más que números crujientes, como la música y otros fines no matemáticos.

El primer programa almacenado electrónicamente

Tres científicos en un laboratorio desordenado en Manchester, Reino Unido, cambiaron el mundo de la informática para siempre. Trabajando con una máquina que habían construido y apodada Baby, ejecutaron el primer programa que se almacenó electrónicamente en la memoria de una computadora.

Creado por “Freddie” Williams, Tom Kilburn y Geoff Tootill, la computadora, llamada oficialmente la máquina experimental Manchester Small Scale, tenía 5 metros de largo, pesaba una tonelada y era un banco de pruebas para el tubo experimental Williams-Kilburn. Ese era un medio recientemente propuesto para almacenar bits de datos utilizando un tubo de rayos catódicos, y si funcionaba, parecía estar preparado para proporcionar el primer medio de almacenamiento y acceso flexible a la información en forma electrónica.

Funcionó, proporcionando a Baby lo que equivalía a la primera forma de RAM, de la cual tenía solo 128 bytes. (La computadora que está usando ahora tiene miles de millones de veces más, pero ya lo sabía). Y eso fue lo que permitió que la computadora fuera la primera en ejecutar un programa almacenado electrónicamente en su memoria, un gran punto de inflexión en el mundo de la informática. .

Referencia:
1. http://www.wikiwand.com/en/Ada_L…
2. http://www.todayifoundout.com/in…
3. http://gizmodo.com/the-first-eve…

More Interesting

¿Cuál prefiere, desarrollo de software incrustado vs. aplicación? ¿Cuál tiene más demanda? ¿Tiene algún consejo para un futuro ingeniero de software integrado?

¿Cómo se mide la corrección del software?

¿Cuáles son las buenas aplicaciones de los tipos fantasmas?

Acabo de ingresar al tercer año de mi ingeniería. ¿Cuál será la tendencia en tecnología en unos 5 años a partir de ahora?

¿Cuáles son las mejores prácticas para estructurar proyectos de Python?

¿Cuáles son los pasos generales para hacer un motor de juego en 3D?

¿Cuáles son algunos mini proyectos en big data que podría hacer con un equipo de dos o tres personas en un mes o dos? Soy un estudiante de tercer año de ingeniería informática de la India.

¿Cómo aseguran las grandes empresas la calidad del código (herramientas, rutinas y metodologías)?

¿Debo aprender VueJs o AngularJS?

¿Existen sitios web similares que hacen tutoriales en profundidad para la programación web como Nettuts de Envato?

¿Cuántos años transcurren hasta que la IA y el aprendizaje automático comienzan a reducir los trabajos de desarrollo de software?

¿Cómo debo reducir el tiempo dedicado al esfuerzo de prueba, sin comprometer la calidad?

¿Cuáles son los institutos creíbles y estándar en Bangalore para obtener capacitación en pruebas de software?

¿Qué plataformas principales en línea que utilizamos son de código abierto?

¿Qué conocimientos de pruebas de software se necesitan para escribir pruebas de unidad de desarrollo eficaces basadas en pruebas?