![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
(устаревшая до рождения микро-статья памяти языка C++, черновые наброски)
Выучили его всего, попрактиковались. Знаете, какова структура объекта в памяти при виртуальном множественном наследовании, как бросается out_of_memory, зачем и когда нужен виртуальный деструктор, как итерировать iostream и инстанцировать binder_2nd, и используете auto_ptr всегда, кроме случаев, когда знаете, что это повредит программе и почему.
Что дальше?
В смысле C++.
Помимо платформенно-зависисмых библиотек (это с большой вероятностью будут MSVC/WinAPI, библиотека POSIX, or whatever), остались вещи, которые нужно знать, осталось нечто, что следует знать всем программистам на цэ-с-двумя-плюсами.
Jeff Alger,C++ for Real Programmers.
Искал хорошие ссылки на помянутые книги, нарыл ссылку, смотреть в конец топика.
Критика ожидается и приветствуется.
Выучили его всего, попрактиковались. Знаете, какова структура объекта в памяти при виртуальном множественном наследовании, как бросается out_of_memory, зачем и когда нужен виртуальный деструктор, как итерировать iostream и инстанцировать binder_2nd, и используете auto_ptr всегда, кроме случаев, когда знаете, что это повредит программе и почему.
Что дальше?
В смысле C++.
Помимо платформенно-зависисмых библиотек (это с большой вероятностью будут MSVC/WinAPI, библиотека POSIX, or whatever), остались вещи, которые нужно знать, осталось нечто, что следует знать всем программистам на цэ-с-двумя-плюсами.
- Boost - уникальная попытка сделать из стандартной библиотеки языка нечто целостное, и вообще сделать C++ лучше. An absolute must know. Содержит мощную кроссплатформенную библиотеку всего, что должно бы быть в стандартной, и много чего ещё, чего, может, там быть и не должно. Сам намерен его внимательно изучать и дополнять этот пост по мере изучения.
- Профайлинг использования CPU, coverage profiling, профайлинг использования (и утекания) прочих ресурсов. Популярные инструменты для этого - BoundsChecker и ко под Windows, ещё?
- Автоматическое управление памятью по методу Hans-а Boehm-а.
- Юнит тестирование, в частности, наиболее популярные инструменты - CppUnit и Boost-овский boost_test.
Jeff Alger,C++ for Real Programmers.
Искал хорошие ссылки на помянутые книги, нарыл ссылку, смотреть в конец топика.
Критика ожидается и приветствуется.
Tags:
(no subject)
13/10/05 23:58 (UTC)(no subject)
14/10/05 08:24 (UTC)Вить, посчитаешь излишним - удаляй это сообщение без лишних вопросов :-)
---
* Jeff Alger - "C++ for real programmers"
* Stanley Lippman - "Essential C++"
* Herb Sutter - "Exceptional C++" & "More Exceptional C++" & "Exceptional C++ Style"
* Scott Meyers - "Effective C++" & "More Effective C++" & "Effective STL"
* James Coplien "Multi-Paradigm Design For C++"
* Josuttis "C++ Standard Library"
* Josuttis, Vandevoorde "C++ Templates. The Complete Guide"
* Александреску "Modern C++ Design"
* Gamma, Helm, Johnson, Vlissides "Design patterns: elements of reusable object-oriented software"
* Martin Fowler "Analysis patterns", "Refactoring..."
* Charnecki, Eisenecker "Generative Programming"
* Александреску "C++ coding standart. 101 guidlines,tips" - Без прочтения предыдущих лучше не читать, т.к. постоянно ссылается на них.
---
(no subject)
17/10/05 02:34 (UTC)