Язык программирования C++

Язык программирования C++Наша статья сегодня будет посвящена компилируемому статически типизированному языку программирования С++. Этот язык программирования является языком общего назначения. Он сочетает в себе свойства как низкоуровневых, так и высокоуровневых языков и поддерживает различные парадигмы программирования. В отличии от языка С здесь особое внимание разработчики уделили поддержке обобщённого и объектно-ориентированного программирования. В названии «C++» унарный оператор ++ - это инкремент переменной. С++ очень широко используется для разработки программного обеспечения, так как он является очень популярным языком программирования. Что касается области его применения, то она включает в себя следующее: создание разнообразных прикладных программ, операционных систем, высокопроизводительных серверов, приложений для встраиваемых систем, драйверов устройств, а также развлекательных приложений. Язык С++ имеет коммерческие и бесплатные реализации.

Этот язык программирования был разработан Бьёрном Страуструпом (сотрудником фирмы Bell Laboratories) в начале 1980-х годов под собственные нужды путем внесения ряда усовершенствований к языку C. Сама идея создания этого языка появилась у Страуструпа еще при написании диссертации. Он пришел к выводу, что у языка моделирования Simula есть некоторые возможности, крайне полезные для разработки различного программного обеспечения, но этот язык работал очень медленно. Поэтому Страуструп решил язык C, который был преемником BCPL дополнить возможностями, которые имелись в языке Simula. Язык программирования С был многофункциональным, быстрым и переносимым. Страуструп решил к нему добавить возможность работы с объектами и классами. Для начала в C были добавлены производные классы, классы (с инкапсуляцией), inline-функции, строгая проверка типов и аргументы по умолчанию, также была написана программа cfront — транслятор, который перерабатывает в исходный код простого C исходный код C с классами. Новый язык стал достаточно популярным. В 1983 году язык C с классами был переименован в C++. Название C++ было придумано Риком Масситти. Заметим, что C++ повлиял и на другие языки программирования, например на C# и Java. Бьёрн Страуструп при создании C++ старался по возможности сохранить совместимость с языком C. Синтаксис C++ основывался на синтаксисе C, именно поэтому очень много программ транслируются компиляторами С и С++. Также в него были включены новые возможности: перегрузка операторов и функций, виртуальные функции, константы, ссылки, пользовательский контроль над управлением свободной памятью, новый стиль комментариев (//) и улучшенная проверка типов. В 1985 году произошел первый коммерческий выпуск этого языка и вышло издание «Языка программирования C++», в котором приводилось описание этого языка программирования. В 1989 году вышла версия C++ 2.0, в которой были возможности, включавшие абстрактные классы, множественное наследование, функции-константы, статические функции-члены и защищённые члены. Самые последние обновления включали в себя исключения, шаблоны, новые способы приведения типов, пространства имён и булевский тип. Вместе с языком С++ развивалась и его стандартная библиотека. В нее сначала были добавлены потоки ввода/вывода, которые обеспечивали средства для замены традиционных функций C scanf и printf, а чуть позже и стандартная библиотека шаблонов. Бьёрн Страуструп в книге «Дизайн и эволюция C++» описал принципы, которых он старался придерживаться при проектировании языка C++. Эти принципы следующие:

- переносимость и эффективность языка C, а также получение универсального языка со статическими типами данных;

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

- избегать разночтений между C++ и С;

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

- предоставить возможность лёгкого перехода от программирования на C (сохранение максимальной совместимости с языком C);

- поддержка множества стилей программирования (процедурное программирование, объектно-ориентированное программирование, абстракция данных и обобщённое программирование) и т.д..

В 1990 году увидело свет «Комментированное справочное руководство по C++». Его впоследствии положили в основу стандарта.

Международный стандарт языка программирования C++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language» был ратифицирован в 1998г., а версия этого стандарта ISO/IEC 14882:2003 появилась после принятия требуемых технических исправлений к стандарту в 2003г. На 2003 год стандарт C++ состоял из двух частей: описание стандартной библиотеки и описание ядра языка. Кроме этого в стандарт не вошли множество библиотек C++. Отметим, что можно использовать многие библиотеки C в программах на C++. В 2005 году вышел отчёт «Library Technical Report 1», описывающий расширения стандартной библиотеки. Начиная с 2009 года проводилась работа, связанная с обновлением предыдущего стандарта, изначально версией нового стандрата был C++99, после C++0x, а сегодня — это C++11, в который вошли расширение стандартной библиотеки (большая часть TR1) и дополнения в ядро языка. Заметим, что ни у кого нет прав на язык C++, он - свободный. Однако документ стандарта языка (кроме черновиков) доступен только в платной версии.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.

комментариев

Информация

Комментировать статьи на сайте возможно только в течении 15 дней со дня публикации.