Книга: Effective C: An Introduction to Professional C Programming
Сменилось уже несколько поколений языков, стремившихся заменить собой C: появился,
завоевал популярность и стал ее терять
Тем не менее, C жив. И в последнюю пару лет случился своего рода Ренессанс, когда одна за другой вышли интересные книги продвинутого уровня от известных специалистов.
В частности, я особенно ждал выхода книги Effective C за авторством Роберта Сикорда (англ.
Robert C. Seacord), активного участника языкового Комитета, автора стандарта по
безопасному программированию на C/
И книга не подвела!
Быстро бросается в глаза, насколько автор бережно обращается с терминологией. Например,
никогда не путаются неопределенное (undefined), неуказанное (unspecified) и специфичное
для реализаций (
Обсуждаются сложные, неочевидные или новые особенности языка:
- выравнивание по памяти (ключевое слово
_Alignas
), - повышение целочисленных значений (integer promotion),
- явные и неявные преобразования,
- порядок вычисления выражений,
- гибкие члены массивов (flexible array members),
- массивы изменяемой длины (
variable-length arrays), - катастрофа с кодированием Unicode (особенно wchart),
- популярные приемы работы с макросами,
-
и т. д. ,и т. п.
По каждой из тем автор приводит практичные примеры и упоминает типичные программистские ошибки. Язык изложения и точный, и читаемый, что редко не встречается в текстах языковых бюрократов (прости, Комитет).
В любом случае это лучшая на данный момент вторая/третья книга для работающих с языком специалистов, которая поможет, например, в чтении Стандарта.
Комментарии
Comments powered by Disqus