Основная задача этой книги - научить вас создавать программы на языке C++, однако, разумеется, только этим мы не ограничимся. В последние несколько лет в сфере программного обеспечения произошел ряд значительных изменений, о которых мы расскажем чуть позже. Поэтому еще одна задача книги — изложить концепции языка C+ + в контексте развития программного обеспечения.
Наиболее существенные изменения в 4-м издании касаются более раннего ознакомления читателя с языком UML, дополнительных сведении о межфайловом взаимодействии в главе 13 и обновления материала, относящегося к разработке программного обеспечения, в главе 16.
UML-диаграммы являются удобным иллюстративным средством. Поэтому, чтобы иметь возможность активно использовать эти диаграммы в книге, мы сочли целесообразным как можно (кшыле ознакомить читателя с основами языка UML. Раздел книги, посвященный межфайлоиому взаимодействию, объединяет большой объем информации, ранее содержавшейся в разных разделах. Подходы к созданию промышленных программ претерпели изменения со времени последнего издания, поэтому соответствуй>щие модификации, отражающие новые тенденции, были внесены и в эту книгу.
Со времени выхода в свет последнего издания язык C++ практически не изменился. Тем не менее кроме вышеупомянутых исправлений и дополнений мы постарались сделать стиль изложения материала более ясным, а также исправить неточности и опечатки, найденные и тексте предыдущего издания.