Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Программирование на языке С++

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 27.11.2024

Содержание

Введение

Индивидуально задание

Блок–схема

Листинги программ 

Руководство пользователя

Список используемой литературы


Введение

Язык C++ возник в начале 1980-х годов, когда сотрудник фирмы Bell Laboratories Бьёрн Страуструп придумал ряд усовершенствований к языку Си под собственные нужды. До начала официальной стандартизации язык развивался в основном силами Страуструпа в ответ на запросы программистского сообщества. В 1998 году был ратифицирован международный стандарт языка C++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году нынешняя версия этого стандарта ISO/IEC 14882:2003.

Ранние версии языка, известные под именем «C с классами», начали появляться с 1980 года. Идея создания нового языка берёт начало от опыта программирования Страуструпа для диссертации. Он обнаружил, что язык моделирования Симула (Simula) имеет такие возможности, которые были бы очень полезны для разработки большого программного обеспечения, но работает слишком медленно. В то же время язык BCPLдостаточно быстр, но слишком близок к языкам низкого уровня и не подходит для разработки большого программного обеспечения. Страуструп начал работать в Bell Labs над задачами теории очередей (в приложении к моделированию телефонных вызовов). Попытки применения существующих в то время языков моделирования оказались неэффективными. Вспоминая опыт своей диссертации, Страуструп решил дополнить язык Си (преемник BCPL) возможностями, имеющимися в языке Симула. Язык Си, будучи базовым языком системы UNIX, на которой работали компьютеры Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами. В результате, практические задачи моделирования оказались доступными для решения как с точки зрения времени разработки (благодаря использованию Симула-подобных классов) так и с точки зрения времени вычислений (благодаря быстродействию Си). В начале в Си были добавлены классы (с инкапсуляцией), производные классы, строгая проверка типов, inline-функции и аргументы по умолчанию.

Разрабатывая Си с классами (позднее C++), Страуструп также написал программу cfront  транслятор, перерабатывающий исходный код Си с классами в исходный код простого Си. Новый язык, неожиданно для автора, приобрёл большую популярность среди коллег и вскоре Страуструп уже не мог лично поддерживать его, отвечая на тысячи вопросов.

В 1983 году произошло переименование языка из Си с классами в C++. Кроме того, в него были добавлены новые возможности, такие как виртуальные функции, перегрузка функций и операторов, ссылки, константы, пользовательский контроль над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев (//). Его первый коммерческий выпуск состоялся в октябре 1985 года. В 1985 году вышло также первое издание «Языка программирования C++», обеспечивающее первое описание этого языка, что было чрезвычайно важно из-за отсутствия официального стандарта. В 1989 году состоялся выход C++ версии 2.0. Его новые возможности включали множественное наследование, абстрактные классы, статические функции-члены, функции-константы и защищённые члены.

В 1990 году вышло «Комментированное справочное руководство по C++», положенное впоследствии в основу стандарта. Последние обновления включали шаблоны, исключения, пространства имён, новые способы приведения типов и булевский тип.

Стандартная библиотека C++ также развивалась вместе с ним. Первым добавлением к стандартной библиотеке C++ стали потоки ввода/вывода, обеспечивающие средства для замены традиционных функций Си printf иscanf. Позднее самым значительным развитием стандартной библиотеки стало включение в неё Стандартной библиотеки шаблонов.

После многих лет работы совместный комитет ANSI-ISO стандартизировал C++ в 1998 году (ISO/IEC 14882:1998 Язык программирования C++). В течение нескольких лет после официального выхода стандарта комитет обрабатывал сообщения об ошибках и в итоге выпустил исправленную версию стандарта C++ в 2003 году. В настоящее время рабочая группа МОС (ISO) работает над новой версией стандарта под кодовым названиемC++0x (ранее известный как C++09).


Индивидуальное задание

Окружности задаются координатами X,Y их центров и радиусами R. Датчик случайных чисел вырабатывает характеристики N окружностей. Определить, имеются ли среди этих окружностей три попарно пересекающихся. Найти среди этих окружностей все уединенные.


Блок-схема

cd

ca




1. Состав совета директоров- актуальные вопросы
2. она выравнивается автоматически
3. Разъемы материнской платы Intel D815EEA
4. Реферат- Террористическая деятельность и боевая организация партии социалистов-революционеров
5. Особенности работы корпоративного секретаря в компании имеющей листинг на нью-йоркской фондовой бирже
6. СанктПетербургский государственный университет аэрокосмического приборостроения ПРАВИЛА
7. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ К ПОДГОТОВКЕ И ОФОРМЛЕНИЮ РЕФЕРАТОВ ПО ДИСЦИПЛИНЕ ЭТИКА И ЭСТЕТИКА для студ
8. А Неблагоприятные экономические результаты России обусловлены применением неолиберальной стратеги
9. Радиационно опасные объекты.html
10. Грудна серцева ендокринна хірургія основи трансплантації легень серця для студентів V курсу медичного ф
11.  Понятие предмет и метод конституционного права как отрасли права
12. Реферат- В чем состоят отличия договора о консорциуме от кооперативного договора
13. реваншу правлячі кола Німеччини бачили гарантію її успішного завершення у встановленні диктатор
14. Основные положения выбора методов и средств защиты человека и окружающей среды от опасности
15. Завод строительных машин возник конфликт между двумя группами акционеров
16. Налоговая декларация, ее предоставление
17. .2014 1122 Вчера 15 января половина области возможно преувеличиваю но не сильно отмечала отставку Юревич
18. Конкуренция обеспечивает наилучшие качества продуктов и развивает наихудшие качества людей Д
19. Лабораторная работа 49 ИЗУЧЕНИЕ ПОЛЯРИЗАЦИИ СВЕТА
20. Лабораторная работа 10 Сервис Excel- надстройка Подбор параметра Краткие теоретические сведения В науч