Читал кто-нибудь эту книгу Касперского? Стоит ли брать?
Смущают две вещи: описывается только x86, и написано, что "не для новичков", но какой уровень соответствует "новичку" не совсем понятно
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Не стоит. Почти 80% книги составляет описание особенностей оптимизации кода компиляторами и соответствующее трюки, позволяющие писать более эффективные программы. Оно устарело уже к моменту выхода в печать, а на сегодняшний день вообще потеряло актуальность, т.к. компиляторы шагнули далеко вперёд, в т.ч. появились совершенно новые средства (сlang). Разумеется, кое-какие приёмы всё ещё действуют, однако чтобы их отфильтровать от явного старья, придётся много экспериментировать, в чём книга не особо поможет. Намного эффективнее будет почитать что-нибудь другое по теме, например: это, это и классику. Если хочется совсем уж лютого хардкора, есть документация Intel.
Большое спасибо за коментарий и особенно за ссылки.
Я ищу какое-нибудь (ну самое лучшее естественно) чтиво по С, но для тех, кто с языком уже знаком (и даже активно на нем пишет) и хотел бы научиться писать более красивый код. Системное программирование в данном случае не то, потому что описывает именно интерфейс с ОС, а вот хотлось бы найти что-то просто о языке, но для профи (посидеть поломать голову над той или иной задачей).
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
чтиво по С, но для тех, кто с языком уже знаком (и даже активно на нем пишет) и хотел бы научиться писать более красивый код
Это реально проблема В общем и целом без привязки к конкретному языку классикой можно назвать Code Complete. Более узко про С - Rules for C and C++ Programming. Хардкор чтоб волосы дыбом - Object-Oriented Programming With ANSI-C , Object-oriented design patterns in the kernel и исходники GTK. Была ещё какая-то отличная книга, в которой собраны всякие задачи и случаи из практики. Никак не могу вспомнить кто же её написал и как она называлась, полдня голову ломал Помню только что это был перевод, тощенькая книжка в мягкой то ли красно-белой, то ли красно-синей обложке, похожей на издательство Sams. А может и нет... Никак не могу вспомнить
Вообще, чтобы лучше подобрать литературу, нужно исходить из целей - для чего язык будет использоваться? Потому что С сам по себе очень компактный и простой, нестареющая классика от Кернигана и Ритчи покрывает его полностью. Дальше уже нужно углубляться в конкретную область применения.