Британский учёный-компьютерщик (1927–2004)
Дэвид Джон Уилер, FRS (9 февраля 1927 г. – 13 декабря 2004 г.) [10] [11] [12] был ученым-компьютерщиком и профессором компьютерных наук в Кембриджском университете . [13] [14] [15] [16]
Образование
Уилер родился в Бирмингеме , Англия, и был вторым из трех детей (Агнес) Марджори, урожденной Гаджен, и Артура Уиллера, изготовителя пресс-форм, инженера и владельца небольшой фирмы по оснащению магазинов. [17] Он получил образование в местной начальной школе в Бирмингеме, а затем поступил в школу короля Эдуарда VI Кэмп-Хилл, выиграв стипендию в 1938 году. Его образование было прервано Второй мировой войной , и он закончил обучение в шестом классе в средней школе Хэнли . [17] В 1945 году он получил стипендию для изучения Кембриджского математического трипоса в Тринити-колледже, Кембридж , который окончил в 1948 году. [18] В 1951 году ему была присуждена первая в мире [19] степень доктора философии в области компьютерных наук. [19] [20]
Карьера
Вклад Уиллера в эту область включал работу над электронным автоматическим калькулятором с задержкой хранения (EDSAC) в 1950-х годах [21] и преобразованием Барроуза-Уиллера (опубликовано в 1994 году). Вместе с Морисом Уилксом и Стэнли Гиллом ему приписывают изобретение подпрограммы около 1951 года ( которую они называли закрытой подпрограммой ), и он дал первое объяснение того, как проектировать библиотеки программного обеспечения; [8] в результате инструкция перехода к подпрограмме часто называлась переходом Уиллера . Уилкс опубликовал статью в 1953 году, в которой обсуждалась относительная адресация для облегчения использования подпрограмм. [22] (Однако Тьюринг обсуждал подпрограммы в статье 1945 года о предложениях по проектированию для NPL ACE , зайдя так далеко, что изобрел концепцию стека обратного адреса. [23] )
Он отвечал за реализацию компьютера CAP , первого, основанного на возможностях безопасности. В криптографии он был разработчиком WAKE и соразработчиком алгоритмов шифрования TEA и XTEA вместе с Роджером Нидхэмом . В 1950 году вместе с Морисом Уилксом он использовал EDSAC для решения дифференциального уравнения, касающегося частот генов в статье Рональда Фишера . [24] Это представляет собой первое использование компьютера для решения проблемы в области биологии .
В 1964 году он стал членом Дарвиновского колледжа в Кембридже и официально вышел на пенсию в 1994 году, хотя до самой смерти продолжал оставаться активным членом компьютерной лаборатории Кембриджского университета .
Личная жизнь
24 августа 1957 года Уилер женился на студентке-астрофизике Джойс Маргарет Блэклер, которая использовала EDSAC для своих собственных математических исследований, будучи студенткой-исследователем, с 1955 года. У них было две дочери и сын.
Уилер умер от сердечного приступа 13 декабря 2004 года, когда ехал на велосипеде домой из компьютерной лаборатории. [17]
Признание и наследие
Уиллер:
В компьютерной лаборатории Кембриджского университета ежегодно проводится «Лекция Уиллера» — серия выдающихся лекций, названных в его честь. [25]
Кавычки
Уилера часто цитируют как человека, который говорит: «Все проблемы в информатике могут быть решены с помощью другого уровня косвенности » [26] или «Все проблемы в информатике могут быть решены с помощью другого уровня косвенности, за исключением проблемы слишком большого количества уровней косвенности» [27] . Это было названо фундаментальной теоремой программной инженерии .
Еще одна цитата, приписываемая ему: « Совместимость означает намеренное повторение чужих ошибок». [28]
Ссылки
- ^ ab "David John Wheeler: 2003 Fellow". Computer History Museum . Получено 15 мая 2020 .
- ^ abcde Дэвид Уилер в проекте «Генеалогия математики»
- ^ Ли, Гонг; Уилер, Дэвид Дж. (1990). «Схема матричной раздачи ключей». Журнал криптологии . 2 (1): 51–59. CiteSeerX 10.1.1.51.1279 . doi :10.1007/bf02252869. S2CID 30468228.
- ^ Хоппер, Энди (1978). Локальные вычислительные сети связи (диссертация). Кембриджский университет.
- ^ Кэмпбелл-Келли, Мартин (2004). «Уилер, Дэвид Джон (1927–2004)». Оксфордский национальный биографический словарь . Том 1 (онлайн-ред.). Oxford University Press. doi :10.1093/ref:odnb/94633. (Требуется подписка или членство в публичной библиотеке Великобритании.)
- ^ Берроуз, Майкл ; Уилер, Дэвид Дж. (1994), Алгоритм сжатия данных без потерь с сортировкой блоков, Технический отчет 124, Digital Equipment Corporation
- ^ Уилер, DJ; Нидхэм, RM (1995). "TEA, крошечный алгоритм шифрования". Быстрое программное шифрование . Конспект лекций по информатике. Том 1008. стр. 363. doi :10.1007/3-540-60590-8_29. ISBN 978-3-540-60590-4.
- ^ ab Wheeler, DJ (1952). "Использование подпрограмм в программах". Труды национального собрания ACM 1952 года (Питтсбург) на - ACM '52 . стр. 235. doi : 10.1145/609784.609816 . Архивировано из оригинала 28 июня 2015 г.
- ^ Уилер, DJ (1992). «Системы программирования EDSAC». IEEE Annals of the History of Computing . 14 (4): 34–40. doi :10.1109/85.194053. S2CID 23064533.
- ^ Кэмпбелл-Келли, М. (2006). «Дэвид Джон Уилер. 9 февраля 1927 г. — 13 декабря 2004 г.: избран членом Королевского общества в 1981 г.». Биографические мемуары членов Королевского общества . 52 : 437–453. doi : 10.1098/rsbm.2006.0030 .
- ^ "Дэвид Уилер, 1927–2004". Некрологи. Кембриджская компьютерная лаборатория . Получено 21 июля 2011 г.
- ^ "Профессор Дэвид Уилер". Некрологи. The Independent . Лондон. 22 декабря 2004 г. Получено 21 июля 2011 г.[ мертвая ссылка ]
- ^ Публикации Дэвида Уиллера, проиндексированные Microsoft Academic
- ^ Уилер, DJ (1994). "Алгоритм шифрования больших объемов данных". Быстрое программное шифрование . Конспект лекций по информатике. Том 809. С. 127–134. doi :10.1007/3-540-58108-1_16. ISBN 978-3-540-58108-6.
- ^ Хоппер, А.; Уилер, Дж. (октябрь 1979 г.). «Сети двоичной маршрутизации». IEEE Transactions on Computers . C-28 (10): 699–703. doi :10.1109/tc.1979.1675237. ISSN 0018-9340. S2CID 20076347.
- ^ Хоппер, А.; Уилер, Д. (апрель 1979 г.). «Техническое обслуживание кольцевых систем связи». Труды IEEE по коммуникациям . 27 (4): 760–761. doi :10.1109/tcom.1979.1094451. ISSN 0090-6778.
- ^ abc Campbell-Kelly, Martin (3 января 2008 г.). "Wheeler, David John (1927–2004), computer scientist" . Oxford Dictionary of National Biography . Vol. 1 (online-ed.). Oxford University Press. doi :10.1093/ref:odnb/94633. (Требуется подписка или членство в публичной библиотеке Великобритании.)
- ^ Дэвид Дж. Уилер на библиографическом сервере DBLP
- ^ ab Hey, Tony ; Pápay, Gyuri (2015). "Программное обеспечение в дырах". Вычислительная вселенная: путешествие через революцию . Cambridge University Press . стр. 47. ISBN 9780521766456.
- ↑ Подготовка программ для электронного цифрового компьютера Мориса Уилкса , Дэвида Уиллера и Стэнли Гилла ; (оригинал 1951 г.); переиздано с новым введением Мартина Кэмпбелла-Келли; 198 стр.; иллюстрации; библиография; биографии; индекс; ISBN 0-262-23118-2
- ^ Уилкс, М. В.; Ренвик, В.; Уилер, DJ (1958). «Проектирование блока управления электронного цифрового компьютера». Труды IEE — Часть B: Радио и электронная инженерия . 105 (20): 121–128. doi :10.1049/pi-b-1.1958.0267 – через ResearchGate.
- ↑ Труды Кембриджского философского общества, том 49, часть 1, стр. 84-9
- ↑ Тьюринг, Алан М. (1945), Отчет доктора А. М. Тьюринга о предложениях по разработке автоматической вычислительной машины (ACE): представлен Исполнительному комитету Национальной физической лаборатории в феврале 1946 г.перепечатано в книге Коупленда, Б. Дж. , ред. (2005), Автоматическая вычислительная машина Алана Тьюринга , Оксфорд: Oxford University Press, стр. 383, ISBN 0-19-856593-3
- ^ Фишер, РА (декабрь 1950 г.). «Частоты генов в клине, определяемые отбором и диффузией» (PDF) . Биометрия . 6 (4): 353–361. doi :10.2307/3001780. hdl : 2440/15146 . JSTOR 3001780. PMID 14791572.
- ^ "Computer Laboratory:Wheeler Lectures" . Получено 15 октября 2013 г. .
- ^ Spinellis, Diomidis (2007). «Другой уровень косвенности». В Oram, Andy; Wilson, Greg (ред.). Beautiful code . Sebastopol, CA: O'Reilly. ISBN 978-0-596-51004-6.
- ^ Бьярне, Страуструп. Язык программирования C++ - 4-е издание . стр. Предисловие.
- ^ Кофта, Петр (27 сентября 2007 г.). Доверие, сложность и контроль: уверенность в конвергентном мире. John Wiley & Sons. ISBN 9780470517840.
Внешние ссылки
На Викискладе есть медиафайлы по теме Дэвид Уилер (ученый-компьютерщик) .
В Викицитатнике есть цитаты, связанные с Дэвидом Уилером (ученым-компьютерщиком) .
- Устное историческое интервью с Дэвидом Уилером, 14 мая 1987 г. Институт Чарльза Бэббиджа , Университет Миннесоты. Уилер обсуждает проекты, которые выполнялись на EDSAC, методы программирования, ориентированные на пользователя, и влияние EDSAC на ILLIAC , ORDVAC и IBM 701. Он также отмечает визиты Дугласа Хартри , Нельсона Блэкмана (из ONR), Питера Наура , Аада ван Вейнгардена , Артура ван дер Пула, Фридриха Бауэра и Луи Куффиньяля .
- Устное историческое интервью с Джином Х. Голубом. Институт Чарльза Бэббиджа , Университет Миннесоты. Голуб обсуждает конструкцию компьютера ILLIAC , работу Ральфа Мигера и Дэвида Уиллера над проектом ILLIAC, британскую информатику, программирование и первых пользователей ILLIAC в Университете Иллинойса.
- Коупленд, Б. Дж. , ред. (2005), Автоматическая вычислительная машина Алана Тьюринга , Оксфорд: Oxford University Press, ISBN 0-19-856593-3