Pull to refresh

Comments 24

Каждый год под эту новость появляется желание прочитать его труды ☺️ В этом году таки я это сделаю! Дональду - долгих лет!

"- В этом году снова хочу прочитать Кнута
— А, что, в прошлом прочитали?
— Нет, тоже хотел"

- Я мечтаю зарабатывать по десять тысяч долларов в месяц, как мой отец.

- А ваш отец зарабатывает по десять тысяч долларов в месяц?

- Нет, он тоже об этом мечтает.

Мы всё хотим, но руки сами почему-то никак не могут дойти.

Для себя выявил следующую проблему, завершающую любую попытку систематического чтения трудов Кнута, и многих подобных фундаментальных книг по Computer Science (того же Кормена): абсолютно неадекватный, как и по числу, так и по сложности, объем задач «для самостоятельного решения» после каждой главы. Когда на тебя вываливают штук 20-30 задач, которые даже при средней сложности требуют несколько дней на решение каждой (а ещё любят туда включать и полноценные исследовательские задачи, и даже открытые научные проблемы — тот же Кормен, да и Кнут вместе с ним, предлагали доказать теорему Ферма (первые издания выходили когда доказательства ещё не существовало, после его открытия, в переизданиях, понизили сложность соответствующей задачи, лол)). Причём задачи для решения зачастую требуют не только понимания материала прошедшей главы, но и некислого так знания смежных областей, чаще всего математики. Я лично даже не представляю, сколько времени потребуется чтобы полноценно проработать все эти книги, с решением всех задач — по-моему, для этого нужно быть реально гением уровня Кнута / или убить где-то пару десятков лет в попытке к нему приблизиться… А если читать, пропуская задачки, то это поверхностное чтение, без особого толку, и быстро возникает ощущение неполноценности процесса (на самом то деле, так и есть). В общем, читать их «по-нормальному» — очень сложно и фактически невозможно, а «нахватать поверхам» из этих книг не получится: стиль изложения не тот, есть гораздо более подходящием материалы. Вот и получается, что удел этих книг в основном — пылиться на полках, ну или на жетских дисках, увы…

Такие книги нужно начинать читать в юности и заканчивать на пенсии, в цикличном режиме по мере роста возвращаясь к прочитанному.

По мне так Кормен гораздо проще и полезнее, там нет особо ядреной математики и тем более теоремы Ферма.

Дональд Кнут появился на свет 10 января 1938 гогодат

Получается 85

Прошлый год за 5 должен считаться)

Может у него нумерация с нуля )))

Очень крутой!
Из его четырёхтомника мне очень нравится фрагмент вероятно из третьего тома про внешнюю сортировку данных на лентах.
Грубо говоря, раньше данные хранились на лентах, никакого быстрого произвольного доступа, только последовательный. В такой ситуации очень естественно использовать сортировку слиянием. И вот после описания сортировки слиянием при помощи четырёх лент, там есть такой пассаж (по памяти).

Иногда хочется сортировать данные ещё быстрее, и XXX придумал, как это сделать. Однако с тех пор появились жёсткие диски, и этот алгоритм стал никому не нужен. Однако он настолько красив, что я его сейчас расскажу.

И дальше страниц 10-20 жёстких тонкостей.

В середине 80х прошлого века, у подножия Ключевской сопки видел глаза программиста наблюдающего за компиляцией программы на фортране. Всё дело в том, что компиляция происходила на Урал-11 у которого давно рассыпались барабаны и оставались только лентопротяжки. Для удачного завершения требовалось что бы без сбоев отработали одновременно 5(пять) устройств по которым распределялись исходники, компилятор,библиотеки,временные файлы и результат.

Преждевременная оптимизация -- корень всех бед! (с)

Не выполненная вовремя оптимизация тоже корень немалого количества бед.

Согласно источнику https://ubiquity.acm.org/article.cfm?id=1513451, цитата о преждевременной оптимизации на самом деле принадлежит сэру Чарльзу Энтони Ричарду Хоару, Кнут просто ее популяризировал, и вот что скорее всего Хоар имел в виду:

However, Hoare was not saying, «concern about application performance during the early stages of an application's development is evil.» He specifically said premature optimization; and optimization meant something considerably different back in the days when he made that statement. Back then, «optimization» often consisted of activities such as counting cycles and instructions in assembly language code. This is not the type of coding you want to do during initial program design, when the code base is rather fluid.

Это его нотацию используют для краткого написания числа Грэма?

Выиграл конкурс он, а подарки получила школа :)

Спасибо, интересно было почитать биографию. Кнут для меня был как какое-то абстрактное имя автора, теперь представляю себе реального человека

Природа мать,

Когда б таких людей

Ты иногда не посылала миру

Заглохла б книга жизни

Кроме этого, Кнут прекрасно играет на органе и сочиняет музыку

Кнут имеет настоящий механический орган у себя дома

Sign up to leave a comment.