Не имея возможности продолжить свое образование, Стрейчи присоединился к Standard Telephones and Cables (STC) в качестве физика-исследователя. Его первой работой было предоставление математического анализа для проектирования электронных ламп, используемых в радарах . Сложность вычислений требовала использования дифференциального анализатора . Этот первоначальный опыт работы с вычислительной машиной вызвал интерес Стрейчи, и он начал исследовать эту тему. Заявка на получение исследовательской степени в Кембриджском университете была отклонена, и Стрейчи продолжал работать в STC на протяжении всей Второй мировой войны . После войны он осуществил давнюю амбицию, став учителем в школе Святого Эдмунда в Кентербери , преподавая математику и физику. Три года спустя он смог перейти в более престижную школу Харроу в 1949 году, где он проработал три года.
В январе 1951 года друг познакомил его с Майком Вуджером из Национальной физической лаборатории (NPL). Лаборатория успешно построила уменьшенную версию Автоматической вычислительной машины (ACE) Алана Тьюринга, концепция которой датируется 1945 годом: Pilot ACE . В свободное время Стрейчи разработал предварительную версию программы для игры в шашки («checkers» в американском английском) в мае 1951 года. Это, возможно, была первая видеоигра. Игра полностью исчерпала память Pilot ACE. Программа для шашек потерпела неудачу из-за программных ошибок, когда она впервые была запущена в NPL 30 июля 1951 года. [8] Когда Стрейчи услышал о Manchester Mark 1 , у которого была гораздо большая память, он попросил своего бывшего однокурсника Алана Тьюринга дать ему руководство и переписал свою программу в операционные коды этой машины примерно к октябрю 1951 года. К лету 1952 года программа могла «играть полную партию в шашки на разумной скорости». [9] [10] Хотя он не дал этой игре названия, Ноа Уордрип-Фруин назвал ее «MUC Draughts». [11]
Стрейчи запрограммировал первую компьютерную музыку в Англии — самую раннюю запись музыки, сыгранной компьютером: исполнение британского национального гимна « Боже, храни короля » на компьютере Ferranti Mark 1 Манчестерского университета в 1951 году. Позже в том же году короткие отрывки из трех произведений были записаны там же внешним вещательным подразделением BBC : «Боже, храни короля», « Baa, Baa, Black Sheep » и « In the Mood ». Исследователи из Кентерберийского университета в Крайстчерче восстановили ацетатный мастер-диск в 2016 году, и результаты можно услышать на SoundCloud . [12] [13]
В мае 1952 года Стрейчи выступил с докладом из двух частей на тему «Изучение управления животными и машинами» (« кибернетика ») для программы «Научный обзор» службы BBC Home Service . [15] [16]
Стрейчи работал в Национальной корпорации по исследованиям и разработкам (NRDC) с 1952 по 1959 год. Работая над проектом St. Lawrence Seaway, он смог посетить несколько компьютерных центров в Соединенных Штатах и каталогизировать их наборы инструкций . Позже он работал над программированием компьютеров Elliott 401 и Ferranti Pegasus . Вместе с Дональдом Б. Джиллисом он подал три патента в области проектирования вычислений, включая проектирование базовых регистров для перемещения программ. Он также работал над анализом вибрации в самолетах, недолгое время работая с Роджером Пенроузом .
В 1959 году Стрейчи покинул NRDC, чтобы стать компьютерным консультантом, работая в NRDC, EMI , Ferranti и других организациях над несколькими широкомасштабными проектами. Эта работа включала логическое проектирование компьютеров, предоставление автокода и позднее проектирование языков программирования высокого уровня . Для контракта на создание автокода для компьютера Ferranti Orion Стрейчи нанял Питера Ландина , который стал его единственным помощником на время консультационного периода Стрейчи.
В 1971 году Стрейчи был избран почетным членом Британского компьютерного общества за его новаторскую работу в области компьютерной науки.
В 1973 году Стрейчи (вместе с Робертом Милном) начал писать эссе, представленное на конкурс премии Адамса , после чего они продолжили работу над его переработкой в форме книги. Стрейчи можно увидеть и услышать в записи дебатов Лайтхилла по ИИ [21] (см. отчет Лайтхилла ).
Стрейчи заболел желтухой , которая после периода кажущегося выздоровления вернулась, и он умер от инфекционного гепатита 18 мая 1975 года. [23] После его смерти Стрейчи сменил сэр Тони Хоар на посту руководителя группы программных исследований в Оксфорде, начиная с 1977 года.
Наследие
На кафедре компьютерных наук Оксфордского университета есть профессорская должность имени Кристофера Стрейчи по вычислительной технике [24] [ 25], которую занимают следующие лица:
В ноябре 2016 года в Оксфордском университете состоялось мероприятие Strachey 100 , посвященное столетию со дня рождения Стрейчи [28], включавшее просмотр в библиотеке Уэстона в Оксфорде архива Кристофера Стрейчи, хранящегося в коллекции Бодлианской библиотеки . [29]
Публикации
Стрейчи, Кристофер (1952). «Логические или нематематические программы». Труды национального собрания ACM 1952 года . Торонто: ACM. стр. 46–49. doi :10.1145/800259.808992.
Стрейчи, Кристофер (1954). «Мыслящая машина». Встреча . С. 25–31.
Стрейчи, Кристофер (1959). «Программно-управляемое разделение времени». Труды IEE — Часть B: Электроника и коммуникационная инженерия . 106 (29): 462. doi : 10.1049/pi-b-2.1959.0311 .
Стрейчи, Кристофер (1959). «Об извлечении квадратного корня из комплексного числа». The Computer Journal . 2 (2): 89. doi : 10.1093/comjnl/2.2.89 .
Стрейчи, Кристофер (1959). «Разделение времени в больших быстрых компьютерах». Труды 1-й Международной конференции по обработке информации . Париж: ЮНЕСКО . С. 336–341.
Стрейчи, Кристофер (1960). «Два вклада в методы решения проблем очередей». The Computer Journal . 3 (2): 114–116. doi : 10.1093/comjnl/3.2.114 .
Стрейчи, Кристофер (1961). «Побитовые операции». Сообщения ACM . 4 (3): 146. doi : 10.1145/366199.366254 . S2CID 7359297.
Стрейчи, Кристофер; Уилкс, Морис (1961). «Некоторые предложения по повышению эффективности АЛГОЛА 60». Сообщения ACM . 4 (11): 488–491. doi : 10.1145/366813.366816 . S2CID 8757176.
Стрейчи, Кристофер; Фрэнсис, Джон (1961). «Приведение матрицы к кодиагональной форме с помощью исключений». The Computer Journal . 4 (2): 168–176. doi : 10.1093/comjnl/4.2.168 .
Стрейчи, Кристофер (1962). «Обзоры книг». The Computer Journal . 5 (2): 152–153. doi : 10.1093/comjnl/5.2.152 .
Баррон, Дэвид; Бакстон, Джон; Хартли, Дэвид; Никсон, Эрик; Стрейчи, Кристофер (1963). «Основные особенности CPL». The Computer Journal . 6 (2): 134–143. doi : 10.1093/comjnl/6.2.134 .
Стрейчи, Кристофер (1965). «Невозможная программа». The Computer Journal . 7 (4): 313. doi : 10.1093/comjnl/7.4.313 .
Стрейчи, Кристофер (1965). «Макрогенератор общего назначения». The Computer Journal . 8 (3): 225–241. doi : 10.1093/comjnl/8.3.225 .
Стрейчи, Кристофер (1966). «Системный анализ и программирование». Scientific American . Т. 215, № 3. С. 112–127.
Стрейчи, Кристофер (1966). «К формальной семантике». Труды рабочей конференции IFIP по языкам формального описания языков . Амстердам: Северная Голландия. С. 198–220.
Стрейчи, Кристофер (1967). Фундаментальные концепции языков программирования (технический отчет). Конспект лекций для Международной летней школы по программированию в Копенгагене.Также: Стрейчи, Кристофер (2000). «Основные концепции языков программирования». Вычисления высшего порядка и символьные вычисления . 13 (1–2): 11–49. doi :10.1023/A:1010000313106. S2CID 14124601.
Скотт, Дана; Стрейчи, Кристофер (1971). К математической семантике компьютерных языков (технический отчет). Вычислительная лаборатория Оксфордского университета, Исследовательская группа по программированию. PRG06.Также: Скотт, Дана; Стрейчи, Кристофер (1971). «К математической семантике для компьютерных языков». Труды симпозиума по компьютерам и автоматам . Нью-Йорк: Политехнический институт Бруклина . С. 19–46.
Стрейчи, Кристофер (1972). «Разновидности языка программирования». Труды Международного симпозиума по вычислительной технике . Венеция: Cini Foundation . С. 222–233.Также: Стрейчи, Кристофер (1973). Разновидности языка программирования (технический отчет). Оксфордская вычислительная лаборатория, группа исследований программирования. PRG10.
Stoy, Joseph; Strachey, Christopher (1972). "OS6 — экспериментальная операционная система для малого компьютера. Часть 1: общие принципы и структура". The Computer Journal . 15 (2): 117–124. doi : 10.1093/comjnl/15.2.117 .
Stoy, Joseph; Strachey, Christopher (1972). "OS6 — экспериментальная операционная система для небольшого компьютера. Часть 2: система ввода/вывода и хранения данных". The Computer Journal . 15 (3): 195–203. doi : 10.1093/comjnl/15.3.195 .
Стрейчи, Кристофер; Стой, Джозеф (1972). Текст OSPub (технический отчет). Оксфордская вычислительная лаборатория, группа исследований программирования. PRG09.
Strachey, Christopher; Wadsworth, Christopher (1974). Продолжения: Математическая семантика для обработки полных переходов (Технический отчет). Оксфордская вычислительная лаборатория, Группа исследований программирования. PRG11.Также: Стрейчи, Кристофер; Уодсворт, Кристофер (2000). «Продолжения: математическая семантика для обработки полных переходов». Вычисления высшего порядка и символьные вычисления . 13 (1–2): 135–152. doi :10.1023/A:1010026413531. S2CID 10673265.
Милн, Роберт; Стрейчи, Кристофер (1976). Теория семантики языков программирования. Нью-Йорк: Springer. ISBN 978-1-5041-2833-9.
^ ab FJ Corbató, et al., The Compatible Time-Sharing System A Programmer's Guide (MIT Press, 1963) ISBN 978-0-262-03008-3 . "первая статья о компьютерах с разделением времени, написанная C. Strachey на конференции ЮНЕСКО по обработке информации в июне 1959 года"
^ Браун, Стюарт (4 октября 2019 г.). «Первая видеоигра». YouTube . Архивировано из оригинала 4 октября 2019 г. Получено 19 января 2022 г.
^ Стрейчи, Кристофер (1967). Фундаментальные концепции языков программирования (технический отчет). Конспект лекций для Международной летней школы по программированию в Копенгагене.
^ Кэмпбелл-Келли, М. (январь 1985 г.). «Кристофер Стрейчи, 1916–1975: Биографическая заметка». IEEE Annals of the History of Computing . 7 (1): 21. doi :10.1109/mahc.1985.10001. S2CID 17188378.
^ "The Priesthood at Play: Computer Games in the 1950s". They Create Worlds . 22 января 2014 г. Получено 28 августа 2017 г.
^ "Что такое искусственный интеллект". AlanTuring.net . Май 2000. Получено 28 августа 2017 .
^ Strachey, CS (сентябрь 1952 г.). Логические или нематематические программы. ACM '52: Труды Национального собрания ACM 1952 г. (Торонто). стр. 47. doi :10.1145/800259.808992.
^ Wardrip-Fruin, Noah (декабрь 2020 г.). How Pac-Man Eats (1-е изд.). Кембридж, Массачусетс: The MIT Press. стр. 121. ISBN9780262044653.
^ «Первая запись музыки, созданной на компьютере, — созданная Аланом Тьюрингом — восстановлена». The Guardian . 26 сентября 2016 г. . Получено 28 августа 2017 г. .
^ «Восстановление первой записи компьютерной музыки – блог о звуке и изображении». Британская библиотека . 13 сентября 2016 г. Получено 28 августа 2017 г.
^ Реттберг, Джилл Уокер (3 октября 2021 г.). «Спекулятивные интерфейсы: как электронная литература использует интерфейс, чтобы заставить нас задуматься о технологиях». Обзор электронной книги . doi : 10.7273/1XSG-NV26.
^ "Science Survey – BBC Home Service Basic – 1 мая 1952 г. – BBC Genome". BBC. Май 1952 г. Получено 28 августа 2017 г.
^ "Science Survey – BBC Home Service Basic – 8 мая 1952 г. – BBC Genome". BBC. 8 мая 1952 г. Получено 28 августа 2017 г.
^ "Computer Pioneers – Christopher Strachey". history.computer.org . Получено 23 января 2020 г. В своей концепции разделения времени Стрейчи предложил схему, которая сохранила бы прямой контакт между программистом и машиной, при этом достигая экономии многопрограммирования.
^ "Компьютер – разделение времени и миникомпьютеры". Encyclopedia Britannica . Получено 23 января 2020 г. В 1959 году Кристофер Стрейчи в Соединенном Королевстве и Джон Маккарти в Соединенных Штатах независимо друг от друга описали то, что они назвали разделением времени.
^ Джиллис, Джеймс М.; Джиллис, Джеймс; Джиллис, Джеймс и Кайо Роберт; Кайо, Р. (2000). Как родилась Всемирная паутина: история Всемирной паутины . Oxford University Press. стр. 13. ISBN978-0-19-286207-5.
^ "Воспоминания о теории разделения времени". jmc.stanford.edu . Получено 23 января 2020 г. . в 1960 году фраза "разделение времени" витала в воздухе. Однако ее обычно использовали в моем смысле, а не в смысле Джона Маккарти, как объект, похожий на CTSS.
^ bilkable (12 сентября 2010 г.), The Lighthill Debate (1973) – часть 6 из 6 , получено 27 октября 2017 г.
^ C. Strachey: «Макрогенератор общего назначения», The Computer Journal , 8 (3):225–241, 1965.
^ Боуэн, Джонатан П. (2016). «Конференция, посвященная столетию Strachey 100: фотографии Strachey 100» (PDF) . ФАКТЫ FACS . 2 . Великобритания: BCS-FACS : 44–52 . Получено 18 января 2017 г. .(Также здесь.)
Дальнейшее чтение
Баррон, Дэвид (лето 2008 г.). «Pioneer Profiles – Christopher Strachey». Воскрешение (43). Computer Conservation Society . ISSN 0958-7403.
Коупленд, Джек (июнь 2000 г.). «Краткая история вычислений». AlanTuring.net .
Дэнви, Оливье; Талкотт, Кэролин, ред. (апрель 2000 г.). «Специальный выпуск в память о Кристофере Стрейчи». Вычисления высшего порядка и символические вычисления . 13 (1/2).