Вход для клиентов
Вход для клиентов
Регистрация
Нас рекомендуют
А.А. Третьяков
АО "Тройка-Д Банк"
Сидоров Т.В.
ген. директор ООО "ДСС Медиа Групп"
С.И. Воробьёв
АО "ВОКБАНК"
Талаш А.А.
Генеральный директор группы компаний РосКо, к.э.н.
Егоров Виталий
директор ООО "ПАЛИТ-РА" it-palitra.ru
Ахметов И.Р.
директор akhmadi-invest.com
Подтыкан Я.А.
директор GM-Lab., проект yavshoke.net
Комарцова Мария
редактор ИА "Бел.Ру"
Бузенкова Мария
директор Domnatamani.ru
Дроздов Вадим
директор importkama.ru
Сергей Вачиков
ООО еКузбассРу
Смирнов Константин, директор
ООО «ФАРМ-ЭКСПРЕСС1»
Занис А.Л.
ген. директор ООО "Веб-Сторс"
Наталия Захаренко
ген. директор ООО "МЦС"
Подробнее
Наши клиенты
Подробнее

С++: история создания и особенности

Причины, послужившие созданию нового языка программирования. Основные отличия С++ от других известных языков, его положительные и отрицательные характеристики.

С++ - один из наиболее популярных языков программирования, используемый для разработки программного обеспечения, поддерживающий процедурное (при котором последовательно выполняемые команды можно собрать в подпрограммы), объектно-ориентированное (стиль кодирования, который позволяет группировать задачи в классы), обобщенное программирование (написание кода, который может быть многократно использован с объектами различных типов), сочетающий свойства высокоуровневых и низкоуровневых языков. С++ используется для создания программ, рассчитанных на выполнение определенных задач в разных сферах жизни человека, игр, драйверов, операционных систем и прочего. Он образован на основе языка С. Многие программы на С исправно работают и с компилятором С++ из-за тесной связи.

Название C++ происходит от языка программирования C, в котором унарный оператор ++ обозначает увеличение значения переменной на 1. Сначала этот язык носил имя С с классами, затем стал называться C++. После буквы С добавлено именно два плюса, потому что один образует синтаксическую ошибку в языке С, а также это имя уже было занято.

С++ возник в начале 1980-х годов. Бьёрн Страуструп, сотрудник фирмы Bell Laboratories, усовершенствовал язык С под свои нужды. То есть, изначально создание нового языка он не планировал. Но в конце 70-х годов программист начал работать над задачами теории очередей (в моделировании телефонных вызовов), он обнаружил, что попытки применения действующих тогда языков моделирования, таких, как Симула и BCPL, оказываются неэффективными, а применение высокоэффективных машинных языков слишком сложно. Так, язык Симула имеет полезные для разработки большого программного обеспечения возможности, но все работает чересчур медленно, а язык BCPL достаточно быстр, но сильно близок к низкоуровневым языкам, он не подходит для разработки больших программ.

По объяснению Страуструпа, для создания нового языка программирования самой лучшей основой послужил язык С, так как он универсален, прост, переносим, быстр и функционален в исполнении многих задач, стыкуется со средой программирования UNIX. Страуструп добавил к С возможность работы с типами данных (классами) и объектами. Благодаря быстродействию С практические задачи моделирования оказались доступными для решения по времени разработки и вычислений. В первую очередь в C были добавлены типы данных, их наследование, проверка типов и аргументы по умолчанию. Первые версии языка, изначально называвшегося Си с классами, стали доступны с 1980 года. Затем Страуструп создал компилятор cfront, который перерабатывал код С++ в код простого С, что позволило сразу применять его на практике.

Язык стал невероятно популярен. К 1983 году в него были добавлены различные константы, виртуальные функции, ссылки, перегрузка функций и операторов, контроль пользователя над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев //. В 1985 году вышло издание Языка программирования C++, это было первое описание языка, что из-за отсутствия официального стандарта было очень важно. В 1989 году состоялся выход второй версии C с новыми возможностями наследования, функциями и классами. В 1998 году был утвержден международный стандарт языка C++. Он является свободным, никто не обладает правом на владение им.

Стандарт C++ состоит из двух основных частей: описание стандартного сборника подпрограмм или объектов, используемых для разработки программ, и описание ядра языка. Кроме того, существует огромное количество нестандартных библиотек C++ . В программах на C++ можно использовать многие библиотеки C.

Нововведениями C++ в сравнении с C являются:

- поддержка объектно-ориентированного программирования;

- поддержка обобщённого программирования;

- новые типы данных;

- исключения - реакции программы на ошибки;

- пространства имён (хранилища для группировки уникальных идентификаторов);

- встраиваемые функции;

- перегрузка операторов (существования в одной области видимости нескольких различных вариантов применения оператора);

- перегрузка имён функций;

- ссылки и операторы управления свободно распределяемой памятью;

- дополнения к стандартной библиотеке.

Также часто сравниваются Java и C++ как языки, которые унаследовали синтаксис Си, несмотря на большие различия на всех уровнях. Java используется в конкретном секторе промышленности: безопасный язык с низким порогом вхождения для разработки прикладных приложений широкого рынка с высокими показателями адаптации к другой среде. С++ претендует на универсальное применение во всех задачах для всех категорий программистов, но не удовлетворяет в полной мере требованиям ни одной из заявленных сфер применимости. Базовая библиотека С++ в сравнении с Java имеет меньше ресурсов, но предоставляет свободу выбора сторонних библиотек.

Дальнейшее развитие языка будет идти путем дополнения в существующие стандартные библиотеки. Планом развития С++ на будущее является расширение обобщенного программирования.

ЛИТЕРАТУРА

1. https://ru.wikipedia.org/wiki/C%2B%2Bhttp://articles.org.ru/web/specperl.php

2. Бьёрн Страуструп. Язык программирования C++. Специальное издание = The C++ programming language. Special edition. М.: Бином-Пресс, 2007. 1104 с. ISBN 5-7989-0223-4

Комментарии
Отправить
Свяжитесь с нами

Чтобы получить консультацию наших экспертов, свяжитесь с нами удобным для вас способом, заполнив форм справа, позвонив по телефону:

(495) 999-02-56

или отправив нам письмо на адрес:

kopiraiting.com@gmail.com

Не забудьте рассказать о вашей компании, цели проекта, имеющихся наработках и оставить свои контактные данные.

Отправить