La Calculadora Automática de Relés (ARC) fue una de las primeras computadoras electromecánicas desarrolladas en el Birkbeck College de la Universidad de Londres a mediados de la década de 1940. Diseñada por Andrew Donald Booth y construida principalmente por Kathleen Booth (de soltera Britten) y la asistente de investigación Xenia Sweeting, la máquina fue concebida inicialmente como una calculadora de propósito especial para la síntesis de Fourier en la investigación de cristalografía de rayos X. [ 1 ] La ARC se volvió históricamente significativa como la plataforma para el primer lenguaje ensamblador , desarrollado por Kathleen Booth, quien también codiseñó la arquitectura de programación de la máquina y fue coautora de su documentación técnica fundamental. [ 2 ] La máquina fue construida en las instalaciones de la British Rubber Producers' Research Association en Welwyn Garden City , Inglaterra .
Desarrollo
Orígenes
Andrew Booth comenzó a trabajar en el cálculo automatizado durante su empleo como físico matemático en la British Rubber Producers' Research Association (BRPRA) de 1943 a 1945. Su investigación sobre estructuras cristalinas utilizando datos de difracción de rayos X implicaba extensos y tediosos cálculos, lo que proporcionó una fuerte motivación para la automatización. [ 3 ] Booth diseñó inicialmente el ARC mientras estaba en la BRPRA, concibiéndolo como una computadora basada en relés que utilizaba cinta de papel para la entrada, funcionando principalmente como un sintetizador de Fourier para cálculos cristalográficos. [ 4 ]
En 1946, Booth se trasladó al Birkbeck College de la Universidad de Londres como becario de investigación Nuffield, aunque mantuvo su vínculo con BRPRA como consultor. [ 5 ] Esta relación resultó crucial, ya que BRPRA financió el proyecto ARC y proporcionó instalaciones de taller para su construcción. [ 6 ] Debido a la falta de espacio en el Birkbeck College, la construcción del ARC se llevó a cabo en las instalaciones de BRPRA en Welwyn Garden City.
En Birkbeck, Booth se unió a Kathleen Britten, quien se desempeñó como su asistente de investigación a partir de 1946. Junto con otra asistente de investigación, Xenia Sweeting, formaron uno de los grupos de computación más pequeños de Gran Bretaña. [ 1 ] Britten y Sweeting realizaron la mayor parte de la construcción del hardware del ARC, mientras que Britten también contribuyó al diseño de la máquina, particularmente en el desarrollo de su arquitectura y metodología de programación. [ 2 ]
Rediseño
En 1947, Booth y Britten viajaron al Instituto de Estudios Avanzados de Princeton, Nueva Jersey , financiado por la Fundación Rockefeller y la BRPRA, para una visita de investigación de seis meses. [ 7 ] Durante este período, se reunieron con John von Neumann , quien explicó su concepto de arquitectura de computadora de programa almacenado , tal como se describe en su Primer Borrador de un Informe sobre el EDVAC de 1945. [ 8 ]
Influenciado por las ideas de von Neumann, Booth rediseñó la ARC para incorporar una arquitectura de programa almacenado. [ 9 ] Esta versión rediseñada, a veces denominada ARC2, se completó rápidamente; Booth diseñó los componentes de relé en aproximadamente dos meses. El rediseño marcó un cambio de una calculadora de propósito específico a una máquina de computación de propósito más general basada en los principios de la arquitectura de von Neumann. [ 10 ]
Innovación en programación
El desarrollo del lenguaje ensamblador para el ARC2 por parte de Kathleen Booth representó una contribución pionera a la programación informática . Antes de este trabajo, las computadoras debían programarse utilizando código máquina en binario o modificando físicamente las conexiones. Booth concibió e implementó una innovación que permitía a los programadores usar códigos mnemotécnicos legibles por humanos (como "MOV" para operaciones de movimiento) que el programa ensamblador que ella creó traducía automáticamente a código máquina. [ 6 ] Esta abstracción simplificó significativamente el proceso de programación e influyó en desarrollos posteriores de lenguajes de programación. [ 11 ]
El documento "Coding for ARC", escrito principalmente por Kathleen Booth, se considera la primera descripción publicada de un lenguaje ensamblador . [ 10 ]
Legado
La experiencia adquirida con la construcción del ARC sirvió de base para los proyectos informáticos posteriores del equipo de Booth. Entre 1947 y 1953, desarrollaron tres máquinas: el ARC original, el Simple Electronic Computer (SEC) y el All Purpose Electronic (X) Computer, o APE(X)C . El SEC fue un rediseño completamente electrónico del ARC2, mientras que el APE(X)C se convirtió en la base de la serie de ordenadores HEC fabricados por la British Tabulating Machine Company .
Referencias
- 1 2 Booth, Andrew D. (septiembre de 2009). "Una vida en la ciencia" . Asociación Cristalográfica Americana . Recuperado el 22 de diciembre de 2025 .
- 1 2 "Una breve historia de la informática en Birkbeck | Birkbeck Perspectives" . Birkbeck Perspectives . Consultado el 22 de diciembre de 2025 .
- ↑ Lavington, Simon Hugh (1980). Early British computers: the story of vintage computers and the people who built them . Manchester University Press. p. 62.
- ↑ "Pioneros de la informática - Andrew Donald Booth" . Comité de Historia de la Sociedad de Computación del IEEE . Consultado el 22 de diciembre de 2025 .
- ↑ "Colección Andrew D. Booth - Centro de Archivos" . archiveshub.jisc.ac.uk . Consultado el 22 de diciembre de 2025 .
- 1 2 Dufresne, Stephen (21 de agosto de 2018). "Kathleen Booth: Ensamblando las primeras computadoras mientras inventaba el lenguaje ensamblador" . Hackaday . Recuperado el 22 de diciembre de 2025 .
- ↑ Dyson, George (2012). La catedral de Turing: los orígenes del universo digital (1.ª ed.). Nueva York: Pantheon Books. ISBN 978-0-375-42277-5.
- ↑ TNMoC (29 de diciembre de 2023). Kathleen Booth - Pionera de la informática británica | Charla virtual . Consultado el 22 de diciembre de 2025 a través de YouTube.
- ↑ Booth, Andrew Donald; Britten, Kathleen HV (1947). "Consideraciones generales en el diseño de una computadora digital electrónica de propósito general" . El Instituto de Estudios Avanzados, Proyecto de Computadora Electrónica .
- 1 2 Booth, Andrew Donald; Britten, Kathleen HV (septiembre de 1947). "Codificación para ARC" El Instituto de Estudios Avanzados, Proyecto de Computadora Electrónica .
- ↑ Campbell-Kelly, Martin (abril de 1982). "El desarrollo de la programación informática en Gran Bretaña (1945 a 1955)" . Anales de la historia de la informática . 4 (2): 121– 139. doi : 10.1109/MAHC.1982.10016 . ISSN 0164-1239 .
- Primeras computadoras