Archive for February, 2006

Marshall Cline, “C++ FAQ LITE”

Tuesday, February 28th, 2006

Длинный список разъяснений по тонким техническим вопросам языка C++ в формате часто задаваемых вопросов можно прочитать здесь: “C++ FAQ LITE.

Google Research Publications

Monday, February 27th, 2006

На сайте Google Labs доступно множество статей, написанных в разное время сотрудниками Google. Среди самых интересных:

  • The Google File System  — архитектурные принципы и внутреннее устройство файловой системы, используемой на серверах Google;
  • MapReduce: Simplified Data Processing on Large Clusters — интересное применение классических функций map и reduce для проведения широкомасштабных вычислений;
  • Web Search for a Planet: The Google Cluster Architecture — практические (местами неожиданные) выводы из технологии устройства вычислительных кластеров в Google;

Suelette Dreyfus “The Underground book”

Saturday, February 25th, 2006

Документальная книга о ранней истории хакерства доступна в электронном виде. Прочёл в своё время не без интереса.

“The Underground Book”

Edsger W. Dijkstra Archive

Saturday, February 25th, 2006

Обширный архив Эдгара Дейкстры (статьи, лекции, размышления, записки и отчёты о путешествиях) опубликован в электронном виде. Практически все материалы доступны в виде HTML-файлов, вручную оцифрованных добровольцами из исходных машинописных или рукописных документов. Профессор Дейкстра считал, что написание документов вручную на бумаге — хороший способ достичь их высокого качества.

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

Вот те, что показались интересными мне:

Весь архив находится здесь: EWD Archive — the manuscripts of
Edsger W. Dijkstra
.

Ian Joyner “C++?? A Critique of C++ and Programming and Language Trends of the 1990s”

Friday, February 24th, 2006

Небольшая статья c подробной критикой ряда технических аспектов языка C++. Довольно старая и слегка нудная, но тем не менее заслуживает внимания. В качестве чуть ли не основного объекта сравнения служит Eiffel.

Скачать можно здесь: “C++?? A Critique of C++”.

Эдгар Дейкстра
“Дисциплина программирования”

Friday, February 24th, 2006

В книге “Дисциплина программирования” великий Дейкстра описывает методику формализованного построения алгоритмов. В принципе, защитное программирование — это тривиальный частный случай подхода, описанного в книге.

Книга вышла в издательстве “Мир” в 1978 году. Сейчас её можно купить в букинистических магазинах.

Alfred J. Menezes et al, “Handbook of Applied Cryptography”

Thursday, February 23rd, 2006

Справочник по криптографии, “Handbook of Applied Cryptography”, доступен в электронном виде.

Почитать можно здесь: “Handbook of Applied Cryptography”.

Bertrand Meyer “Object-Oriented Software Construction”

Thursday, February 23rd, 2006

Впечатляющая книга Бертрана Мейера “Object Oriented Software Construction” посвящена глубокому разбору практики объектно-ориентированного программирования. Книга для неспешного чтения (почти 1300 страниц!). Мейер — автор ОО-языка Eiffel, очень изящного и прозрачного, хоть и относительно малоизвестного. Соответственно, повествование в книге ведётся на основе Eiffel, хотя никаких проблем с восприятием это вызвать не должно.

Книга была издана на русском языке в издательстве “Русская редакция”. Купить её можно на озоне: Бертран Мейер, “Объектно-ориентированное конструирование программных систем” (+CD-ROM). Полный текст книги на английском языке находится на прилагаемом компакт-диске.

Bjarne Stroustrup, “A Brief Look at C++0x”

Wednesday, February 22nd, 2006

В статье Страуструпа рассказывается о новых возможностях очередного стандарта C++. По большей части изменения затрагивают обобщенное программирование. Ключевое слово auto возвращается (и несет за собой частичный type inference).

Почитать можно здесь: “A Brief Look at C++0x”.

Также рекомендуется статья Страуструпа и Дос-Рейса “Specifying C++ Concepts”. Вкратце — “концепции” в смысле STL выводятся в язык как отдельное явление. Дочитавших статью до конца ждёт смешная шутка!

А. Шень “Программирование: теоремы и задачи”

Wednesday, February 22nd, 2006

Отличная книга Шеня “Программирование: теоремы и задачи” доступна в электронном виде. Рекомендуется в качестве введения для начинающих.

Скачать можно здесь: А. Шень “Программирование: теоремы и задачи”, МЦНМО, 2004.

Купить книгу можно на ozon.ru: А. Шень “Программирование. Теоремы и задачи”.