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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Ноутбуки б/у: как правильно покупать и что проверить? Ноутбуки б/у: как правильно покупать и что проверить?

Решили сэкономить и купить ноутбук с рук? Рассказываем, как и что проверить

CHIP
Что делать при отравлении метиловым спиртом и некачественным алкоголем Что делать при отравлении метиловым спиртом и некачественным алкоголем

Как отличить отравление метанолом от отравления некачественным алкоголем

Maxim
Будущее батарей близко Будущее батарей близко

Литий-ионные батареи вполне заслужили почетную пенсию

Популярная механика
Археологи обнаружили в засыпанном здании столбы в виде фаллосов возрастом 11 тысяч лет Археологи обнаружили в засыпанном здании столбы в виде фаллосов возрастом 11 тысяч лет

Турецкий ученый представил результаты раскопок на памятнике Карахан-Тепе

N+1
Бывают ли плоские звёзды Бывают ли плоские звёзды

Что такое аккреционные диски?

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

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

GQ
Кто на свете всех умнее Кто на свете всех умнее

Каким может быть современный умный дом?

Tatler
Лед тронулся Лед тронулся

Время снега приближается, но и глобальное потепление наступает неумолимо

Men’s Health
«Злость или зависть посещают нас не без причины»: как стоически принимать эмоции «Злость или зависть посещают нас не без причины»: как стоически принимать эмоции

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

Forbes
За что вручали: самые необычные формулировки Нобелевской премии по литературе За что вручали: самые необычные формулировки Нобелевской премии по литературе

Странные формулировки, которые объясняли награждение Нобелевский премией

GQ
Как я сделала пластику век и о чем пожалела: реальная история продюсера Сosmo Как я сделала пластику век и о чем пожалела: реальная история продюсера Сosmo

Анастасия Фридман поделилась своим опытом пластики век

Cosmopolitan
VR-кинотеатры, клубы и планетарии: кто и как продает виртуальную реальность в России VR-кинотеатры, клубы и планетарии: кто и как продает виртуальную реальность в России

Кто и как занимается дистрибуцией виртуальной реальности в России

Inc.
Сохранить в закладки: 5 нескучных книг об экологии Сохранить в закладки: 5 нескучных книг об экологии

Как связаны экономика, политика и экология? Нескучные книги об экологии

Популярная механика
Непоследняя девушка: как новые слешеры переосмысляют классический образ жертвы Непоследняя девушка: как новые слешеры переосмысляют классический образ жертвы

Как теперь сценаристы обращаются с выжившими персонажами хорроров

Esquire
Переселение взрослых особей оказалось лучшим способом вернуть орлов на Мальорку Переселение взрослых особей оказалось лучшим способом вернуть орлов на Мальорку

Для восстановления популяций хищных птиц лучше перевозить взрослых особей

N+1
Плохой ботокс: у девушки перекосилось лицо после неудачного укола в подбородок Плохой ботокс: у девушки перекосилось лицо после неудачного укола в подбородок

Тиктокерша поделилась историей о том, как неудачный укол ботокса изменил её лицо

Cosmopolitan
«Мы идем в гору» «Мы идем в гору»

Основательница группы «Новые Самоцветы» Инна Маликова о будущем проекта

OK!
Ярослав Андреев Ярослав Андреев

Создатель дома тиктокеров Dream Team House рассказывает о своей работе

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

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

Psychologies
Полезные советы и лайфхаки домашнего мастера Полезные советы и лайфхаки домашнего мастера

Нехитрые решения для хитрых задач

Популярная механика
Правда и мифы о мигрени Правда и мифы о мигрени

С мигренью связано много мифов и заблуждений

Лиза
Кнопки-плацебо и вкусный чизбургер: как появляются неожиданные идеи и вещи Кнопки-плацебо и вкусный чизбургер: как появляются неожиданные идеи и вещи

Как дизайнеры используют человеческую психологию — во благо и не очень

Forbes
Конец домовладения и лесное отшельничество: как пережить кризис среднего возраста Конец домовладения и лесное отшельничество: как пережить кризис среднего возраста

Книга Уильяма Бриджеса «Трансформация себя. Осмысление изменений в жизни»

Forbes
Дал бог зайку, но за что? Честные сериалы про материнство Дал бог зайку, но за что? Честные сериалы про материнство

Подборка честных сериалов о материнстве, которые рассказывают все как есть

Cosmopolitan
Диета на неделю: как похудеть, если очень нужно, но некогда Диета на неделю: как похудеть, если очень нужно, но некогда

Рассказываем, как выстроить сбалансированное и сытное меню диеты на неделю

Cosmopolitan
Короткие импульсы продлили эффект глубокой стимуляции мозга при болезни Паркинсона Короткие импульсы продлили эффект глубокой стимуляции мозга при болезни Паркинсона

Короткие импульсы тока продлили эффект глубокой стимуляции при Паркинсоне

N+1
Цена красоты: что с собой делает Виктория Лопырева и сколько это стоит Цена красоты: что с собой делает Виктория Лопырева и сколько это стоит

Виктория Лопырева очень сильно отличается от себя образца 10-летней давности

Cosmopolitan
Правда ли, что Луна с каждым годом все дальше от Земли? Правда ли, что Луна с каждым годом все дальше от Земли?

Спутник Земли отдаляется от материнской планеты все дальше и дальше...

Популярная механика
Не говорите это инспектору ГИБДД. Иначе будут большие проблемы Не говорите это инспектору ГИБДД. Иначе будут большие проблемы

Водителей, которые спорят с сотрудниками ГИБДД, предупредили об ответственности

РБК
Лингвистические задачи о вселенной Гарри Поттера. Отрывок из книги Лингвистические задачи о вселенной Гарри Поттера. Отрывок из книги

Фрагмент из книги лингвистических задач «Три склянки пополудни»

СНОБ
Открыть в приложении