stringtranslate.com

Дэвид Уилер (специалист по информатике)

Дэвид Джон Уилер, 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]

Ссылки

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

Внешние ссылки