Введение

Дэвид Джон Уилер (9 февраля 1927 – 13 декабря 2004) – британский учёный в области компьютерных наук и профессор компьютерных наук Кембриджского университета.

Образование

Уилер родился в Бирмингеме, Англия, вторым из трех детей (Агнес) Марджори, урожденной Гуджон, и Артура Уилера, производителя пресс-инструментов, инженера и владельца небольшой фирмы по оборудованию магазинов. Он получил образование в местной начальной школе в Бирмингеме, а затем поступил в школу короля Эдуарда VI в Кемп-Хилле, получив стипендию в 1938 году. Его обучение было прервано Второй мировой войной, и он завершил обучение в старших классах в средней школе Ханли. В 1951 году он получил первую в мире докторскую степень по компьютерным наукам.

Карьера

Вклад Уилера в эту область включал работу над Электронным Автоматическим Калькулятором с Задержкой (EDSAC) в 1950-х годах и преобразованием Бэрроуза — Уилера (опубликовано в 1994 году). Вместе с Морисом Уилксом и Стэнли Гиллом ему приписывают изобретение подпрограммы (которую они называли закрытой подпрограммой) примерно в 1951 году, а также первое описание принципов проектирования библиотек программного обеспечения. (Однако Тьюринг обсуждал подпрограммы в статье 1945 года, посвященной предложениям по проектированию NPL ACE, и даже предложил концепцию стека адресов возврата.) Он отвечал за реализацию компьютера CAP, первого, основанного на концепции безопасности по возможностям. В криптографии он был разработчиком WAKE и соавтором алгоритмов шифрования TEA и XTEA вместе с Роджером Нидхэмом. В 1950 году, совместно с Морисом Уилксом, он использовал EDSAC для решения дифференциального уравнения, связанного с частотами генов, в работе Рональда Фишера. Это стало первым применением компьютера для решения задачи в области биологии. В 1964 году он стал членом Дарвинского колледжа Кембриджского университета и официально вышел на пенсию в 1994 году, хотя продолжал активно работать в Компьютерной лаборатории Кембриджского университета до своей смерти.

Личная жизнь

24 августа 1957 года Уилер женился на Джойс Маргарет Блэклер, студентке, проводившей исследования в области астрофизики, которая с 1955 года использовала ЭДСАК для собственных математических вычислений в рамках своей исследовательской работы. У них родились две дочери и сын. Уилер скончался от сердечного приступа 13 декабря 2004 года, когда ехал на велосипеде домой из Компьютерной лаборатории.

Цитаты

Уиллера часто цитируют со словами: "Все проблемы в информатике можно решить, добавив ещё один уровень абстракции". или "Все проблемы в информатике можно решить, добавив ещё один уровень абстракции, за исключением проблемы избыточного количества уровней абстракции". Это называют фундаментальной теоремой разработки программного обеспечения. Ему также приписывают следующее высказывание: "Совместимость – это намеренное повторение чужих ошибок".