"Мюррэй Хилл, Бьярн Страустрап. Язык С++" - читать интересную книгу автора

#с.15.3), которые должны способствовать переходу от C к C++.

Упражнения

Упражнения находятся в конце глав. Все упражнения главным образом
типа напишите-программу. Для решения всегда пишите такую прогармму,
которая будет компилироваться и работать по меньшей мере на
нескольких тестовых случаях. Упражнения различаются в основном по
сложности, поэтому они помечены оценкой степени сложности. Шкала
экспоненциальная, так что если на упражение (*1) вам потребовалось
пять минут, то упражнение (*2) вам может потребоваться час, а на
(*3) - день. Время, которое требуется на то, чтобы написать и
оттестировать программу, зависит больше от опыта читателя, нежели
от самого упражения. Упражнение (*1) может отнять день, если для
того, чтобы запустить ее, читателю сначала придется знакомиться с
новой вычислительной системой. С другой стороны, тот, у кого под
рукой окажется нужный набор программ, может сделать упражнение (*5)
за час. В качестве источника упражнений к Главам 2-4 можно
использовать любую книгу по C. У Ахо и др. [1] приведено большое
количество общих структур данных и алгоритмов втерминах абстрактных
типов данных. Эту книгу также может служить источником упражнений к
Главам 5-7. Однако языку, который в этой книге использовался,
недостает как функций членов, так и производных классов. Поэтому
определенные пользователем типы часто можно выражать в C++ более
элегантно.

Замечания по проекту языка

Существенным критерием при разработке языка была простота; там,
где возникал выбор между упрощением руководства по языку и другой
документации и упрощением компилятора, выбиралось первое. Огромное
значение также придавалось совместимости с C; это помешало удалить
синтаксис C.
В C++ нет типов данных высокого уровня и нет первичных операций
высокого уровня. В нем нет, например, матричного типа с операцией
обращения или типа строка с операцией конкатенации. Если
пользователю понадобятся подобные типы, их можно определить в самом
____________________
# C++ можно купить в AT&T, Software Sales and Marketing, PO Box
25000, Greensboro, NC 27420, USA (телефон 800-828-UNIX) или в ваших
местных организациях, осуществляющих продажу Системы UNIX. (прим.
автора)

- стр 12 -

языке. По сути дела, основное, чем занимается программирование на
C++, - это определение универсальных и специально-прикладных типов.
Хорошо разработанный тип, определенный пользователем, отличается от
встроенного типа только способом определения, но не способом
использования.