
Авторы языков программирования о своих языках
DigitalDemiurge
- 10 книг

Ваша оценкаЖанры
Ваша оценка
К тому моменту, как я взялся за чтение этой книги, я почти 10 лет писал на C/C++, причем, как мне тогда казалось, писал недурно. Но только запоем прочтя Страуструпа, понял, насколько убогий примитив выходил из-под моих пальцев: справедливости ради, надо сказать, что такой же примитив выдают на-гора и не меньше 80% остальных считающих, что знают С++. Не так много на моей памяти было книг, способных сделать революцию в мышлении: эта книга оказалась именно таковой. Это было как просветление для буддиста или вид Эльдорадо для рыцаря Круглого Стола - до меня дошло, что я вообще не понимал сущности языка C++, и использовал его в стиле забивания гвоздей микроскопом. То, что я считал сферой возможностей языка, оказалось собачьей будкой на фоне мегаполиса... Черт, это просто потрясающая книга. Лучшая, посвященная C++, и только справедливо, что написал ее создатель языка. Для всех пишущих на C++ - однозначный must have.

Я эту книгу мучала целый год!
Сложная книга, хотя казалось бы - кто должен лучше написать книгу о чем-то как не создатель этого чего-то?
Но всё-таки, считаю, что для новичка С++ лучше начинать с Дайтелов, а Страуструпа потом использовать как углубление знаний и понимание особых тонкостей (которые, кстати, не всем нужны).

Когда берешь в руки подобную книгу, то ты готов к многому. Готов к деревянному языку повествования, готов к обилию перекрестных ссылок, часто ведущих куда-то за границу Вселенной, готов к специфичному юмору автора в виде заранее разложенных ошибок в листингах программ... но ты никогда не готов к тому, что ждет тебя на странице 106, где находится таблица с названием "Нет перевода заголовка":
то есть редактор сделал пометку, а переводчик даже не обратил внимание и просто отправил текст в печать?..
Но и это еще не самое страшное. Даже не так страшно, что при распознании исходного текста программ некоторые буквы были некорректно распознаны. Так например переменные ff превратились в операторы if и наоборот, или что некоторые переменные поменяли свои имена...
Самое страшное, что переводчик своим надмозгом решил "улучшить" некоторые приведенные в тексте программы, и-за чего текст стал просто несравним с оригиналом.
И вообще, перевод сделан в лучших традициях АСТ или Эксмо - просто загнали английский текст в промт 1998 года и результат отправили в печать. Я понимаю, что Бьярне Строструп - не гений английской письменности, но настолько коряво даже он бы не смог написать.

Язык формирует наше мышление и определяет то, о чём мы можем думать.
— Б. Л. Ворф

It cannot be overemphasized that assignment and initialization are different operations (§10.4.4.1).
















Другие издания


