Введение

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

Сэр Морис Винсент Уилкс (26 июня 1913 года – 29 ноября 2010 года) был английским учёным-компьютерщиком, разработавшим и участвовавшим в создании Электронного автоматического калькулятора с задержанной памятью (EDSAC) – одного из первых компьютеров с хранимой программой, а также изобретателем микропрограммирования, метода использования логики хранимой программы для управления схемами блока управления центрального процессора. На момент смерти Уилкс являлся профессором-эмеритом Кембриджского университета.

Детство, образование и военная служба

Уилкс родился в Дадли, Уорчестершир, Англия, единственным ребенком Эллен (Хелен), урожденной Малоун (1885–1968) и Винсента Джозефа Уилкса (1887–1971), бухгалтера в поместье графа Дадли. Он вырос в Стоурбридже, Вест-Мидлендс, и получил образование в Королевском колледже Эдуарда VI в Стоурбридже. В школьные годы его учитель химии познакомил его с радиолюбительством. С 1931 по 1934 год он изучал математический курс (Mathematical Tripos) в колледже Святого Иоанна Кембриджского университета, а в 1936 году получил докторскую степень по физике, защитив диссертацию на тему распространения очень длинных радиоволн в ионосфере. Он был назначен на младшую преподавательскую должность в Кембриджском университете, что позволило ему принять участие в создании вычислительной лаборатории. Во время Второй мировой войны он был призван в армию и работал над разработкой радиолокационных систем в Исследовательском телекоммуникационном заведении (TRE), а также занимался оперативным анализом.

Исследования и карьера

В 1945 году Уилкс был назначен вторым директором Математической лаборатории Кембриджского университета (позже известной как Компьютерная лаборатория). Он прочитал документ за одну ночь, так как должен был его вернуть, и возможности для фотокопирования не было. Он сразу понял, что в документе описана логическая схема будущих вычислительных машин, и захотел принять участие в их проектировании и создании. В августе 1946 года Уилкс отправился в Соединенные Штаты на корабле, чтобы прослушать курс лекций в Школе Электротехники Мура, однако из-за различных задержек в пути он смог посетить только последние две недели занятий. Во время пятидневного обратного рейса в Англию Уилкс подробно набросал логическую структуру машины, которая впоследствии стала EDSAC.

ЭДСАК

Поскольку его лаборатория имела собственное финансирование, он сразу же смог приступить к работе над небольшой практической машиной EDSAC (сокращение от "Electronic Delay Storage Automatic Calculator" – "Автоматический вычислитель с электронной памятью задержки"), вернувшись в Кембридж. Он решил, что его задача – не изобрести лучший компьютер, а просто сделать его доступным для университета. Поэтому его подход был исключительно практичным. Он использовал только проверенные методы при создании каждой части компьютера. В результате получившийся компьютер был медленнее и меньше других разрабатываемых в то время машин. Однако компьютер его лаборатории стал вторым работоспособным компьютером с хранимой программой, который был завершен и успешно функционировал с мая 1949 года, более чем за год до гораздо более крупного и сложного EDVAC. В 1950 году, совместно с Дэвидом Уилером, Уилкс использовал EDSAC для решения дифференциального уравнения, связанного с частотами генов, в работе Рональда Фишера. Это стало первым случаем использования компьютера для решения задачи в области биологии.

Другие разработки в области вычислительной техники

В 1951 году он разработал концепцию микропрограммирования, затем расширил и опубликовал её в IEEE Spectrum в 1955 году. Эта концепция была впервые реализована в EDSAC 2, который также использовал несколько идентичных "бит-слайсов" для упрощения конструкции. Для каждого бита процессора использовались взаимозаменяемые, заменяемые блочные сборки. Следующим компьютером для его лаборатории стал Titan, совместное предприятие с Ferranti Ltd, начатое в 1963 году. В конечном итоге он поддерживал первую в Великобритании систему разделения времени, вдохновлённую CTSS, и предоставил более широкий доступ к вычислительным ресурсам в университете, включая графические системы разделения времени для механической САПР. Примечательной особенностью операционной системы Titan было обеспечение контролируемого доступа на основе идентификации программы, а также, или вместо, идентификации пользователя. В ней была внедрена система шифрования паролей, впоследствии использованная в Unix. Его система программирования также включала раннюю систему контроля версий. В 1974 году Уилкс познакомился со швейцарской сетью передачи данных (в Hasler AG), которая использовала кольцевую топологию для выделения времени на сеть. Лаборатория первоначально использовала прототип для совместного использования периферийных устройств. Впоследствии были заключены коммерческие соглашения, и аналогичная технология стала широко доступной в Великобритании.

Награды, почетные звания и лидерство

Уилкс получил ряд отличий: он был Рыцарем-бакалавром, выдающимся членом Британского компьютерного общества, членом Королевской академии инженерии и членом Королевского общества. Уилкс был одним из основателей Британского компьютерного общества (BCS) и его первым президентом (1957–1960). Он получил премию Тьюринга в 1967 году с формулировкой: «Профессор Уилкс наиболее известен как создатель и разработчик EDSAC, первого компьютера с хранимой программой в памяти. EDSAC, построенный в 1949 году, использовал ртутную линию задержки в качестве памяти. Он также известен как автор, совместно с Дэвидом Уилером и Стэнли Гиллом, труда «Подготовка программ для электронных цифровых компьютеров» в 1951 году, в котором были эффективно внедрены программные библиотеки». В 1968 году он был удостоен Мемориальной премии Гарри Г. Гуда с формулировкой: «За его многочисленные оригинальные достижения в области компьютерных технологий, как в инженерии, так и в разработке программного обеспечения, а также за его вклад в развитие профессиональных организаций и международное сотрудничество между специалистами в области компьютеров». В 1972 году Уилкс был удостоен почетной степени доктора наук Университетом Ньюкасла. В 1980 году он вышел на пенсию с должностей профессора и руководителя Компьютерной лаборатории и присоединился к центральному инженерному составу Digital Equipment Corporation в Мейнарде, штат Массачусетс, США. В 2002 году Уилкс вернулся в Компьютерную лабораторию Кембриджского университета в качестве профессора-эмерита. Она скончалась в 2008 году, а он – в 2010 году. У Уилкса остались сын и две дочери.