Дональд Кнут

Материал из Викицитатника
Перейти к: навигация, поиск
Логотип Википедии
В Википедии есть статья

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


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

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

  •  

Преждевременная оптимизация — корень всех зол. — статья «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).