По мере приближения 2016 года пристальное внимание было обращено на тот факт, что, сохраняя свой общий рейтинг на 2-м месте в индексе TIOBE, C в течение более 12 месяцев неуклонно снижался.
Как и все другие статистические данные, вы должны знать о недостатках и ограничениях индекса TIOBE. Тем не менее, сама его долговечность — он наметил относительные изменения за последние 30 лет-делает его авторитетным авторитетом в отношении популярности языков программирования.
Сообщение, относящееся к декабрю 2016 года, спрашивает:
Что происходит со старым добрым языком С?
Хотя этот вопрос задается в основном в связи с предыдущим годом, стоит знать о его более длительной истории. C занимал позицию № 1 до тех пор, пока Java, которая вошла в индекс только в середине 1990-х годов, не заняла его примерно в 2000-2001 годах. Несмотря на конкуренцию со стороны C++ в течение короткого периода в 2003 году, C оставался вторым по популярности языком и занимал первое место в течение большей части трех лет с апреля 2012 по апрель 2015 года.
Пусть пост ТИОБЕ займется этой историей
Язык программирования всех языков программирования C, последовательно снижается с ноября 2015 года. Язык находился в диапазоне от 15% до 20% в течение более 15 лет, и в этом году он внезапно начал страдать. Его рейтинг сейчас составляет менее 10%, и нет четкого пути назад к вершине. Так что же случилось с Си? Несколько месяцев назад мы уже перечислили некоторые возможные причины: это не тот язык, о котором вы думаете, когда пишете программы для популярных областей, таких как мобильные приложения или веб-сайты, он не так сильно развивается, и нет большой компании, продвигающей этот язык. Может быть, есть и другие причины. Если вы случайно знаете один из них, пожалуйста, поделитесь им с нами.
На самом деле, когда вы смотрите на три лучших языка в таблице выше, все они показывают снижение в этом году — так что же происходит вместо этого?
Одним из языков, демонстрирующих заметный рост, является Visual Basic .NET. Возможно, это может быть ответом на переход Microsoft к открытому исходному коду — но если так, то почему спад для C#?
Язык ассемблера-это тот язык, который постоянно растет в период, который мы комментировали еще в июле, когда он внезапно вошел в топ-10 TIOBE. Майк Джеймс предположил тогда, что эта внезапная популярность может быть как-то связана с растущим вниманием к Интернету вещей (IoT), но в таком случае почему C не показал аналогичной тенденции?
Если вы сравните его с кривой для C, то станет ясно, что C недавно упал — что, если рост ассемблера обусловлен IoT, очень странно, поскольку C является гораздо более важным языком для IoT, чем ассемблер. Как уже предлагалось, вы действительно переходите на ассемблер только в тех редких случаях, когда C выдыхается.
У него было еще одно объяснение этой возросшей активности, связанное с трудностью поиска необходимой информации: