Сравнивать разные языки программирования — это непростая задача

Популярная механикаОбщество

Гид по языкам программирования: решения для конкретных задач

ФКН НИУ ВШЭ

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

Python

Python очень популярен сегодня. Начало его разработки относится к концу 1980-х и связано с голландским программистом Гвидо ван Россумом, который и является первым автором этого языка. Со временем развитие языка перешло в ведение фонда Python Software Foundation, а Гвидо был удостоен неформального титула «великодушного пожизненного диктатора», который он сложил с себя только в 2018 году.

Язык Python известен как достаточно дружелюбный для начинающих. По этой причине, а также благодаря наличию огромного количества самых разнообразных прикладных библиотек, Python популярен у неспециалистов: от физиков и географов до лингвистов и биологов. Немалую роль тут сыграло и появление так называемых Jupyter-блокнотов. Они позволяют производить «живые» документы, которые не являются в полной мере программами, а скорее тетрадками, в которых смешаны вычисляющий исходный код, результаты вычислений, пояснения и интерпретации результатов. Сегодня Python используется для анализа данных, социологии и маркетинговых исследований, научных вычислений, а также в машинном обучении (где, впрочем, без знакомства с С++ обойтись едва ли получится).

aee7428e2bdd2d971f7fe966bf2c4b17.jpg

R

Другой язык программирования, который широко используется в анализе данных — это R. Если Python специально не задумывался как язык для работы с данными, то R был создан специально для этого. R — это язык программирования для непрограммистов. Соответственно, его код интуитивно понятен большинству людей, обладающих каким-то опытом программирования и знаниями в предметной области (например, имеющих базовую подготовку по математической статистике).

Достаточно удобно (и эффективно) с помощью R можно выполнять операции с векторами и матрицами. Обычно R используют для написания небольших программ, предназначенных для проведения конкретных расчетов. Как и в экосистеме Python, программистам на R доступно огромное количество открытых библиотек, содержащих конкретные алгоритмы для решения вычислительных задач, и даже задач машинного обучения.

Если бы надо было расставлять языки программирования как книги по тематическим полкам, то R мог бы оказаться как на одной полке с Python, так и вместе с другими языками, предназначенными для решения инженерных и научных вычислительных задач, вроде Fortran или MATLAB.

Разработка языка была начата в середине 1990-х в Новой Зеландии как открытый проект, и продолжается с тех пор целым сообществом энтузиастов. Любопытно, что имена первых авторов — сотрудников Оклендского университета Росса Айхэки и Роберта Джентлмена — начинаются на букву “R”.

5bdccf59c26210beb7ea09d00fa56332.jpg

С/С++

В актуальной на сентябрь 2021 года версии известного рейтинга языков программирования TIOBE, язык Си занимает первое, а С++ — четвертое место. В принципе, этим можно было бы и закончить раздел про эти два языка программирования.

Язык Си был разработан в конце 1960-х - начале 1970-х годов в США Деннисом Ритчи. Целью Денниса было создать язык для программирования операционной системы UNIX — это определило и свойства языка, и его дальнейшую судьбу. До наших дней и Си, и его наследник С++ — основные инструменты в руках системных программистов, разработчиков операционных систем, драйверов, компиляторов, программного обеспечения для устройств, робототехнических устройств и т. д. До появления языка Си все эти специалисты были вынуждены программировать с использованием низкоуровневых ассемблеров, соответствующих конкретным машинам, для которых велась разработка, что было не слишком комфортно.

Авторизуйтесь, чтобы продолжить чтение. Это быстро и бесплатно.

Регистрируясь, я принимаю условия использования

Рекомендуемые статьи

Вместе или врозь Вместе или врозь

Всё чаще можно услышать, что огурцы не «дружат» с помидорами

Худеем правильно
Реальные факты, стоящие за самыми известными мифами в истории Реальные факты, стоящие за самыми известными мифами в истории

Порой за легендами стоят реальные факты и явления

Maxim
От бумеров до альфа От бумеров до альфа

Теория поколений распространилась в виде мемов и героев. Кто из них вы?

Популярная механика
Культовые игры, которые запускаются даже на слабых системах Культовые игры, которые запускаются даже на слабых системах

Вспоминаем лучшие тайтлы, в которые не стыдно сыграть даже спустя 15 лет

Maxim
Звезда Звезда

Брайн Кокс — о том, почему иногда стыдится произносить нецензурные слова

Esquire
По ОМС и не только: самый подробный гид по ЭКО По ОМС и не только: самый подробный гид по ЭКО

Пары, у которых не получается зачать ребенка, могут воспользоваться ЭКО

Cosmopolitan
Как войти в IT: лучшие советы для новичков Как войти в IT: лучшие советы для новичков

IT-сфера — одна из самых динамично развивающихся. Рост сохраняются даже в кризис

Популярная механика
Поднимите нам эко! Поднимите нам эко!

Петербургские бренды косметики наводят мосты с поставщиками натурпродуктов

Собака.ru
Маргарита Митрофанова: «Я буду веселой старухой!» Маргарита Митрофанова: «Я буду веселой старухой!»

Маргарита Митрофанова о возрасте, эйджизме и позитивной старости

Psychologies
Всё время голоден: 7 причин, по которым ты постоянно хочешь есть Всё время голоден: 7 причин, по которым ты постоянно хочешь есть

Почему я всё время хочу есть?

Cosmopolitan
Что делать, если нет скул? 8 примеров модного макияжа звезд с круглым лицом Что делать, если нет скул? 8 примеров модного макияжа звезд с круглым лицом

Как мейкап помогает в «рисовании» скул на круглом лице

VOICE
Достоверность существования стерильных нейтрино увеличили на порядок Достоверность существования стерильных нейтрино увеличили на порядок

Результаты поиска осцилляций между электронными и стерильными нейтрино

N+1
Цельсь, пли, рикошет: какой получилась игра Battlefield 2042 Цельсь, пли, рикошет: какой получилась игра Battlefield 2042

Battlefield 2042: почему это совсем не похоже на готовый шутер

Esquire
«Били линейкой по рукам»: как обучение превращается в мучение «Били линейкой по рукам»: как обучение превращается в мучение

Что делать, если учителя издеваются над детьми?

Psychologies
Наука побеждать Наука побеждать

Краткое введение в историю и биомеханику смешанных единоборств

Популярная механика
5 самых перспективных методов продления жизни 5 самых перспективных методов продления жизни

Лучшие практики, которые позволяют увеличить продолжительность жизни

Популярная механика
Археологи достали из растаявшего ледника вторую лыжу эпохи викингов Археологи достали из растаявшего ледника вторую лыжу эпохи викингов

Ученые нашли пару лыж, возраст которой около 1300 лет

N+1
Почему одиноки дочери «безумных» матерей Почему одиноки дочери «безумных» матерей

Иногда причина одиночества женщины — мать с пограничным расстройством личности

Psychologies
Вместо школы: несколько эффективных способов заняться собственным образованием Вместо школы: несколько эффективных способов заняться собственным образованием

Чтобы самообразование было продуктивным, к нему следует относиться как к проекту

Inc.
Вино по новым правилам Вино по новым правилам

Как закон о виноградарстве и виноделии повлиял на отрасль

Агроинвестор
Забил 144 гола, стал участником секс-скандала и ругался с Карпиным. Топ-10 фактов о лучшем футболисте страны Артеме Дзюбе Забил 144 гола, стал участником секс-скандала и ругался с Карпиным. Топ-10 фактов о лучшем футболисте страны Артеме Дзюбе

Самые громкие истории, связанные с Артемом Дзюбой

Maxim
Назло невестке: как жена Александра III сделала первую пластику на Руси Назло невестке: как жена Александра III сделала первую пластику на Руси

Мария Федоровна стала первой, кто сделал пластическую операцию в Империи

Cosmopolitan
Несезонное предложение Несезонное предложение

Осень в Крыму создана для прогулок и гурмэ-удовольствий

Лиза
Легендарный завод ГЗСА: советские «Почта» и «Хлеб» Легендарный завод ГЗСА: советские «Почта» и «Хлеб»

Одними из самых распространённых в СССР автомобилей были ГЗСА

Популярная механика
Боевые искусства Боевые искусства

Уровень красоты в Москве нулевых зашкаливал

Tatler
Раны планеты: метеоритные кратеры на Земле Раны планеты: метеоритные кратеры на Земле

Земля постоянно подвергается «космическому обстрелу» космическими снарядами

Популярная механика
Беру деньги за лишние сантиметры: эскортницы рассказали о своих проблемах Беру деньги за лишние сантиметры: эскортницы рассказали о своих проблемах

У девушек по вызову есть проблемы, о которых никто даже не догадывается

Cosmopolitan
Кубик и Рубик. Сравнится ли Duster с Jimny на офф-роуде? Кубик и Рубик. Сравнится ли Duster с Jimny на офф-роуде?

Сравнение Renault Duster с Suzuki Jimny на первый взгляд выглядит нелогичным

4x4 Club
Выгода на дне бутылки Выгода на дне бутылки

Почему автоматы по приему вторичной тары остаются в России имиджевым продуктом

Эксперт
Эйджизм: явный и скрытый Эйджизм: явный и скрытый

Так ли все радужно с корректностью нашей речи в плане эйджизма?

Домашний Очаг
Открыть в приложении