Книга, которую вы держите в руках,
возникла из курса лекций, читаемых автором в течение последних лет для студентов
младших курсов. Подобные книги рождаются после того, как студенты в сотый раз
зададут один и тот же вопрос, который лектор уже несколько раз разъяснял в
разных вариациях. Возникает желание отослать их к какой-нибудь литературе.
Пересмотрев еще раз несколько десятков книг, использованных при подготовке
лекций, порывшись в библиотеке и на прилавках книжных магазинов, лектор с
удивлением обнаруживает, что не может предложить студентам ничего подходящего.
Остается сесть за стол и написать книгу самому. Такое происхождение книги
накладывает на нее определенные особенности.
На сегодняшний день создание программного обеспечения представляет собой чрезвычайно тяжелое занятие. Трудности связаны с разнообразием архитектур машин, операционных систем, графических оболочек и т.д.. Кроме того, ваши приложения должны работать в распределенных системах. Стремительный рост технологий, связанных с Интернетом, WWW и "электронной коммерцией", дополнительно усложняют эту задачу. Модный ныне объектно-ориентированный подход сам по себе не решает этих проблем, более того, часто привносит новые.