ВУЗ:
Составители:
Рубрика:
5) перегрузка операторов;
6) перегрузка имён функций; ссылки и операторы управления сво-
бодно распределяемой памятью;
7) дополнения к стандартной библиотеке.
1.2. Дизайн C++
В книге [1] Бьёрн Страуструп описывает некоторые правила, кото-
рые он использовал при проектировании C++. Знание этих правил мо-
жет помочь понять, почему C++ такой, каким он стал. Вот некоторые из
этих правил [1]:
1. Язык C++ разработан как универсальный язык со статическими
типами данных, эффективностью и переносимостью языка C;
2. Язык C++разработан так, чтобы непосредственно и всесторонне
поддерживать множество стилей программирования (процедурное про-
граммирование, абстракцию данных, объектно-ориентированное про-
граммирование и обобщённое программирование).
3. Язык C++ разработан так, чтобы давать программисту свободу
выбора, даже если это даёт ему возможность выбирать неправильно.
4. Язык C++ разработан так, чтобы максимально сохранить совме-
стимость с языком программирования C, тем самым делая возможным
лёгкий переход от программирования на C.
5. Язык C++ избегает таких особенностей, которые зависят от
платформы или не являются универсальными.
6. Язык C++ не накладывает никакой избыточной нагрузки на про-
грамму, не использующую какие-либо возможности.
7. Язык C++разработан так, чтобы не требовать слишком услож-
нённой среды программирования.
1.3. Технический обзор
В 1998 году язык C++ был стандартизован Международной орга-
низацией стандартизации под номером 14882:1998 – Язык Програм-
мирования C++. В настоящее время рабочая группа МОС работает над
новой версией стандарта под кодовым названием C++ 09 (ранее извест-
ный как C++0X), который должен выйти в 2009 году.
Стандарт C++ на 1998 год состоит из двух основных частей: ядра
языка и стандартной библиотеки.
Стандартная библиотека C++ вобрала в себя разрабатывавшуюся
одновременно со стандартом библиотеку шаблонов STL. Сейчас назва-
ние STL официально не употребляется, однако в кругах программистов
8
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »