Длинный список разъяснений по тонким техническим вопросам языка C++ в формате часто задаваемых вопросов можно прочитать здесь: “C++ FAQ LITE.
Archive for February, 2006
Marshall Cline, “C++ FAQ LITE”
Tuesday, February 28th, 2006Google 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Документальная книга о ранней истории хакерства доступна в электронном виде. Прочёл в своё время не без интереса.
Edsger W. Dijkstra Archive
Saturday, February 25th, 2006Обширный архив Эдгара Дейкстры (статьи, лекции, размышления, записки и отчёты о путешествиях) опубликован в электронном виде. Практически все материалы доступны в виде HTML-файлов, вручную оцифрованных добровольцами из исходных машинописных или рукописных документов. Профессор Дейкстра считал, что написание документов вручную на бумаге — хороший способ достичь их высокого качества.
Коллеги, давайте соберём слегка аннотированную подборку лучших материалов из архива. Оставляйте в комментариях к этому посту ссылки на документы, которые показались вам интересными, а я постараюсь оперативно обновлять этот пост новыми поступлениями. Одному человеку обработать около тысячи документов невозможно.
Вот те, что показались интересными мне:
- “The Humble Programmer” (лекция по случаю награждения Дейкстры в 1972 году премией Тьюринга);
- “Some Meditations on Advanced Programming;
- “A Short Introduction to the Art of Programming”;
- “My recollections of operating system design”;
- “The notational conventions I adopted, and why”;
- “A Parable” (притча о железнодорожных вагонах и туалетах);
- “My hopes of computing science”;
- “GOTO Statement Considered Harmful”;
- “Notes on Structured Programming”;
- What led to “Notes on Structured Programming”;
Весь архив находится здесь: 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: А. Шень “Программирование. Теоремы и задачи”.