Введение

Британский учёный-компьютерщик (1916–1975)

Кристофер С. Стречи (англ. Christopher S. Strachey; 16 ноября 1916 – 18 мая 1975) — британский учёный-компьютерщик. Он был одним из основателей денотационной семантики и пионером в области разработки языков программирования и организации совместного использования времени компьютера. Ему также приписывают возможное авторство первой видеоигры. Он происходил из известной семьи Страчи, представители которой занимали видное положение в правительстве, искусстве, администрации и академической среде.

Ранние годы и образование

Кристофер Стречи родился 16 ноября 1916 года в Хэмпстеде, Англия, в семье Оливера Стречи и Рэйчел (Рэй) Костелло. Оливер Стречи был сыном Ричарда Стречи и правнуком сэра Генри Стречи, 1-го баронета. Его старшей сестрой была писательница Барбара Стречи. В 1919 году семья переехала по адресу: 51 Gordon Square. Семья Стречи принадлежала к группе Блумсбери, в которую входили Вирджиния Вулф, Джон Мейнард Кейнс и дядя Кристофера, Литтон Стречи. В 13 лет Кристофер поступил в школу Грешама в Холте, где он демонстрировал проблески гениальности, но в целом учился не очень хорошо. В 1935 году он поступил в Королевский колледж Кембриджского университета (в тот же колледж, что и Алан Тьюринг), где продолжал не уделять должного внимания учебе. Стречи изучал математику, а затем перешел на физику. В конце третьего курса в Кембридже Стречи пережил нервный срыв, возможно, связанный с осознанием своей гомосексуальности. Он вернулся в Кембридж, но получил лишь оценку "нижний второй разряд" на экзаменах по естественным наукам (Natural Sciences Tripos).

Карьера

Не имея возможности продолжить обучение, Кристофер поступил в Standard Telephones and Cables (STC) в качестве научного сотрудника-физика. Его первой задачей был математический анализ для разработки электронных ламп, используемых в радиолокационных системах. Сложность расчетов требовала применения дифференциального анализатора. Этот первоначальный опыт работы с вычислительной машиной пробудил интерес Страчи к этой области, и он начал ее изучать. Заявка на получение исследовательской степени в Кембриджском университете была отклонена, и Страчи продолжал работать в STC на протяжении всей Второй мировой войны. После войны он осуществил давнюю мечту, став учителем в школе Святого Эдмунда в Кентербери, где преподавал математику и физику. Три года спустя, в 1949 году, он смог перейти в более престижную школу Харроу, где проработал три года. В январе 1951 года друг познакомил его с Майком Вудгером из Национальной физической лаборатории (НФЛ). Лаборатория успешно построила уменьшенную версию автоматической вычислительной машины Алана Тьюринга (ACE), концепция которой восходит к 1945 году: Pilot ACE. В свободное время, в мае 1951 года, Страчи разработал предварительную версию программы для игры в шашки. Игра полностью заполнила память Pilot ACE. Первая попытка запуска программы шашек в НФЛ 30 июля 1951 года провалилась из-за ошибок в коде. Узнав о Manchester Mark 1, обладавшем значительно большей памятью, Страчи попросил своего бывшего однокурсника Алана Тьюринга предоставить руководство и переписал свою программу на машинные коды этой машины примерно к октябрю 1951 года. К лету 1952 года программа могла "играть полную партию в шашки с приемлемой скоростью". Хотя он и не дал этой игре – возможно, первой видеоигре – названия, Ной Уордрип Фруин назвал ее "M.U.C. Draughts". Страчи программировал первую компьютерную музыку в Англии – самую раннюю запись музыки, исполненной компьютером: версию британского национального гимна "Боже, храни Короля" на компьютере Ferranti Mark 1 Манчестерского университета в 1951 году. Позже в том же году там же, подразделением выездного вещания BBC были записаны короткие фрагменты из трех произведений: "Боже, храни Короля", "Барашек, барашек, черная шерсть" и "In the Mood". Исследователи из Университета Кентербери, Крайстчерч, восстановили ацетатный мастер-диск в 2016 году, и результаты можно прослушать на SoundCloud. Летом 1952 года Страчи разработал генератор любовных писем для Ferranti Mark 1, который считается первым примером компьютерной литературы. В мае 1952 года Страчи выступил с двухчастной лекцией на тему "изучение контроля в животных и машинах" ("кибернетика") в рамках научной программы BBC Home Service. С 1952 по 1959 год Страчи работал в Национальной корпорации исследований и разработок (NRDC). Работая над проектом судоходного канала Святого Лаврентия, он смог посетить несколько компьютерных центров в Соединенных Штатах и составить каталог их наборов команд. Позже он занимался программированием компьютеров Elliott 401 и Ferranti Pegasus. Вместе с Дональдом Б. Гиллисом он подал три патента на разработку вычислительной техники, включая конструкцию базовых регистров для перемещения программ. Он также работал над анализом вибрации в самолетах, некоторое время сотрудничая с Роджером Пенроузом. В 1959 году Страчи покинул NRDC, чтобы стать компьютерным консультантом, работая в NRDC, EMI, Ferranti и других организациях над различными проектами. Эта работа включала логическое проектирование компьютеров, предоставление автокода и, позднее, разработку языков программирования высокого уровня. Для контракта на создание автокода для компьютера Ferranti Orion Страчи нанял Питера Лэндина, который на протяжении всего периода консультаций Страчи был его единственным помощником. Страчи разработал концепцию разделения времени в 1959 году. В феврале того же года он подал заявку на патент и выступил с докладом "Разделение времени в больших быстрых компьютерах" на первой Конференции по обработке информации ЮНЕСКО в Париже, где он передал эту концепцию Дж. К. Р. Ликлидеру. Эта работа была признана Вычислительным центром MIT в 1963 году как "первая работа о компьютерах с разделением времени" (см. доклад Лайтхилла). Страчи заболел желтухой, которая после периода кажущегося выздоровления вернулась, и он умер от инфекционного гепатита 18 мая 1975 года. Он разработал Комбинированный язык программирования (CPL). Его влиятельный набор лекций "Фундаментальные концепции языков программирования" формализовал различие между L- и R-значениями (как это принято в языке программирования C). Страчи также ввел термин "карринг", хотя и не изобрел лежащую в его основе концепцию. Он сыграл важную роль в разработке компьютера Ferranti Pegasus. Он был пионером ранних видеоигр, создав версию шашек для Ferranti Mark 1. Макроязык m4 во многом основан на GPM (General Purpose Macrogenerator) Страчи, одном из первых языков расширения макросов. После его безвременной кончины в 1975 году сэра Тони Хоара сменил Страчи на посту руководителя Группы исследований программирования в Оксфорде, начиная с 1977 года.