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

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

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

ФКН НИУ ВШЭ

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

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 — это определило и свойства языка, и его дальнейшую судьбу. До наших дней и Си, и его наследник С++ — основные инструменты в руках системных программистов, разработчиков операционных систем, драйверов, компиляторов, программного обеспечения для устройств, робототехнических устройств и т. д. До появления языка Си все эти специалисты были вынуждены программировать с использованием низкоуровневых ассемблеров, соответствующих конкретным машинам, для которых велась разработка, что было не слишком комфортно.

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

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

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

«Добрый» диктатор «Добрый» диктатор

Хрущёв искренне пытался улучшить жизнь народа. Но получилось... как всегда?

Дилетант
Владимир Шкляров Владимир Шкляров

Премьера Мариинского театра Владимира Шклярова мы застали в неподходящий момент

Elle
10 лучших программистов мира: легендарные личности в области IT 10 лучших программистов мира: легендарные личности в области IT

Кого уважают и ценят сами программисты?

Популярная механика
Эволюционная баллистика мамонтов: от хоботных до голоценового финала Эволюционная баллистика мамонтов: от хоботных до голоценового финала

Наш рассказ о захватывающем пути хоботных во времени и пространстве

Naked Science
Самки саранчи предпочли жить отдельно от самцов и избежали приставаний Самки саранчи предпочли жить отдельно от самцов и избежали приставаний

Самки пустынной саранчи предпочитают жить отдельно от самцов

N+1
Вкусная осень Вкусная осень

В топе самых полезных осенних фруктов – гранат, хурма и грейпфрут!

Добрые советы
Астероиды для «Люси»: зачем NASA запустило зонд в прошлое Солнечной системы Астероиды для «Люси»: зачем NASA запустило зонд в прошлое Солнечной системы

С помощью «Люси» ученые надеются выяснить, как образовалась Земля

Forbes
Стоит ли переплачивать за дорогой корпус для компьютера Стоит ли переплачивать за дорогой корпус для компьютера

В чем преимущества дорогого компьютерного корпуса и стоит ли экономить на нем?

CHIP
В отличной норме В отличной норме

Нормальной жизни достоин каждый вне зависимости от диагноза

Harper's Bazaar
Можно помедленнее? Можно помедленнее?

Slow sex («медленный секс»). Точно стоит попробовать, если есть время и силы

Cosmopolitan
Дорогу подскажет наша голограмма Дорогу подскажет наша голограмма

WayRay выпускает уникальные голографические системы навигации и помощи вождения

Эксперт
5 фильмов с самыми очаровательными злодейками 5 фильмов с самыми очаровательными злодейками

Будьте аккуратнее с этими девушками

GQ
Ученые визуализировали работу мозга при насилии в адрес партнера Ученые визуализировали работу мозга при насилии в адрес партнера

Момент проявления насилия к партнеру связан с изменениями работы мозга

N+1
Берега Кунашира наводнили спизулы и «рыбы-пенисы»: фото и видео Берега Кунашира наводнили спизулы и «рыбы-пенисы»: фото и видео

После шторма на острове Кунашир все побережье оказалось усыпано деликатесом

National Geographic
Очень сердечный жест Очень сердечный жест

Определить, что причиной боли в груди является сердце, можно с помощью… жестов

Здоровье
Юлия Пересильд улетела в космос для съемок. Рассказываем о фильме и показываем ее фото. Без скафандра Юлия Пересильд улетела в космос для съемок. Рассказываем о фильме и показываем ее фото. Без скафандра

Фотографии главной героини еще не снятого, но уже нашумевшего фильма «Вызов»

Maxim
4 признака того, что вы слишком контролируете своих подчиненных 4 признака того, что вы слишком контролируете своих подчиненных

Как понять, что вы выбрали неудачный стиль управления?

Psychologies
Антон Васильев. Катя и мужчины, которые ее любили... Антон Васильев. Катя и мужчины, которые ее любили...

Брат актрисы Екатерины Васильевой рассказывает о своей знаменитой семье

Коллекция. Караван историй
Палеофекалии из шахты в Австрии показали: европейцы пили пиво и ели сыр с плесенью ещё 2700 лет назад Палеофекалии из шахты в Австрии показали: европейцы пили пиво и ели сыр с плесенью ещё 2700 лет назад

Первое свидетельство употребления пива и сыра с плесенью в Европе

National Geographic
Как звезда «Игры в кальмара» набрала 16 млн подписчиков за три недели Как звезда «Игры в кальмара» набрала 16 млн подписчиков за три недели

Хо Ен Чон — самая популярная южнокорейская актриса в Instagram

РБК
Бизнесы на грани фантастики Бизнесы на грани фантастики

У стартапов российского происхождения есть опыт, чтобы подхватить новую волну

Эксперт
5 фильмов про ускользающую молодость 5 фильмов про ускользающую молодость

Преодолеваем возрастные рубежи с умом и фильмами

GQ
Не можем повторить! Не можем повторить!

Какие настроения царили в странах после завершения Первой мировой войны

Дилетант
«Ты драматизируешь»: почему мужчины и женщины не понимают чувств друг друга «Ты драматизируешь»: почему мужчины и женщины не понимают чувств друг друга

Почему мужчины и женщины так отличаются? И как нужно выстраивать диалог?

Psychologies
Театральный продюсер Евгения Шерменева о творчестве в пандемию и театре в инстаграме Театральный продюсер Евгения Шерменева о творчестве в пандемию и театре в инстаграме

Театральный продюсер Евгения Шерменева — о театре, видео и дискретности времени

СНОБ
Казань брал! Казань брал!

Даже за пару дней в Казани можно успеть многое

Лиза
Корабль с Юлией Пересильд и Климом Шипенко пристыковался к МКС Корабль с Юлией Пересильд и Климом Шипенко пристыковался к МКС

Стыковка корабля с Юлией Пересильд прошла не без проблем

National Geographic
До 60-ти и старше До 60-ти и старше

Как до глубокой старости оставаться здоровыми, бодрыми и активными?

Лиза
Пора уже прекратить верить в миф, будто у женщин синхронизируются месячные Пора уже прекратить верить в миф, будто у женщин синхронизируются месячные

Объясняем, откуда растут ноги у странной легенды о синхронизации месячных

Maxim
Почему вятичи ватные? Почему вятичи ватные?

Как полюбить историю и даже получать от неё удовольствие?

ПУСК
Открыть в приложении