Shock Horror — C-Это Язык Года В ТИОБЕ!


Каждый год, примерно в это время, TIOBE объявляет язык года, и в этом году это не что — то новое и захватывающее, это старый таймер- C. Что дальше? Фортран на 2021 год?

Не то чтобы с Fortran или C было что-то не так, если уж на то пошло. C-мой любимый язык, где Rust занимает второе место и быстро догоняет. Почему мне нравится С? Потому что он находится близко к машине и достаточно высокого уровня, чтобы позволить мне не слишком увязнуть в точной природе машины. Вы можете возразить, что C, не объектно-ориентированный, блочно-структурированный язык, действительно не подходит для современных задач программирования, но для некоторых это очень важно. Однако, если бы вы попросили меня сделать ставку на результат, я бы выбрал Python в качестве языка года, а также блог TIOBE:

Все думали, что Python станет языком программирования года TIOBE второй раз подряд. Но на этот раз премию получает старый добрый язык C с ежегодным увеличением на 2,4%. Второе место занимают C# (+2,1%), Python (+1,4%) и Swift (+0,6%). Почему язык программирования C все еще горячий?

Блог TIOBE предполагает, что причина в IoT, и я могу с этим согласиться. Программисты, работающие над проектами типа IoT, задают мне больше общих вопросов на языке Си, чем что-либо еще. Иногда я получаю графический вопрос, но обычно оказывается, что даже для них есть подключение к Интернету Интернета вещей.

Несмотря на то, что C сделал самый большой рост за год, языком номер один по-прежнему является Java, а C занимает второе место. Python находится на третьем месте и получил лишь скромный прирост в 1,4%.

Сможет ли С добраться до номера первого?

Возможно, нам придется привыкнуть к тому, что будущее, как и прошлое, — это С.

Вы можете утверждать, что Go и Rust являются подходящими претендентами. и даже Python можно использовать вместо C. но когда у вас небольшой процессор, не огромный объем памяти и вам нужна производительность в реальном времени, C имеет большое преимущество.  C достаточно близок к машине, чтобы программист мог догадаться, какой ассемблер будет производить программа и, следовательно, насколько эффективна конечная программа как с точки зрения скорости, так и использования памяти.

А как насчет других языков?

Горячие языки, такие как Rust, Go и Swift, вряд ли были понятны. Руст под номером 30 даже не входит в первую двадцатку. В то время как Go упал на 0,32%, он все еще поднялся до 14. Swift сделал впечатляющий скачок с 15 до 9. Самым интересным, если вы являетесь наблюдателем Microsoft, является тот факт, что C# повысил свой рейтинг на 2% и поднялся с 7 до 5. C# — интересный язык, потому что, несмотря на то, что Microsoft, похоже, не очень заботится о нем .Больше нет, язык просто, кажется, находит новое применение и пользователей. И хорошая новость для всех тех, кто отрицает «Рубин мертв» — он подскочил с 18 до 11.

Гарри Фэрхед является автором фундаментального C, в котором он подробно рассматривает C для использования в любом близком к аппаратному контексте и применяет C для Интернета вещей с Linux, в котором он рассматривает использование C для целей Интернета вещей.  Он также написал две книги для конкретных машин Raspberry Pi IoT на C и Micro:bit IoT на C.


Добавить комментарий