Введение
Некоторые время назад, знакомый предоставил возможность прочитать в бумажном переплете книгу Бьерна Страуструпа «Дизайн и эволюция языка С++». Будучи программистом и отдавая интерес по большей степени как раз к этому языку, мне стало очень приятно, что появилась такая возможность ознакомиться с инструментом «изнутри». Дело в том, что данную книгу рекомендуют прочитать в списках, связанных с изучением языка С++ и причем советуют сталкиваться с ней только Senior разработчикам. У меня эта книга была в электронном варианте, но времени её почитать всегда не хватало, да и с электронного носителя не люблю читать такие книги. Ознакомившись с содержанием всей печатной версии данного экземпляра, решил поделиться исключительно субъективным мнением об этой книге.
Структура книги
Книгу "Дизайн и эволюция языка С" можно расценивать как документальное произведение. Думаю, такое описание больше всего подходит под подобного рода книги. Материал можно поделить на две части: философскую и техническую. Причем обе части пересекаются постоянно и нет явного разделения, что например, первая половина будет просто теорией, а другая только примерами и разборами языка. Скорее её можно описать по аналогии с детской литературой, где текст сопровождается иллюстрациями действий. Только иллюстрациями здесь служит код.[BR][BR]Автор написал эту книгу как рассказ о своей деятельности или даже как дневник с явными пояснениями того, над чем работал. Здесь очень большое место выделяется под историю идей и их реализации над языком. Страуструп особенно подчеркивает, что книга не является учебным пособием. Это скорее, как мануал для понимания технологии тем, кто с ней работает.
Содержание
Как и в большинстве книг, здесь также присутствует содержание, которое делится на главы. В свою очередь, главы делятся на пункты и подпункты. Они все пронумерованы. Таким образом, читать книгу становится удобнее. Одна из причин, по которой такое сделано, - это частое обращение с помощью ссылок на какие-либо пункты, которые тем или иным образом относятся к информации или содержат уточняющие данные.
Главными разделами являются основные элементы языка, которые обычно присутствуют во всех технических книгах по С. Затрагиваются главные особенности модификаций для С, которые взяты из некоторых других языков (C, Algol, Simula и т. д. ). При этом автор явно подчеркивает, что взято, откуда и почему. С какой целью используется та или иная разработка, а также почему. Некоторые моменты лучше вовсе исключить.
Также в книги находится много примеров кода. Однако здесь есть определенные моменты сложности, которые связанны с устаревшей версией языка, и кому-то возможно, что-то будет непонятно и сложно. Тем не менее, если читатель является программистом С, ему даже интуитивно будет понятен какой-либо пример кода, учитывая, что все имеет описание.
Цель книги
Как и описывалось ранее: книга не является учебным пособием. Это, скорее документальное произведение о создании языка С. Задачей книги является донесение до читателя, почему язык имеет именно такой формат и такой вид, который сейчас мы все и знаем. Описание Мыслей автора дает понять, чем он руководствовался и как действовал во время разработки языка. Затронуты вопросы про сложные и неудобные моменты, с которыми разработчики могут столкнуться и сталкиваются при разработке на С. Здесь также описана история привлечения сообщества к языку и введения его в массовое использование.
Вывод
Книга подойдет любому программисту, но следует понимать, что здесь все внимание уделяется именно языку С особенно важно понимать, что это не учебник по изучению языка. Это именно взгляд на технологию глазами именно автора. И рассчитывать, что после прочтения вы научитесь программировать на языке, не стоит. Информация в ней дается для ознакомления с философией языка и мыслями автора и стремится дать ответы на большую часть распространённых вопросов. И поверьте, большее количество ответов вы здесь найдете.
Комментарии (6)
azudem
24.07.2022 08:54+21Это книга. В ней главы, пункты, подпункты. Её написал Страуструп. Она про дизайн и эволюцию языка С++.
Краткое содержание статьи.
DonVietnam
25.07.2022 09:53Не совсем, у статье почему-то только про С упоминается, а вот про С++ нет.
napa3um
Так про си или си++ книга?
YaroslavSasim Автор
С++, но там описывается и Си и некоторые другие языки. Другим уделено не особо много внимания, просто какие-то моменты, которые повлияли на разработку С++.
Serge78rus
Тогда почему в тексте статьи у Вас постоянно фигурирует C, а не C++?