Найти тему
Modul school

Стоит ли учить C++ в 2022

Оглавление

Что это за язык C++

С++ это компилируемый язык программирования общего назначения, сочетает свойства как высокоуровневых, так и низкоуровневых языков программирования.

Немного истории C++

Язык программирования С++ был создан в начале 1980-х годов, его создатель сотрудник фирмы Bell Laboratories — Бьёрн Страуструп.

Бьёрн Страуструп придумал ряд усовершенствований к языку программирования C, для собственных нужд. Ранние версии языка С++ назывались «Cи с классами», начали появляться с 1980 года.

Язык C- базовый язык системы UNIX, на которой работали компьютеры фирмы Bell, является быстрым, многофункциональным и переносимым. Страуструп добавил к нему возможность работы с классами и объектами.

Синтаксис C++ был основан на синтаксисе C, так как Бьёрн Страуструп стремился сохранить совместимость с языком C.

В 1983 году произошло переименование языка из «Cи с классами» в «язык программирования C++».

В С++ были добавлены новые возможности: виртуальные функции, перегрузка функций и операторов, ссылки, константы и многое другое. Его первый коммерческий выпуск состоялся в октябре 1985 года.

Язык программирования C++ является свободным, то есть никто не обладает на него правами.

C++ является стандартизированным языком, действующий стандарт C++20, ведётся работа на новым стандартом C++23.

Современность

Несмотря на то, что С++ развивается с начала 1980 годов, что в современной IT индустрии весьма значительный возраст для любой технологии, он остается в пятерке наиболее востребованных языков программирования.

Например, рейтинг IEEE Spectrum – ежемесячный научный журнал, который издает Институт инженеров электротехники и электроники. Мнению его экспертов доверяет 385 тыс. инженеров-программистов из США, ЕС и стран СНГ.

Рейтинг IEEE Spectrum ставит C++ на четвертое место (при том, что на 3 месте С :) ), а отрыв 1,2 мест незначителен.

Данные на сентябрь 2022. Актуальный рейтинг здесь

-2

Почему же С++ до сих пор очень востребован у программистов, как профессиональный инструмент, ведь есть более молодые языки Python (1991), Java (1995), C# (2001) Kotlin (2011) и многие другие?

Ответ прост, C++ является высокоэффективным высокоуровневым языком программирования, используется для создания сложных, высоконагруженных программных систем, от которых требуется высокая производительность и скорость работы.

То есть C++ эффективен.

Если вам нужен быстрый код- вам нужен C++.

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

Представьте если программа управляющая роботом, выполняющим операцию на сетчатке глаза, затупит или зависнет из-за переполнения памяти? Такое недопустимо, поэтому в сложных системах, где критичны скорости нужен эффективный код, который работает быстро и эффективно.

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

Где же сегодня применяют C++? Вот некоторые примеры:

  • разработка игр и игровых движков (Unreal Engine, Unity, Counter-Strike, StarCraft: Brood War, Diablo I, World of Warcraft);
  • GPU-вычисления (cryptocurrency, deep learning);
  • разработка высоконагруженных и высокопроизводительных приложений;
  • пишут критическое ПО (например для истребителей F-16 и F-35);
  • разрабатывают пакеты программ и библиотек ROOT (в CERN) для обработки экспериментальных данных физики высоких энергий;
  • по поверхности Марса самостоятельно ездят роверы NASA и летает телескоп Хаббл;
  • разработка операционных систем (Linux, Microsoft Windows, Mac OS полностью написаны на языке C, а Android и iOS — частично)
  • разработка пользовательского ПО (MS Office, Photoshop, Illustrator и Adobe Premiere, Firefox)
  • поисковые системы (поисковые движки Яндекса, google).

Можно сделать вывод, что сегодня C++ актуальный инструмент разработки на котором ведется разработка огромного количества проектов.

А в 2023 ждем выхода нового стандарта C++23 с новыми фишками.