Articulo de referencia

EDSAC

La Calculadora Automática Electrónica de Almacenamiento con Retardo ( EDSAC ) fue una de las primeras computadoras británicas. [ 1 ] Inspirada en el primer borrador de un inform...

La Calculadora Automática Electrónica de Almacenamiento con Retardo ( EDSAC ) fue una de las primeras computadoras británicas. [ 1 ] Inspirada en el primer borrador de un informe sobre la EDVAC de John von Neumann , la máquina fue construida por Maurice Wilkes y su equipo en el Laboratorio Matemático de la Universidad de Cambridge en Inglaterra para prestar un servicio a la universidad. La EDSAC fue la segunda computadora electrónica digital de programa almacenado , después de la Manchester Mark 1 , en entrar en servicio regular. [ 2 ]

Posteriormente, el proyecto fue apoyado por J. Lyons & Co. Ltd. , con la intención de desarrollar una computadora de aplicación comercial, lo que resultó en el desarrollo por parte de Lyons de la LEO  I , basada en el diseño de EDSAC. El trabajo en EDSAC comenzó durante 1947, [ 3 ] y ejecutó sus primeros programas el 6  de mayo de 1949, cuando calculó una tabla de números cuadrados [ 4 ] y una lista de números primos . [ 5 ] [ 6 ] EDSAC finalmente se apagó el 11  de julio de 1958, habiendo sido reemplazado por EDSAC 2 , que permaneció en uso hasta 1965. [ 7 ]

Proyecto y plan

La concepción del EDSAC I se remonta a 1945, durante la planificación inicial del EDVAC . En junio de ese año, John von Neumann redactó el primer borrador de un informe sobre el EDVAC tras asumir un rol de consultor mientras J. Presper Eckert y John Mauchly eran los diseñadores. El documento describía el concepto de una computadora de programa almacenado, donde tanto el programa como los datos se almacenan en la misma memoria, lo que ahora se conoce como la arquitectura Von Neumann ; explicaba brevemente la idea de que las instrucciones de la computadora, o el programa, podían almacenarse en la misma memoria que los datos, lo que permitía flexibilidad y automatización en los cálculos.

Más tarde, en agosto de 1946, cuando Wilkes participó en las últimas semanas de las Conferencias de la Escuela Moore , conoció los principios del ENIAC —la invención previa de Eckert y Mauchly— y su siguiente proyecto, el EDVAC. [ 8 ] Propuso el concepto de microprogramación, un sistema que simplifica el diseño lógico de las computadoras, que posteriormente se adoptó ampliamente en la industria. Utilizando el conocimiento que adquirió sobre el concepto de funcionamiento del EDVAC en las conferencias, comenzó el desarrollo del EDSAC I en octubre de ese mismo año. [ 9 ] [ 10 ]

Descripción general técnica

Componentes físicos

Tubos de 9 pulgadas utilizados para monitorización
William Renwick con lector de cinta de 5 agujeros y teletipo Creed.

Tan pronto como EDSAC estuvo operativo, comenzó a satisfacer las necesidades de investigación de la universidad. Utilizaba líneas de retardo de mercurio para la memoria y tubos de vacío de potencia reducida para la lógica. El consumo de energía era de 11 kW de electricidad. [ 11 ] [ 12 ] El tiempo de ciclo era de 1,5 ms para todas las instrucciones ordinarias y de 6 ms para la multiplicación. La entrada se realizaba mediante cinta perforada de cinco agujeros y la salida mediante un teletipo .   

Inicialmente, los registros se limitaban a un acumulador y un multiplicador. En 1953, David Wheeler , de regreso de una estancia en la Universidad de Illinois , diseñó un registro de índice como una extensión del hardware original de EDSAC.

En 1952 se añadió una unidad de cinta magnética, pero nunca funcionó lo suficientemente bien como para ser de utilidad real. [ 12 ]

Hasta 1952, la memoria principal disponible (instrucciones y datos) era de solo 512 palabras de 18 bits, y no había almacenamiento de respaldo. [ 13 ] Las líneas de retardo (o "tanques") estaban dispuestas en dos baterías que proporcionaban 512 palabras cada una. La segunda batería entró en funcionamiento en 1952. [ 12 ]

El almacenamiento completo de la línea de retardo de 1024 palabras no estuvo disponible hasta 1955 o principios de 1956, [ 14 ] lo que limitó los programas a unas 800 palabras hasta entonces.

John Lindley (estudiante de diplomatura 1958–1959) mencionó "la increíble dificultad que teníamos para producir una sola pieza correcta de cinta de papel con los rudimentarios y poco fiables equipos caseros de perforación, impresión y verificación disponibles a finales de los años 50". [ 15 ]

Memoria e instrucciones

Maurice Wilkes inspeccionando la línea de retardo de mercurio del EDSAC en construcción.
Maurice Wilkes y Bill Renwick frente a todo el EDSAC

La memoria principal del EDSAC constaba de 1024 ubicaciones, aunque inicialmente solo se instalaron 512. Cada una contenía 18  bits, pero el bit superior siempre estaba inactivo debido a problemas de sincronización, por lo que solo  se utilizaban 17 bits. Una instrucción constaba de un código de instrucción de cinco bits, un bit de reserva, un operando de 10 bits (generalmente una dirección de memoria) y un bit de longitud para controlar si la instrucción utilizaba un operando de 17 o 35 bits (dos palabras consecutivas, little-endian ). Todos los códigos de instrucción estaban representados por diseño mediante una letra mnemotécnica, de modo que la instrucción Add , por ejemplo, utilizaba el código de carácter EDSAC para la letra  A.

Internamente, el EDSAC utilizaba números binarios en complemento a dos . Los números tenían una longitud de 17 bits (una palabra) o 35 bits (dos palabras). Curiosamente, el multiplicador estaba diseñado para tratar los números como fracciones de punto fijo en el rango −1 ≤ x < 1, es decir, el punto binario se ubicaba inmediatamente a la derecha del signo. El acumulador podía almacenar 71 bits, incluido el signo, lo que permitía multiplicar dos números largos (de 35 bits) sin perder precisión.   

Las instrucciones disponibles eran:

  • Agregar
  • Sustraer
  • Multiplicar y sumar
  • Y suma (llamado "Collate")
  • Desplazamiento a la izquierda
  • Desplazamiento aritmético a la derecha
  • Registro multiplicador de carga
  • Almacenar (y opcionalmente borrar) el acumulador
  • Ir a condicional
  • Leer la cinta de entrada
  • Carácter de impresión
  • Acumulador redondo
  • No funciona
  • Detener

No existía una instrucción de división (aunque se proporcionaban varias subrutinas de división) ni una forma de cargar directamente un número en el acumulador (para ello era necesaria una instrucción de "Almacenar y poner a cero el acumulador" seguida de una instrucción de "Sumar"). Tampoco existía una instrucción de salto incondicional ni una instrucción de llamada a procedimiento  ; aún no se habían inventado.

Maurice Wilkes analizó los modos de direccionamiento relativo para el EDSAC en un artículo publicado en 1953. Sus propuestas tenían como objetivo facilitar el uso de subrutinas . [ 16 ]

Software del sistema

Las órdenes iniciales estaban cableadas en un conjunto de interruptores uniselectores y se cargaban en las palabras bajas de la memoria al arrancar. En mayo de 1949, estas órdenes iniciales proporcionaban un ensamblador reubicable primitivo que aprovechaba el diseño mnemónico descrito anteriormente, todo en 31 palabras. Este fue el primer ensamblador del mundo y, posiblemente, el inicio de la industria global del software. Existe una simulación de EDSAC disponible, así como una descripción completa de las órdenes iniciales y los primeros programas. [ 17 ]

El primer cálculo realizado por EDSAC fue un programa ejecutado el 6  de mayo de 1949 para calcular números cuadrados . [ 18 ] El programa fue escrito por Beatrice Worsley , quien había viajado desde Canadá para estudiar la máquina. [ 19 ] [ 18 ]

La máquina fue utilizada por otros miembros de la universidad para resolver problemas reales, y se desarrollaron muchas técnicas iniciales que ahora están incluidas en los sistemas operativos. [ 20 ]

Los usuarios preparaban sus programas grabándolos (en lenguaje ensamblador) en una cinta de papel. Pronto adquirieron la habilidad de sostener la cinta a contraluz y leer los códigos. Cuando un programa estaba listo, se colgaba en un cable tendido cerca del lector de cintas. Los operarios, presentes durante el día, seleccionaban la siguiente cinta y la cargaban en el EDSAC. Esto se conoce hoy en día como cola de trabajos. Si se imprimía algo, la cinta y la impresión se devolvían al usuario; de lo contrario, se le informaba en qué ubicación de memoria se había detenido. Aunque los depuradores tardarían en aparecer, se podía configurar una pantalla de tubo de rayos catódicos para mostrar el contenido de una sección específica de la memoria. Esto se utilizaba para comprobar, por ejemplo, si un número convergía. Un altavoz estaba conectado al bit de signo del acumulador; los usuarios experimentados reconocían los sonidos de los programas que funcionaban correctamente o incorrectamente, especialmente los que se quedaban bloqueados en un bucle.

Después del horario de oficina, a ciertos "usuarios autorizados" se les permitía operar la máquina por sí mismos, lo que continuaba hasta altas horas de la noche hasta que una válvula explotaba, lo cual solía suceder según uno de esos usuarios. [ 21 ] Esto es mencionado por Fred Hoyle en su novela La nube negra .

Técnica de programación

Mesa de monitoreo de EDSAC [ 22 ]

Los primeros programadores tuvieron que recurrir a técnicas que hoy en día están mal vistas, en particular, el uso de código automodificable . Como no existía un registro de índices hasta mucho más tarde, la única forma de acceder a un array era modificar la ubicación de memoria a la que hacía referencia una instrucción concreta.

A David Wheeler , quien obtuvo el primer doctorado en Ciencias de la Computación del mundo trabajando en el proyecto, se le atribuye la invención del concepto de subrutina. Los usuarios escribían programas que llamaban a una rutina saltando al inicio de la subrutina con la dirección de retorno (es decir, la ubicación más uno del salto) en el acumulador (un salto de Wheeler ). Por convención, la subrutina esperaba esto, y lo primero que hacía era modificar su instrucción de salto final a esa dirección de retorno. Se podían llamar subrutinas múltiples y anidadas siempre que el usuario conociera la longitud de cada una para calcular la ubicación a la que saltar; las llamadas recursivas estaban prohibidas. Luego, el usuario copiaba el código de la subrutina de una cinta maestra a su propia cinta después de terminar su programa. (Sin embargo, Alan Turing habló sobre subrutinas en un artículo de 1945 sobre propuestas de diseño para el NPL ACE , llegando incluso a inventar el concepto de pila de direcciones de retorno, que habría permitido la recursión. [ 23 ] )

La falta de un registro de índice también suponía un problema para el escritor de una subrutina, ya que no podía saber de antemano en qué parte de la memoria se cargaría la subrutina y, por lo tanto, no podía saber cómo direccionar las regiones del código utilizadas para el almacenamiento de datos (las llamadas "pseudoórdenes"). Esto se solucionó mediante el uso de una rutina de entrada inicial, encargada de cargar las subrutinas desde la cinta perforada a la memoria. Al cargar una subrutina, registraba la ubicación de inicio e incrementaba las referencias de memoria internas según fuera necesario. Así, como escribió Wilkes, "el código utilizado para representar órdenes fuera de la máquina difiere del utilizado dentro, y estas diferencias vienen determinadas por los distintos requisitos del programador, por un lado, y de los circuitos de control de la máquina, por otro". [ 24 ]

Los programadores de EDSAC emplearon técnicas especiales para aprovechar al máximo la memoria limitada disponible. Por ejemplo, al cargar una subrutina desde una cinta perforada a la memoria, podía ocurrir que fuera necesario calcular una constante específica, una constante que no requeriría recálculo posterior. En esta situación, la constante se calculaba en un "interludio". El código necesario para calcular la constante se proporcionaba junto con la subrutina completa. Una vez que la rutina de entrada inicial cargaba el código de cálculo, transfería el control a este código. Tras calcular y escribir la constante en la memoria, el control volvía a la rutina de entrada inicial, que continuaba escribiendo el resto de la subrutina en la memoria, pero ajustando primero su punto de partida para sobrescribir el código que había calculado la constante. Esto permitía realizar ajustes bastante complejos a una subrutina de propósito general sin que su huella final en la memoria fuera mayor que si se hubiera adaptado a una circunstancia específica. [ 25 ]

Wheeler y Wilkes, junto con Stanley Gill , publicaron en 1951 *The Preparation of Programs for an Electronic Digital Computer* , un libro sobre la programación del EDSAC. Fue el primer libro de texto de programación. [ 26 ]

Software de aplicación

El concepto de subrutina dio lugar a la disponibilidad de una biblioteca sustancial de subrutinas. En 1951, había 87 subrutinas disponibles para uso general en las siguientes categorías: aritmética de punto flotante ; operaciones aritméticas con números complejos ; comprobación; división; exponenciación ; rutinas relacionadas con funciones; ecuaciones diferenciales ; funciones especiales; series de potencias ; logaritmos ; miscelánea; impresión y maquetación; cuadratura ; lectura (entrada); raíz enésima ; funciones trigonométricas ; operaciones de conteo (simulando bucles repeat until , bucles while y bucles for ); vectores ; y matrices .

El primer lenguaje ensamblador apareció para el EDSAC e inspiró varios otros lenguajes ensamblador:

Aplicaciones de EDSAC

EDSAC fue diseñado específicamente para formar parte del servicio de apoyo al cálculo del Laboratorio Matemático. [ 27 ] Ronald Fisher , en colaboración con Wilkes y Wheeler, utilizó EDSAC para resolver una ecuación diferencial relacionada con las frecuencias genéticas; esto representó la primera aplicación de una computadora a la investigación en biología . [ 28 ] [ 29 ] En 1951, Miller y Wheeler utilizaron la máquina para descubrir un número primo de 79 dígitos [ 30 ]  , el más grande conocido hasta ese momento.

Los ganadores de tres premios Nobel —John Kendrew y Max Perutz (Química, 1962), Andrew Huxley (Medicina, 1963) y Martin Ryle (Física, 1974) se beneficiaron de la revolucionaria capacidad de cálculo del EDSAC. En sus discursos de aceptación del premio, cada uno reconoció el papel que el EDSAC había desempeñado en sus investigaciones.  

A principios de la década de 1960, Peter Swinnerton-Dyer utilizó la computadora EDSAC para calcular el número de puntos módulo p (denotado por N p ) para una gran cantidad de números primos p en curvas elípticas cuyo rango era conocido. Basándose en estos resultados numéricos, Birch y Swinnerton-Dyer (1965) conjeturaron que N p para una curva E con rango r obedece una ley asintótica, la conjetura de Birch y Swinnerton-Dyer , considerada uno de los principales problemas sin resolver en matemáticas hasta 2024.

Puede que algún día el «cerebro» [la computadora] se adapte a nuestro nivel [el de la gente común] y nos ayude con los cálculos de impuestos y contabilidad. Pero esto es pura especulación y, hasta el momento, no hay indicios de que vaya a suceder.

El periódico británico The Star en un artículo de noticias de junio de 1949 sobre la computadora EDSAC, mucho antes de la era de las computadoras personales. [ 31 ]

Juegos

En 1952, Sandy Douglas desarrolló OXO , una versión del tres en raya para el EDSAC, con salida gráfica a un tubo de rayos catódicos VCR97 de 6 pulgadas . Este bien pudo haber sido el primer videojuego del mundo . [ 32 ] [ 33 ]

Otro videojuego fue creado por Stanley Gill y consistía en un punto (llamado oveja) que se acercaba a una línea en la que se podía abrir una de dos puertas. [ 34 ] El juego de Stanley Gill se controlaba mediante el haz de luz del lector de cinta de papel del EDSAC. [ 34 ] Interrumpirlo (por ejemplo, colocando la mano en él) abría la puerta superior. [ 34 ] Dejar el haz sin interrumpirlo resultaba en la apertura de la puerta inferior. [ 34 ]

Nuevos desarrollos

El sucesor del EDSAC, el EDSAC 2 , entró en servicio en 1958.

En 1961, David Hartley desarrolló una versión EDSAC 2 de Autocode , un lenguaje de programación de alto nivel similar a ALGOL para científicos e ingenieros .

A mediados de la década de 1960, se planeó un sucesor del EDSAC 2, pero en su lugar se optó por el Titan , un prototipo del Atlas  2 desarrollado a partir del ordenador Atlas de la Universidad de Manchester , Ferranti y Plessey .

Proyecto de réplica de EDSAC

Réplica de EDSAC en octubre de 2018

El 13 de enero de 2011, la Computer Conservation Society anunció que planeaba construir una réplica funcional de EDSAC en el Museo Nacional de Computación (TNMoC) en el campus de Bletchley Park . El proyecto está dirigido por Andrew Herbert , quien estudió con Maurice Wilkes. [ 35 ] Las primeras partes de la réplica se encendieron en noviembre de 2014. [ 36 ] [ 37 ] Los circuitos lógicos de EDSAC se reconstruyeron meticulosamente a través del desarrollo de un simulador y el reexamen de algunos esquemas originales redescubiertos. Esta documentación se ha publicado bajo una licencia Creative Commons. [ 38 ] El proyecto en curso está abierto a los visitantes del museo. En 2016, dos operadoras originales de EDSAC, Margaret Marrs y Joyce Wheeler , visitaron el museo para ayudar al proyecto. [ 39 ] En noviembre de 2016, se estimaba que la puesta en marcha de la réplica, en su estado completamente terminado y operativo, sería en otoño de 2017. [ 40 ] Sin embargo, retrasos imprevistos en el proyecto han dado como resultado una fecha desconocida para una máquina terminada y completamente operativa.

Véase también

Referencias

  1. Wilkes, WV ; Renwick, W. (1950). "The EDSAC (Electronic delay storage automatic calculator)" . Math. Comp . 4 (30): 61– 65. doi : 10.1090/s0025-5718-1950-0037589-7 .
  2. La computadora Manchester Baby de 1948 precedió a EDSAC como computadora de programa almacenado , pero fue construida principalmente como banco de pruebas para el tubo Williams y no como una máquina de uso general. Véase "Una breve historia informal del Laboratorio de Computación" . Sin embargo, la Baby se desarrolló hasta convertirse en una sucesora prácticamente útil, la Manchester Mark 1 de 1949, que estuvo disponible para uso general por otros departamentos universitarios y Ferranti en abril de 1949, a pesar de estar aún en desarrollo; EDSAC se ejecutó por primera vez en mayo de 1949, mientras también estaba aún en desarrollo. "50.º aniversario de la computadora Manchester Baby" . Archivado del original el 9 de febrero de 2014. Recuperado el 5 de enero de 2014 .
  3. Wilkes, MV (1997). "Aritmética en el EDSAC". IEEE Annals of the History of Computing . 19 (1): 13– 15. doi : 10.1109/85.560726 .
  4. "Se reconstruirá la computadora Pioneer". Cam . 62 :5. 2011.Para ser precisos, el primer programa de EDSAC imprimió una lista de los cuadrados de los números enteros del 0 al 99, ambos inclusive.
  5. Jones, Cliff B.; Lloyd, John L. (24 de enero de 2012). Computación confiable e histórica: ensayos dedicados a Brian Randell con motivo de su 75.º cumpleaños . Springer. pág. 29. ISBN  9783642245411.
  6. "9. El EDSAC, Universidad de Cambridge, Inglaterra" . Boletín de Computación Digital . 2 (1). Otros problemas computacionales tempranos se ejecutan en el EDSAC; algunas especificaciones de la computadora: 3. 1 de enero de 1950. Archivado del original el 11 de marzo de 2021.{{cite journal}}: CS1 mantenimiento: otros ( enlace )
  7. EDSAC 99: 15–16 de abril de 1999 (PDF) , Laboratorio de Computación de la Universidad de Cambridge, 6 de mayo de 1999, págs. 68, 69 , consultado el 29 de junio de 2013 .
  8. «Fallece Sir Maurice Wilkes, padre de la informática británica» . BBC News . 30 de noviembre de 2010. Consultado el 16 de marzo de 2025 .
  9. "Maurice V. Wilkes: Breve biografía" . Departamento de Ciencias de la Computación y Tecnología . Consultado el 16 de marzo de 2025 .
  10. "Maurice Vincent Wilkes - Pioneros de la informática" . IEEE Computer Society . Consultado el 16 de marzo de 2025 .
  11. "Simulador de EDSAC" . YouTube . Computerphile. 21 de febrero de 2018.
  12. 1 2 3 "Algunas estadísticas de EDSAC" . Reino Unido: Laboratorio de Computación de la Universidad de Cambridge .
  13. "Aplicaciones de EDSAC 1" . EDSAC 1 y después: una recopilación de recuerdos personales . Reino Unido: Laboratorio de Informática de la Universidad de Cambridge .
  14. "Mantenimiento de EDSAC 1" . EDSAC 1 y después: una recopilación de recuerdos personales . Reino Unido: Laboratorio de Informática de la Universidad de Cambridge .
  15. "EDSAC 1 en funcionamiento" . EDSAC 1 y después: una recopilación de recuerdos personales . Reino Unido: Laboratorio de Informática de la Universidad de Cambridge .
  16. Actas de la Sociedad Filosófica de Cambridge, vol. 49, parte 1, págs. 84-89.
  17. "Simulador Edsac" . dcs.warwick.ac.uk . Reino Unido: Universidad de Warwick . Consultado el 24 de mayo de 2023 .
  18. 1 2 "EDSAC realizó sus primeros cálculos" . Historia de la computación . Archivado del original el 26 de febrero de 2021. Recuperado el 23 de noviembre de 2018 .
  19. Raymond, Katrine (25 de octubre de 2017). "Beatrice Worsley" . La Enciclopedia Canadiense . Archivado del original el 13 de enero de 2018. Recuperado el 23 de noviembre de 2018 .
  20. CAMPBELL-KELLY, MARTIN. "Programando el EDSAC: Actividad de programación temprana en la Universidad de Cambridge" (PDF) . Annals . 2 : 7–36 .
  21. El profesor David Barron, profesor emérito de la Universidad de Southampton, en un seminario del Laboratorio de Informática de Cambridge para conmemorar el 60 aniversario, 6 de mayo de 2009.
  22. Descripción de tres pantallas (contador, memoria y control de secuencia): "Dos nuevos vídeos de EDSAC: pantallas VDU de EDSAC" . Museo Nacional de la Informática . 11 de diciembre de 2015.
  23. Turing 1945 , reimpreso en Copeland (2005), pág. 383.
  24. Wilkes, MV (1956). Computadoras digitales automáticas . Londres: Methuen. pp. 93–95 . 
  25. Wilkes, MV (1956). Computadoras digitales automáticas . Londres: Methuen. pp. 108–109 . 
  26. Campbell-Kelly, Martin (septiembre de 2011). "Elogio de 'Wilkes, Wheeler y Gill'"" . Communications of the ACM . 54 (9): 25– 27. doi : 10.1145/1995376.1995386 . S2CID 20261972 . 
  27. Goddard, Jonathan (3 de mayo de 2019), 70 años desde el primer ordenador diseñado para el uso práctico cotidiano , Departamento de Informática y Tecnología, Universidad de Cambridge
  28. Fisher, RA (1950). " Frecuencias genéticas en un cline determinado por selección y difusión" . Biometrics . 6 (4): 353– 361. doi : 10.2307/3001780 . JSTOR 3001780. PMID 14791572 .  
  29. Livesey, James (8 de enero de 2019). "El EDSAC y la informática en Cambridge" . www.whipplemuseum.cam.ac.uk . Archivado del original el 14 de enero de 2025. Consultado el 28 de enero de 2025 .
  30. Caldwell – los primos más grandes conocidos por año . Una referencia da a Miller, JCP "Larger Prime Numbers" (1951) Nature 168(4280):838, pero el resumen no lo menciona.
  31. "Copia archivada" (PDF) . dcs.warwick.ac.uk . Reino Unido: Universidad de Warwick . Archivado del original (PDF) el 22 de diciembre de 2015. Recuperado el 18 de noviembre de 2016 .{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace )
  32. Cohen, DS (20 de septiembre de 2014). "OXO, también conocido como Tres en Raya: El primer videojuego" . About.com . IAC . Archivado del original el 22 de diciembre de 2015. Recuperado el 18 de diciembre de 2015 .
  33. Wolf, Mark JP (16 de agosto de 2012). Enciclopedia de videojuegos: cultura, tecnología y arte de los videojuegos . Greenwood Publishing Group . págs. 3–7 . ISBN  978-0-313-37936-9.Error de cita: Parámetro desconocido "#" en la <ref>etiqueta; los parámetros admitidos son dir, follow, group, name (consulte la página de ayuda ).
  34. 1 2 3 4 Smith, Alvy Ray (9 de junio de 2015). "El amanecer de la luz digital". IEEE Annals of the History of Computing . 38 (4): 74– 91. doi : 10.1109/MAHC.2015.51 . S2CID 10257358 . 
  35. Ward, Mark (13 de enero de 2011). "Se construirá en Bletchley Park una computadora pionera de Edsac" . BBC News . Consultado el 13 de enero de 2011 .
  36. El museo enciende una computadora histórica .
  37. Hartley, David; Herbert, Andrew (2013). «Proyecto réplica de EDSAC» . Haciendo relevante la historia de la informática . IFIP Advances in Information and Communication Technology. Vol. 416. 9 Estado actual , pp. 307–308. doi : 10.1007/978-3-642-41650-7_27 . ISBN  978-3-642-41649-1.
  38. "Subproyecto de reconstrucción de la lógica de EDSAC" . www.billp.org . Consultado el 24 de agosto de 2023 .
  39. "Dentro del proyecto para reconstruir el EDSAC, una de las primeras computadoras de propósito general del mundo" . ZDNet . Consultado el 24 de mayo de 2020 .
  40. Palmer, Danny (24 de noviembre de 2016). "Dentro del proyecto para reconstruir el EDSAC, uno de los primeros ordenadores de propósito general del mundo" . ZDNet . Consultado el 1 de diciembre de 2016 .

Lecturas adicionales

  • Simulador EDSAC  – Desarrollado por Martin Campbell-Kelly , Departamento de Informática, Universidad de Warwick , Inglaterra.
  • Entrevista de historia oral con David Wheeler, 14 de mayo de 1987. Instituto Charles Babbage , Universidad de Minnesota . Wheeler fue estudiante de investigación en el Laboratorio Matemático Universitario de Cambridge entre 1948 y 1951 y programador pionero del proyecto EDSAC. Wheeler habla sobre los proyectos que se ejecutaron en EDSAC, los métodos de programación orientados al usuario y la influencia de EDSAC en ILLIAC , ORDVAC e IBM 701. Wheeler también menciona las visitas de Douglas Hartree , Nelson Blackman (de ONR), Peter Naur , Aad van Wijngarden , Arthur van der Poel , Friedrich Bauer y Louis Couffignal .
  • Nicholas Enticknap y Maurice Wilkes, El Jubileo de Oro de Cambridge  – en: RESURRECCIÓN Boletín de la Sociedad de Conservación de Computadoras. ISSN 0958-7403 . Número 22, verano de 1999.  
  • La colección de documentos de EDSAC en el Museo de Informática ICL .
  • Introducción a la programación para EDSAC 2, 1957 .
  • Cómo la computadora EDSAC cambió la ciencia en las décadas de 1940 y 1950 , un enlace de YouTube en el canal llamado New Scientist, 7 de marzo de 2025 (visto el 15 de marzo de 2025).