Дональд Кнут

американский учёный в области информатики
(перенаправлено с «Дональд Эрвин Кнут»)

Дональд Эрвин Кнут (Donald Ervin Knuth, 10 января 1938) — американский учёный, почётный профессор нескольких университетов в разных странах, преподаватель и идеолог программирования.

Дональд Кнут
Статья в Википедии
Медиафайлы на Викискладе

Цитаты

править
  • Лучший способ в чём-то разобраться до конца — это попробовать научить этому компьютер.
  • Опасайтесь багов в приведенном коде; я доказал его корректность, но не запускал.
  • Математические формулы не могут «принадлежать» кому-либо! Математика принадлежит Богу.
  • Я не могу заказать блюдо в ресторане потому, что постоянно смотрю на шрифты в меню.
  • Самая важная вещь в языке программирования — его имя. Язык не будет иметь успеха без хорошего имени. Я недавно придумал очень хорошее имя, теперь осталось изобрести подходящий язык.
  •  

Давайте сменим традиционный подход к построению программ: будем считать, что наша цель — не дать указания компьютеру о ходе его работы, а объяснить человеку, что именно мы хотим добиться от компьютера. — Literate Programming (стр. 1)

 

Let us change our traditional attitude to the construction of programs: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.

Преждевременная оптимизация

править
  •  

Преждевременная оптимизация — корень всех зол. — статья «Structured Programming with go to Statements» в сборнике «Computing Surveys» (Vol. 6, № 4, декабрь 1974, стр. 268).

 

Premature optimization is the root of all evil.

  •  

Преждевременная оптимизация — корень всех (или большинства) проблем в программировании. — лекция «Computer Programming as an Art», напечатанная в сборнике «Communications of the ACM» (Vol. 17, Issue 12, декабрь 1974, стр. 671).

 

Premature optimization is the root of all evil (or at least most of it) in programming.

Через 15 лет Кнут в своей статье «The Errors of TeX»[1] высказывание об оптимизации упоминает как изречение Энтони Хоара: «But I also knew, and forgot, Hoare’s dictum that premature optimization is the root of all evil in programming». Поэтому эти цитаты могут быть ошибочно приписаны Хоару, а не самому Кнуту. При этом сам Хоар в 2004 году в своём письме Ганцу Генвитцу (англ. Hans Genwitz) с сайта phobia.com предполагает, что это высказывание принадлежит Эдсгеру Дейкстре[2].

Источники

править
  1. Опубликована в сборнике «Software—Practice & Experience» (volume 19, issue 7, июль 1989) на страницах 607–685.
  2. Об этом пишет Питер Сибель (англ. Peter Seibel) в своей книге «Practical Common Lisp» (раздел «32. Conclusion: What's Next?», см. первое предложение в подразделе «Make It Work, Make It Right, Make It Fast» и сноску 4).