stringtranslate.com

Cristóbal Strachey

Christopher S. Strachey ( / ˈs t r i / ; 16 de noviembre de 1916 - 18 de mayo de 1975) fue un informático británico . [ 1] [2] [3] Fue uno de los fundadores de la semántica denotacional y un pionero en el diseño de lenguajes de programación y el tiempo compartido de computadoras . [4] También se le atribuye el mérito de ser posiblemente el primer desarrollador de un videojuego [5] y de acuñar términos como polimorfismo y transparencia referencial que todavía son ampliamente utilizados por los desarrolladores en la actualidad. [6] Fue miembro de la familia Strachey , prominente en el gobierno, las artes, la administración y la academia.

Vida temprana y educación

Christopher Strachey nació el 16 de noviembre de 1916, hijo de Oliver Strachey y Rachel (Ray) Costelloe, en Hampstead , Inglaterra. Oliver Strachey era hijo de Richard Strachey y bisnieto de Sir Henry Strachey, primer baronet . Su hermana mayor era la escritora Barbara Strachey . En 1919, la familia se mudó al 51 de Gordon Square . Los Strachey pertenecían al Grupo Bloomsbury, cuyos miembros incluían a Virginia Woolf , John Maynard Keynes y el tío de Strachey, Lytton Strachey . A los 13 años, Strachey fue a la Escuela Gresham , Holt, donde mostró signos de brillantez, pero en general tuvo un mal desempeño. Fue admitido en el King's College, Cambridge (la misma universidad que Alan Turing ) en 1935, donde continuó descuidando sus estudios. Strachey estudió matemáticas y luego se trasladó a física . Al final de su tercer año en Cambridge , Strachey sufrió una crisis nerviosa, posiblemente relacionada con la aceptación de su homosexualidad. Regresó a Cambridge, pero sólo logró un segundo puesto en el examen final de Ciencias Naturales . [7]

Carrera

Incapaz de continuar su educación, Strachey se unió a Standard Telephones and Cables (STC) como físico investigador. Su primer trabajo fue proporcionar análisis matemático para el diseño de tubos de electrones utilizados en radares . La complejidad de los cálculos requería el uso de un analizador diferencial . Esta experiencia inicial con una máquina de computación despertó el interés de Strachey y comenzó a investigar el tema. Una solicitud para un título de investigación en la Universidad de Cambridge fue rechazada y Strachey continuó trabajando en STC durante la Segunda Guerra Mundial . Después de la guerra, cumplió una ambición de larga data al convertirse en maestro de escuela en la Escuela St Edmund's, Canterbury , enseñando matemáticas y física. Tres años más tarde pudo trasladarse a la más prestigiosa Escuela Harrow en 1949, donde permaneció durante tres años.

Foto de Christopher Strachey, Damas, 1952, evidencia del primer videojuego
Corrientes de aire en un tubo de rayos catódicos de almacenamiento, 1952

En enero de 1951, un amigo le presentó a Mike Woodger del Laboratorio Nacional de Física (NPL). El laboratorio había construido con éxito una versión reducida del Motor de Cálculo Automático (ACE) de Alan Turing, cuyo concepto databa de 1945: el Pilot ACE . En su tiempo libre, Strachey desarrolló una versión preliminar de un programa para el juego de damas ("checkers" en inglés americano) en mayo de 1951. Este puede haber sido el primer videojuego. El juego agotó por completo la memoria del Pilot ACE. El programa de damas falló debido a errores de programa cuando se ejecutó por primera vez en el NPL el 30 de julio de 1951. [8] Cuando Strachey se enteró del Manchester Mark 1 , que tenía una memoria mucho más grande, le pidió a su antiguo compañero de estudios Alan Turing el manual y transcribió su programa a los códigos de operación de esa máquina alrededor de octubre de 1951. Para el verano de 1952, el programa podía "jugar una partida completa de damas a una velocidad razonable". [9] [10] Aunque no le dio un nombre a este juego, Noah Wardrip-Fruin lo llamó "MUC Damas". [11]

Strachey programó la primera música por computadora en Inglaterra: la primera grabación de música reproducida por computadora: una interpretación del himno nacional británico " God Save the King " en la computadora Ferranti Mark 1 de la Universidad de Manchester , en 1951. Más tarde ese año, una unidad de transmisión externa de la BBC grabó allí extractos cortos de tres piezas : "God Save the King", " Baa, Baa, Black Sheep " y " In the Mood ". Los investigadores de la Universidad de Canterbury , Christchurch restauraron el disco maestro de acetato en 2016 y los resultados se pueden escuchar en SoundCloud . [12] [13]

Durante el verano de 1952, Strachey programó un generador de cartas de amor para el Ferranti Mark 1 , conocido como el primer ejemplo de literatura generada por computadora . [14]

En mayo de 1952, Strachey dio una charla de dos partes sobre "el estudio del control en animales y máquinas" (" cibernética ") para el programa Science Survey del BBC Home Service . [15] [16]

Strachey trabajó para la National Research Development Corporation (NRDC) de 1952 a 1959. Mientras trabajaba en el proyecto de la vía marítima del San Lorenzo, pudo visitar varios centros informáticos en los Estados Unidos y catalogar sus conjuntos de instrucciones . Más tarde, trabajó en la programación tanto de la computadora Elliott 401 como de la computadora Ferranti Pegasus . Junto con Donald B. Gillies , presentó tres patentes en diseño informático, incluido el diseño de registros base para la reubicación de programas. También trabajó en el análisis de vibraciones en aeronaves, trabajando brevemente con Roger Penrose .

En 1959, Strachey dejó NRDC para convertirse en consultor informático y trabajó para NRDC, EMI , Ferranti y otras organizaciones en varios proyectos de amplio alcance. Este trabajo incluía el diseño lógico de computadoras, la provisión de autocódigo y, más tarde, el diseño de lenguajes de programación de alto nivel . Para un contrato para producir el autocódigo para la computadora Ferranti Orion , Strachey contrató a Peter Landin , quien se convirtió en su único asistente durante el período de consultoría de Strachey.

Strachey desarrolló el concepto de tiempo compartido en 1959. [17] [18] Presentó una solicitud de patente en febrero de ese año y presentó un artículo "Tiempo compartido en computadoras grandes y rápidas" en la Conferencia inaugural de procesamiento de información de la UNESCO en París, donde transmitió el concepto a JCR Licklider . [19] [20] Este artículo es reconocido por el Centro de Computación del MIT en 1963 como "el primer artículo sobre computadoras de tiempo compartido". [4]

En 1962, mientras seguía siendo consultor, aceptó un puesto en la Universidad de Cambridge .

En 1965, Strachey aceptó un puesto en la Universidad de Oxford como primer director del Grupo de Investigación en Programación y, más tarde, primer profesor de informática de la universidad y miembro del Wolfson College de Oxford . Colaboró ​​con Dana Scott .

Strachey fue elegido miembro distinguido de la British Computer Society en 1971 por su trabajo pionero en informática.

En 1973, Strachey (junto con Robert Milne) comenzó a escribir un ensayo que presentó al concurso del Premio Adams , tras lo cual continuaron trabajando para revisarlo y convertirlo en un libro. Se puede ver y escuchar a Strachey en el debate Lighthill grabado sobre IA [21] (véase el informe de Lighthill ).

Desarrolló el lenguaje de programación combinado (CPL). Su influyente conjunto de notas de clase Conceptos fundamentales en lenguajes de programación formalizó la distinción entre valores L y R (como se ve en el lenguaje de programación C ). Strachey también acuñó el término currying , [ cita requerida ] aunque no inventó el concepto subyacente.

Jugó un papel decisivo en el diseño de la computadora Ferranti Pegasus .

El lenguaje de macros m4 deriva en gran medida del GPM ( General Purpose Macrogenerator ) de Strachey, uno de los primeros lenguajes de expansión de macros . [22]

Strachey contrajo una enfermedad diagnosticada como ictericia que, después de un período de aparente recuperación, regresó y murió de hepatitis infecciosa el 18 de mayo de 1975. [23] Después de su muerte, Strachey fue sucedido por Sir Tony Hoare como Jefe del Grupo de Investigación de Programación en Oxford, a partir de 1977.

Legado

El Departamento de Ciencias de la Computación de la Universidad de Oxford cuenta con una Cátedra Christopher Strachey de Computación , [24] [25] que ha sido ocupada por los siguientes:

En noviembre de 2016, se celebró un evento Strachey 100 en la Universidad de Oxford para celebrar el centenario del nacimiento de Strachey, [28] incluida una visita en la Biblioteca Weston en Oxford del archivo de Christopher Strachey que se encuentra en la colección de la Biblioteca Bodleian . [29]

Publicaciones

Referencias

  1. ^ Christopher Strachey: científico informático británico, Encyclopædia Britannica .
  2. ^ Catálogo de los documentos y correspondencia de Christopher Strachey (1916–1975), The National Archives , Reino Unido.
  3. ^ Gordon, MJC , Christopher Strachey: Recollections of His Influence, Higher-Order and Symbolic Computation , 13(1–2):65–67, abril de 2000. ISSN  1388-3690. (Versión PostScript archivada el 13 de marzo de 2017 en Wayback Machine .)
  4. ^ ab FJ Corbató, et al., The Compatible Time-Sharing System A Programmer's Guide (MIT Press, 1963) ISBN 978-0-262-03008-3 . "el primer artículo sobre ordenadores de tiempo compartido de C. Strachey en la conferencia de Procesamiento de la Información de la UNESCO de junio de 1959" 
  5. ^ Brown, Stuart (4 de octubre de 2019). «El primer videojuego». YouTube . Archivado desde el original el 4 de octubre de 2019 . Consultado el 19 de enero de 2022 .
  6. ^ Strachey, Christopher (1967). Conceptos fundamentales en lenguajes de programación (informe técnico). Apuntes de la Escuela Internacional de Verano de Programación de Computadoras en Copenhague.
  7. ^ Campbell-Kelly, M. (enero de 1985). "Christopher Strachey, 1916–1975: una nota biográfica". IEEE Annals of the History of Computing . 7 (1): 21. doi :10.1109/mahc.1985.10001. S2CID  17188378.
  8. ^ "El sacerdocio en juego: los videojuegos en la década de 1950". They Create Worlds . 22 de enero de 2014 . Consultado el 28 de agosto de 2017 .
  9. ^ "¿Qué es la inteligencia artificial?". AlanTuring.net . Mayo de 2000. Consultado el 28 de agosto de 2017 .
  10. ^ Strachey, CS (septiembre de 1952). Programas lógicos o no matemáticos. ACM '52: Actas de la Reunión Nacional ACM de 1952 (Toronto). pág. 47. doi :10.1145/800259.808992.
  11. ^ Wardrip-Fruin, Noah (diciembre de 2020). How Pac-Man Eats (1.ª edición). Cambridge, MA: The MIT Press. pág. 121. ISBN 9780262044653.
  12. ^ "Se restauró la primera grabación de música generada por computadora, creada por Alan Turing". The Guardian . 26 de septiembre de 2016 . Consultado el 28 de agosto de 2017 .
  13. ^ "Restaurando la primera grabación de música por ordenador – Blog de sonido y visión". Biblioteca Británica . 13 de septiembre de 2016 . Consultado el 28 de agosto de 2017 .
  14. ^ Rettberg, Jill Walker (3 de octubre de 2021). «Interfaces especulativas: cómo la literatura electrónica utiliza la interfaz para hacernos pensar en la tecnología». Electronic Book Review . doi :10.7273/1XSG-NV26.
  15. ^ "Science Survey – BBC Home Service Basic – 1 de mayo de 1952 – BBC Genome". BBC. Mayo de 1952. Consultado el 28 de agosto de 2017 .
  16. ^ "Science Survey – BBC Home Service Basic – 8 de mayo de 1952 – BBC Genome". BBC. 8 de mayo de 1952. Consultado el 28 de agosto de 2017 .
  17. ^ "Computer Pioneers – Christopher Strachey". history.computer.org . Consultado el 23 de enero de 2020 . Lo que Strachey propuso en su concepto de tiempo compartido fue un acuerdo que preservaría el contacto directo entre el programador y la máquina, al tiempo que lograría la economía de la multiprogramación.
  18. ^ "Computadoras: tiempo compartido y minicomputadoras". Enciclopedia Británica . Consultado el 23 de enero de 2020. En 1959, Christopher Strachey en el Reino Unido y John McCarthy en los Estados Unidos describieron de forma independiente algo que llamaron tiempo compartido.
  19. ^ Gillies, James M.; Gillies, James; Gillies, James y Cailliau Robert; Cailliau, R. (2000). Cómo nació la Web: La historia de la World Wide Web . Oxford University Press. pp. 13. ISBN 978-0-19-286207-5.
  20. ^ "Reminiscencias sobre la teoría del tiempo compartido". jmc.stanford.edu . Consultado el 23 de enero de 2020 . En 1960, la expresión "tiempo compartido" estaba muy presente. Sin embargo, generalmente se usaba en mi sentido y no en el sentido de John McCarthy de un objeto similar al CTSS.
  21. ^ bilkable (12 de septiembre de 2010), El debate de Lighthill (1973) – parte 6 de 6 , consultado el 27 de octubre de 2017
  22. ^ C. Strachey: "Un macrogenerador de propósito general", The Computer Journal , 8 (3):225–241, 1965.
  23. ^ "Pioneros de la informática – Christopher Strachey".
  24. ^ ab "Cátedra de Computación Christopher Strachey". Departamento de Ciencias de la Computación, Universidad de Oxford . 5 de noviembre de 2021. Consultado el 18 de enero de 2024 .
  25. ^ "Profesor de informática Christopher Strachey". Universidad de Oxford . 28 de octubre de 2021 . Consultado el 18 de enero de 2024 .
  26. ^ "Samson Abramsky". Reino Unido: Departamento de Ciencias de la Computación, Universidad de Oxford . Consultado el 18 de enero de 2017 .
  27. ^ "Bienvenidos a nuestra nueva cátedra Strachey, profesora Nobuko Yoshida". Departamento de Ciencias de la Computación, Universidad de Oxford . 29 de junio de 2022. Consultado el 18 de enero de 2024 .
  28. ^ "Strachey 100: Celebrando la vida y la investigación de Christopher Strachey". Reino Unido: Departamento de Ciencias de la Computación, Universidad de Oxford . 2016. Consultado el 18 de enero de 2017 .
  29. ^ Bowen, Jonathan P. (2016). "Conferencia del centenario de Strachey 100: fotografías de Strachey 100" (PDF) . FACS FACTS . 2. Reino Unido: BCS-FACS : 44–52 . Consultado el 18 de enero de 2017 .(También aquí.)

Lectura adicional

Enlaces externos