новости программирования

История C++

Язык C++ является объектно-ориентированным языком программирования и представляет собой комбинацию языка низкого и высокого уровня — язык среднего уровня. Язык программирования был создан, спроектирован и разработан датским ученым-компьютерщиком Бьярне Струструпом в Bell Telephone Laboratories (ныне известной как Nokia Bell Labs) в Мюррей Хилл, Нью-Джерси. Он хотел создать гибкий и динамичный язык, который был бы похож на C со всеми его возможностями, но с добавлением активной проверки типов, базового наследования, аргумента функционирования по умолчанию, классов, инлайнинга и т.д., и поэтому был запущен C with Classes (C++).

Изначально C++ был известен как «C с классами» и был переименован в C++ в 1983 году. ++ — это сокращение для добавления единицы к множеству в программировании; поэтому C++ примерно означает, что «на единицу выше, чем C».

новости программирования
  • История языка программирования C++ берет свое начало в 1979 году, когда Бьярне Струструп вел разработки для кандидатской диссертации. Одним из всех языков, с которыми Струструпу довелось работать, был язык под названием Simula, который, как следует из названия, мог быть языком, предназначенным в первую очередь для моделирования. Язык Simula шестьдесят семь — именно с этим вариантом работал Строуструп — считается основным языком, поддерживающим парадигму объектно-ориентированного программирования. Строуструп обнаружил, что эта парадигма была полезна для разработки пакетов; но язык Simula был слишком медленным для практики и практического использования.
  • Вскоре после этого он начал работу над «C с классами», поскольку, как следует из названия, он должен был стать супермножеством языка C. Его главной мечтой было внедрить созданное им передовое объектно-ориентированное программирование в язык Си, который в его эпоху все еще был языком программирования, широко уважаемым за его мобильность, портативность и компактность, не жертвуя ни скоростью, ни практичностью низкого уровня. Его язык программирования включал в себя инлайнинг, базовое наследование, аргументы функций по умолчанию, категории, а надежная сортировка проверялась дополнительно ко всем или любым опциям языка C.
  • Первый компилятор языка Си с категориями назывался Cfront, он произошел от компилятора языка Си под названием CPre. Это была программа, предназначенная для перевода кода на языке C с категориями в универсальный C. Стоит отметить, что Cfront был написан в основном на C с классами, что делало его самодостаточным компилятором (компилятор, который компилирует сам себя). Впоследствии Cfront был заброшен в 1993 году, когда стало трудно интегрировать в него новые возможности, в основном исключения из C++. Несмотря на это, Cfront оказал значительное влияние на реализацию будущих компиляторов, а также на операционную систему UNIX.
  • В 1983 году название языка было изменено с C с категориями на C++. Оператор ++ в языке C является ассоциативным оператором для увеличения переменной, что дает некоторое представление о том, как Строуструп относился к языку программирования. Примерно в этот момент появилось несколько новых возможностей, наиболее заметными из которых являются виртуальные функции, перегрузка функций, ссылки с ключевым словом const и однострочные комментарии с двумя прямыми косыми чертами (возможно, эта возможность была заимствована из языка BCPL).
  • В 1985 году была напечатана и вышла в свет работа Строуструпа по языку под названием «Язык программирования C++». В том же году C++ был введен в действие как рекламный продукт, что положило начало его коммерческому использованию. Язык программирования не был формально стандартизирован, что, тем не менее, сделало книгу необходимым справочником. В 1989 году язык программирования был обновлен еще раз, чтобы включить защищенные и статические члены, а также ассоциативное наследование от многих категорий и классов.
  • В 1990 году было выпущено руководство The Annotated C++, которое являлось справочником по всему миру. В 1990 году, в том же году, компилятор Turbo C++ от Borland был выпущен в продажу в качестве рекламного продукта. Turbo C++ дополнительно содержит избыточное количество других библиотек, которые могли оказать существенное влияние на развитие C++. Хотя последняя стабильная версия Turbo C++ была выпущена в 2006 году, компилятор продолжает широко использоваться.
новости программирования
  • В 1998 году Комитет по обычным рекомендациям и стандартам C++ опубликовал первый международный стандарт для C++ ISO/IEC 14882:1998, который неофициально можно назвать C++98. Аннотированное руководство по C++, как уже упоминалось, оказало значительное влияние на развитие качества. В него была дополнительно включена библиотека шаблонов качества (также известная как Стандартная библиотека шаблонов), которая начала свое интеллектуальное строительство в 1979 году. В 2003 году комитет рассмотрел множество вопросов, связанных с обычным языком 1998 года, и пересмотрел его. Измененный язык получил название C++03.
  • В 2005 году тот же комитет C++ выпустил технический отчет (называемый TR1), в котором были описаны различные варианты, которые они стремились привнести в новейший стандарт C++. Новый стандарт был неофициально назван C++0x, поскольку ожидалось, что он будет выпущен когда-нибудь до конца первого десятилетия. Однако, по иронии судьбы, новый стандарт не был принят до середины 2011 года. До этого времени было выпущено множество технических отчетов, и несколько компиляторов начали добавлять экспериментальную поддержку новых опций и возможностей.
  • В середине 2011 года новый стандарт C++ (получивший название C++11) был завершен. Проект библиотеки Boost оказал существенное влияние на новое правило, и некоторые из новых модулей были получены непосредственно из соответствующих библиотек Boost. К числу новых опций, которые были включены, относятся:
  1. Новый синтаксис цикла for, обеспечивающий практичность, подобную циклам foreach в конкретных других языках
  2. Обычная библиотека потоков (которой до 2011 года не хватало ни в C, ни в C++)
  3. Вариативные шаблоны
  4. Ключевое слово Automotive vehicle (AUTO)
  5. Новые категории и классы инструментов
  6. Новая библиотека времени C++, поддержка атомики
  7. Всеобъемлющая библиотека организации
  8. Поддержка регулярных выражений
  9. Расширенная поддержка объединений и списков инициализации массивов
новости программирования
  • C++20 — это последняя версия C++. В настоящее время выпускается более новая и продвинутая версия C++, т.е. C++23.
  • Согласно последнему исследованию TIOBE Index за 2019 год, C++ по-прежнему является третьим по популярности языком программирования, уступая Java и C и выбивая Python. Это произошло благодаря недавно выпущенной версии C++11, которая, по мнению пользователей, сделала его намного надежнее, безопаснее, проще и выразительнее.

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

Вам также может понравиться...