Ha habido preguntas similares en Quora, y he dado una variedad de respuestas. (Que trataré de encontrar y referenciar aquí (sería realmente útil si Quora usara esa extraña invención de las «ventanas» para permitir este tipo de lectura en esta página mientras escribe una respuesta)).)
Una computadora es un proceso que trata con descripciones representadas.
Para que pueda crear un «equipo de suma» utilizando dos reglas … . Cuando hacemos un algoritmo, como el mayor divisor común, estamos haciendo una computadora (y esta computadora se remonta a Euclides). En ambos casos estamos haciendo algunas de las energéticas para los cálculos.
Aquí, creo que «computadora» significa «computadora programable, digital y almacenada». Históricamente, tenemos que separar las buenas ideas tempranas para esto de la construcción real de mecanismos exitosos. Por ejemplo, tanto Babbage como Ada escribieron programas algorítmicos, y Babbage tenía esquemas similares a telares Jacquard para programar un dispositivo de computación mecánica. Ada sintió la universalidad que podría ser posible, y expresó la idea de forma oblicua en varios de sus escritos.
Turing propuso un tipo de mecanismo muy moderno para una computadora, y especialmente una computadora universal en 1936. Matemáticamente, esto era equivalente a los resultados anteriores de Goedel y Church, pero la forma que Turing eligió estaba cargada de susurros pragmáticos. Algunos de estos fueron escuchados más tarde por John von Neumann.
Creo que el premio a la persona que hizo los primeros mecanismos reales que tocaron más de las ideas importantes en computación de lo que nadie debería ir a Konrad Zuse. No era el único que operaba a principios de los años 40, pero el alcance de sus logros es realmente impresionante. Konrad Zuse-Wikipedia, la enciclopedia libre
Konrad Zuse y la computadora digital de programación Z3 de 1941
Zuse comenzó a construir sistemas informáticos en la última mitad de los años 30. Debido a la Segunda Guerra Mundial, su trabajo se perdió por un tiempo.
Esta es una buena oportunidad de usar la computadora que está utilizando en este momento, para averiguar sobre Bletchley Park, Colossus, Max Newman y Tommy Flowers. Este trabajo durante la Segunda Guerra Mundial en el Reino Unido también fue suprimido durante muchos años.
Después de la Segunda Guerra Mundial, hubo interés en crear computadoras programables tanto en los Estados Unidos como en el Reino Unido. Maurice Wilkes de la Universidad de Cambridge en el Reino Unido asistió a un taller en Penn donde asistieron Eckert, Mauchly, von Neumann y otros. Para Wilkes había un poco más de hablar que de hacer, así que decidió hacer una máquina como la que estaban hablando. Regresó a Cambridge e hizo precisamente eso, para producir ca 1948-9 EDSAC, mi voto por » algo maravilloso «como una» primera » máquina programable real.*
Tenga en cuenta los CRT en segundo plano que se utilizaron como pantallas para EDSAC.
Hay una emulación en línea de EDSAC que permite al usuario programarlo; ocasionalmente he pedido a los estudiantes que escriban algunos programas en él. Simulador de Edsac
El emulador EDSAC en línea
Finalmente, vale la pena mirar la computadora MIT Whirlwind I ca 1950-51 no solo por ser una «mini»computadora paralela muy moderna (requería unas pocas salas grandes), sino que también fue la primera computadora «en tiempo real», tenía algunas de las primeras (tal vez las primeras) pantallas gráficas interactivas y (creo) el primer lenguaje de programación interactivo de nivel superior («George» de Laning y Zwerler).
Sala de consolas torbellino del MIT a principios de los 50.
* Esto no es para omitir «Baby» en Manchester, que era una pequeña máquina de prueba que funcionó un poco antes de EDSAC. Sin embargo, EDSAC no era una computadora de prueba, sino la cosa en sí.