Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Новые сложные задачи на C++, Автор: Герб Саттер, Обсуждение книги 
:(
    Опции темы
cardinal
Дата 10.7.2006, 18:06 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 2
Всего: 99



user posted image

Рецензия на главы из книги „Новые сложные задачи на C++“
Автор: Герб Саттер.
ISBN 5-8459-0823-X
http://www.williamspublishing.com/Books/5-8459-0823-X.html


Вот главы предоставленные издательством:
Оптимизация и эффективность
Изучение конкретных примеров  

В главе «Оптимизация и эффективность» автор рассматривает три вопроса: об использовании ключевого слова const, ключевого слова inline и об эффективности использования памяти для хранения данных программы.

Довольно убедительно показано, что использование ключевого слова const практически никак не влияет на способность компилятора повысить быстродействие кода программы, в то время как многие программисты считают иначе.

Чтение раздела, посвященного вопросам встраивания кода (inlining), позволило мне шире взглянуть на устройство современных компиляторов. Так в главе показано, что не только сам компилятор генерирует исполняемый код, но впоследствии и редактор связей (linker) может вносить в него свои коррективы. На своем опыте неоднократно убеждался в том, что, например, Borland C++ 5.5 при компиляции выдает ассемблерный код, которого вы потом не находите в результирующем загрузочном модуле. Жаль только, что часто вы об этом и не подразумеваете. А это может приводить к трудноуловимым проблемам, особенно в embedded приложениях.

Ну, и, наконец, вопрос об эффективности упаковки данных – это отличная иллюстрация того, как полезно перед собственно написанием программы продумать ее структуру.

Глава «Изучение конкретных примеров» вызвала у меня противоречивые чувства. С одной стороны действительно полезно разобрать и оценить положительные и отрицательные стороны программ, написанных другими людьми, попробовать найти пути их улучшения. С другой стороны, представляется не слишком серьезным, поиск описок и пропуск букв в названиях включаемых файлов. Автор неоднократно рекомендует интенсивнее использовать элементы стандартных библиотек для повышения удобочитаемости программного кода. Но ведь многие программисты из своего опыта знают, что часто элементы стандартных библиотек у разных компиляторов могут быть реализованы не слишком эффективно и собственная оптимизация пары функций может дать существенный выигрыш в скорости работы всей программы.

Тем не менее, я с интересом прочитал эти две главы книги, любезно предоставленные издательством «Диалектика-Вильямс» и надеюсь, что и в остальных главах читатели найдут много полезных сведений для своей практической работы.
       


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Daevaorn
Дата 10.7.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Эта книга как первая чать, да что там, вся серия выше всяких похвал.
Что касается непосредственно "Новых сложных задач", то мне она показалась менее содержательной чем первая. Нет, это не минус, просто в первой было больше вещей охвачено, больше областей затронуто. А так, Саттер отличный программист, и как не странно, очень хороший автор книг. Рекомендую всем, столько тонкостей и нюансов языка вы не узнаете больше нигде!smile 
PM MAIL WWW   Вверх
SergeCpp
Дата 13.7.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 15
Всего: 124



PM MAIL WWW ICQ   Вверх
schmidt
Дата 10.8.2006, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 3.6.2006

Репутация: нет
Всего: нет



А где можна найти его первую книгу, тоесть не ту которая Новый сложные задачи на С++ ?  Поделистесь плз ссылочкой
PM MAIL   Вверх
Sunr1se
Дата 10.8.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 193
Регистрация: 1.5.2006

Репутация: 1
Всего: 13



http://anatolix.naumen.ru/Books/ExceptionalCPP?v=11d
А вот она же, но на русском: http://prolaz-team.info/files/books/Gerb%2...%20na%20C++.rar

Это сообщение отредактировал(а) Sunr1se - 12.8.2006, 17:46
--------------------
IRC-канал Винграда 
PM MAIL ICQ   Вверх
WERITAS
Дата 17.9.2006, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


********
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 2.5.2005
Где: Москва

Репутация: нет
Всего: 5



Эээ...а где пароль в RAR-архиву?


--------------------
Арт-менеджер клуба, разрешивший концерт Алексея Глызина, уволен с формулировкой "Мудак"
PM MAIL   Вверх
itan
Дата 21.9.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 3.7.2006

Репутация: нет
Всего: нет



PM MAIL   Вверх
patience
Дата 21.10.2006, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 18.9.2006

Репутация: нет
Всего: нет



можно пароль на архив?
зарание спасибо.
PM MAIL   Вверх
cardinal
Дата 21.10.2006, 03:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 2
Всего: 99



Цитата(patience @  20.10.2006,  23:51 Найти цитируемый пост)
можно пароль на архив?

Какой архив? Почитать можно только две представленные главы...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
likehood
Дата 23.10.2006, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: 8
Всего: 24



Цитата(patience @  21.10.2006,  01:51 Найти цитируемый пост)
можно пароль на архив?
зарание спасибо.

Пароль: www.bookshelf.ru
PM MAIL   Вверх
Любитель
Дата 4.11.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Цитата(Sunr1se @  10.8.2006,  13:32 Найти цитируемый пост)
 http://prolaz-team.info/files/books/Gerb%2...%20na%20C++.rar

Это ссылка на "Решение сложных задач на C++". Это другая (более старая) книга.

А та что на bookshelf выдаёт HTTP 403 (нет прав). То же видим даже на просто www.bookshelf.ru.
Если у кого-то есть электронная русская версия - просьба выложить.


--------------------
PM MAIL ICQ Skype   Вверх
Любитель
Дата 15.12.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Вспомнил сейчас про эту тему. У меня есть эта книга в электронном виде (на русском). Если кому интересно, могу выложить, вот только не знаю куда (здесь она вряд ли пройдёт ограничение по размеру).


--------------------
PM MAIL ICQ Skype   Вверх
zabivator
Дата 16.12.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 7.6.2006
Где: нск

Репутация: 1
Всего: 2



Осилил вчера таки эту книжку до конца =) Must read.
--------------------
#include <zabivator>int main( int, char * [] ){   while( Zabivator::жив() ) Zabivator::моск()++;   return 0;}
PM MAIL WWW ICQ   Вверх
paSha_X
Дата 19.12.2006, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 5.12.2006
Где: Беларусь, Минск

Репутация: 1
Всего: 2



Цитата(patience @  21.10.2006,  00:51 Найти цитируемый пост)
можно пароль на архив?
зарание спасибо. 

На сайте www.prolaz-team.info  есть сообщение по этому поводу: "Все пароли на книги хранятся на сайте, не доставайте админов...............", под ним есть комментарии там написан пароль...
ЗС на всякий случай сдесь его не писал 

Это сообщение отредактировал(а) paSha_X - 19.12.2006, 19:07
PM MAIL WWW IM ICQ AOL YIM MSN   Вверх
PoloS
Дата 12.1.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 29.12.2006
Где: МО, г. Одинцово

Репутация: 1
Всего: 5



в предисловии к книге встретил вот что:

одинаково ли действие "f(a++);" и "f(a); ++a;". Ответ нет. не могу понять почему?  smile 
PM MAIL ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0869 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.