Кнут Д. Искусство программирования

Дональд Кнут - один из самых знаменитых классиков в области программирования. Чтобы долго не говорить о важности этой книги, приведу лишь слова Билла Гейтса: "Если вы считаете себя действительно хорошим программистом..., прочитайте "Искусство программирования" (Кнута)... Если вы сможете прочесть весь этот труд, то вам определенно следует отправить мне резюме". "Искусство программирования" на данный момент состоит из 3 томов, но уже в течение многих лет ведется работа над 4 и 5 томами. Над первым изданием книги, которое вышло в 1972 году, автор потел (лучшего слова здесь не подберешь) 10 лет! Первое издание было напечатано и в СССР, и сразу стало настольной книгой большинства отечественных программистов (многие из которых впоследствии "утекли" за границу). Для выпуска третьего издания Дональд Кнут специально разработал знаменитые системы набора METAFONT и ТеХ. Чувствуется, что автор основательно подошел к написанию и изданию книги, он даже готов заплатить $2,56 тому, кто первым найдет опечатку или ошибку в его книге (имеется в виду оригинальное издание). Но должен сказать, что эта книга очень тяжелая в чтении, и, пожалуй, самая сложная из всех книг, представленных в этом обзоре. Написанная в серьезном академическом стиле, она требует хорошей математической подготовки, причем как по элементарной математике, так и по высшей. Все примеры приведены на ассемблере (так что знание его не помешает), причем на ассемблере, который специально был разработан автором для гипотетической (выдуманной) машины MIX. Если школьник сумеет понять эту книгу, то его можно считать гением. Кроме того, книга рассчитана на подготовленного читателя, т.е. на того, кто имеет хотя бы небольшой опыт программирования. Автор так и пишет: "Читатель должен иметь опыт написания и отладки по меньшей мере четырех программ хотя бы для одного компьютера".


Читать дальше  » 

Какому языку программирования отдаете предпочтение?

Понятно, что каждый инструмент хорош для своих задач. Но все же интересны личные предпочтения, если абстрагироваться от конкретных задач и условий. В комментах можно отписаться, кто во что горазд:)