C++ выделяется для внимания в индексе TIOBE в этом месяце. Будучи вытесненным из трех лучших языков программирования Python в сентябре прошлого года, он вернулся на свою долгосрочную третью позицию, опустив Python на четвертое место.
Индекс сообщества программистов TIOBE, созданный в 2002 году в качестве индикатора популярности языков программирования, использует очень простую методологию. Он подсчитывает хиты для поискового запроса:
в 25 поисковых системах, включая многие сайты Google, Bing, Baidu, Yahoo, Википедию и, как ни странно, Ebay. Хотя Amazon.co.uk и Amazon.in входят в число 25, Amazon.com это не так.
Индекс публикуется ежемесячно, и его интерактивный график Топ-10 отражает общие тенденции за всю его историю. Здесь мы выбрали текущий Топ-4:
Зеленая линия представляет C++, и, как и C, в последние месяцы наблюдается всплеск.
Данные за год также представляются каждый месяц. Они показывают, что Java, которая занимала лидирующую позицию с мая 2015 года, когда она обогнала C, занимавший первое место в течение большей части предыдущих трех лет, был единственным языком в топ-4, доля которого на рынке снизилась (на 0,74%) с апреля прошлого года. Python пережил самый большой рост в годовом исчислении (2,36%) из всех языков в индексе, за которым следует C++ (1,62%)
TIOBE прилагает все усилия, чтобы указать, что C++, вновь занявший 3-е место в индексе, не связан с каким-либо снижением популярности Python:
«Это, конечно, не потому, что Python находится в упадке: Python набирает рекордные максимумы почти каждый месяц. Просто C++ также становится все более и более популярным.»
Размышляя о производительности C++в долгосрочной перспективе и анализируя причины его возрождения, TIOBE пишет:
C++ все еще далек от своей популярности в начале этого века, когда его доля на рынке составляла более 15%. Сложность и задержка с выпуском нового определения языка C++0x вернули язык в то время. Этот новый языковой стандарт, в конечном итоге названный C++11 после его выпуска в 2011 году, сделал язык намного проще, безопаснее и в то же время более выразительным. Потребовалось несколько дополнительных лет, прежде чем стандарт C++11 был принят, потому что сообществу пришлось ждать надлежащей поддержки компилятора. Но теперь, когда стандарты C++11, C++14 и C++17 поддерживаются наиболее важными компиляторами C++, т. Е. Gcc, Clang и Visual Studio, популярность C++ возрождается.
Ранее в этом месяце мы сообщили о новом наноуровне C++ от Udacity, рекламный материал которого описывает, как C++ лежит в основе многих сложных высокопроизводительных систем и является общей нитью между самоуправляемыми автомобилями, беспилотными летательными аппаратами и робототехникой-новыми технологиями, которые предлагают разработчикам хорошо оплачиваемые возможности трудоустройства. Udacity также кооптировала Бьярне Страуструпа, создателя C++, чтобы поощрять регистрацию на 5-месячную серию курсов. Страуструп объясняет, что C++ используется для «основополагающих частей» многих областей программирования — от игр до искусственного интеллекта.:
«Он застрял между программным обеспечением более высокого уровня и аппаратным обеспечением, и это гораздо большая часть мира, о которой думает большинство людей. Это в основном везде.»
В целом C++ заслуживает признания за то, что он хорошо зарекомендовал себя в индексе TIOBE в этом месяце, и это язык, у которого есть как будущее, так и прошлое.