Хлебников С.С.
студент СКС
г. Ставрополь, РФ
Роль C++ в современных языках программирования
Аннотация
Дискуссии о положении С++ в мире программирования на текущей момент времени, зачастую разделяют спорщиков на два лагеря: приверженцы одного ставят под вопрос дальнейшее использование данного языка, другие же наоборот уверяют в том, что С++ как использовался, так и будет использоваться ещё довольно-таки долго, если конечно же не появится достойный преемник, что в ближайшей перспективе не предвидится. Но для того чтобы лучше разобраться в этом вопросе необходимо рассмотреть С++ с различных ракурсов, к чему и приступим.
Ключевые слова
Программирование, С++, рейтинг языков программирования, область применения С++
Актуален ли язык в настоящее время?
Опираясь на результаты рейтинга языков программирования составленного голландской компанией TIOBE Software(рис.1.) можно с уверенностью сказать да. Язык не покидал топ 5 популярных запросов на февраль 2019 года, и хотя абсолютная величина не столь велика всего 7.5%, но если взглянуть на ситуацию относительно других языков эта цифра становится весьма внушительной.
Рис. 1. Топ-20 языков программирования за февраль 2019
К тому же согласно рейтингу, IEEE Spectrum (рис.2.) опубликованному 31 июля 2018 года С++ не покидает топ 5 языков востребованных работодателями для разработки ПО в области микропроцессоров, мобильных приложений, а также десктопных приложений и приложений для предприятий или же научной деятельности.
Рис. 2. Рейтинг востребованных работодателями языков
Не смотря на то что язык пользуется спросом среди многих разработчиков в различных сферах, шанс встретить С++ в разработке web-приложений весьма мало вероятен, так как есть языки, которые справляются с данной задачей в разы лучше, но это не означает что написать web-приложение на С++ невозможно, просто нецелесообразно.
С++ как язык для начинающих программистов
Как и следовало ожидать в данном вопросе у С++ имеются определённые проблемы, которых в какой-то степени лишены другие языки, такие как С#, Java или Python являющиеся ближайшими «соперниками» С++. Проблем на самом деле несколько, перечислим основные из них.
Высокий порог вхождения
Хотя многие и советуют изучать С++ на ранних этапах обучения программированию, но именно начинать с С++ многие посчитают ошибочным так как он весьма обширен и соответственно имеет множество нюансов. Даже после выхода стандарта С++11 который по мнению большинства «опустил» сложность вхождения в изучение, но язык все ещё остается довольно таки сложным для обучения.
Малая поддержка языка
Не смотря на то что С++ славится своими библиотеками, которые создаются сообществом и которые некоторые считают основным преимуществом данного языка, такой уровень поддержки не сравнится с тем какие усилия и средства прилагаются для продвижения тех же C# и Java такими мастодонтами как Microsoft и Oracle.
Область применения
Как уже известно из различных рейтингов, С++ используется во многих направлениях различных сфер деятельности, но он не является доминирующим в большинстве этих сфер. Так нишу разработки мобильных приложений под Android вполне уверенно занимает Java, для IOS в большинстве случаев используется Objective-C исходя из чего можно сделать вывод что не во всех направления C++ в состоянии выдержать конкуренцию. Однако если для стабильной работы приложения требуется точный контроль ресурсов и быстродействие С++ показывает себя весьма хорошо, но для этого необходимы знания и опыт работы с языком что и является отталкивающем фактором для начинающих.
Вывод
Беря во внимание, всё выше перечисленное мною можно с уверенностью утверждать, что у языка есть будущее и весьма неплохое, так как в знании данного языка заинтересованы многие программисты и что гораздо важнее на мой взгляд, сами работодатели. Так же не мало важен тот факт, что замены языку в той нише которую он занимает нет и в ближайшем времени не предвидится. И к тому же не стоит упускать из внимания то что в скором времени выйдет новый стандарт С++ новые возможности которого ожидаются многими программистами.
Список использованной литературы
1.https://pr-cy.ru/news/p/7329-mirovoy-reyting-yazykov-programmirovaniya-na-fevral-2019
2.https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018