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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Зерна смысла Зерна смысла

«Не попробовал плова — не родился на свет»

Вокруг света
Ночная рыбалка: чем она лучше дневной Ночная рыбалка: чем она лучше дневной

Ночная рыбалка дарит непередаваемые ощущения

Популярная механика
Анна Седокова Анна Седокова

Наверное, она уже привыкла к эпитетам «горячая», «аппетитная», «сочная»

Playboy
Как мы решили начать все сначала и почему не удалось: две истории Как мы решили начать все сначала и почему не удалось: две истории

Наши герои, отношения которых сложились по-разному

Psychologies
Физики обнаружили аномалии в распаде ультрахолодных молекул NaK и NaRb Физики обнаружили аномалии в распаде ультрахолодных молекул NaK и NaRb

Новый эксперимент с молекулами потребует пересмотра квантово-химических моделей

N+1
Тропическая гостья в Москве-реке Тропическая гостья в Москве-реке

Чудо природы в Москве-реке

Наука и жизнь
Сиенна огненная Сиенна огненная

Жизнь Сиенны Миллер, одной из главных it-girls нулевых, кажется спокойной

Harper's Bazaar
Примут ли одежду, залитую кровью, и еще 9 насущных вопросов работникам химчистки (с ответами) Примут ли одежду, залитую кровью, и еще 9 насущных вопросов работникам химчистки (с ответами)

Самые наболевшие вопросы о том, что происходит в химчистке

Maxim
Новый континент Новый континент

Интерьер в стиле американской классики

SALON-Interior
Двери открыты Двери открыты

Анастасия Красовская — о съемках «Герды» и моделинге

OK!
Моделирование предсказало существование устойчивых двойных систем сверхмассивных черных дыр Моделирование предсказало существование устойчивых двойных систем сверхмассивных черных дыр

Астрофизики предположили существование двойных систем сверхмассивных черных дыр

N+1
Фильмы о Джеймсе Бонде, которые нам не суждено увидеть Фильмы о Джеймсе Бонде, которые нам не суждено увидеть

Вспоминаем, какие части бондианы мир так и не увидел и почему

Esquire
Философское селфи Философское селфи

О «Суперзвезде» Брюно Дюмона как репортаже о бесконечном закате Европы

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

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

Коллекция. Караван историй
Zoom-усталость: как главная платформа удаленки стала угрозой для сотрудников Zoom-усталость: как главная платформа удаленки стала угрозой для сотрудников

Что такое Zoom-усталость и кого она касается в первую очередь?

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

Стилисты, визажисты, стажеры рассказывают, как попасть в глянец

Vogue
Писательница Алка Джоши: об индианках, Болливудских фильмах и Риз Уизерспун Писательница Алка Джоши: об индианках, Болливудских фильмах и Риз Уизерспун

Автор «Художницы из Джайпура» о том, как писала свой первый роман

Cosmopolitan
Кофемашины: какими бывают и какую лучше выбрать Кофемашины: какими бывают и какую лучше выбрать

Рассказываем, какими бывают кофеварки, и в чем преимущества каждого типа

CHIP
Анастасия Вертинская: Анастасия Вертинская:

Анастасия Вертинская вспоминает свое детство и рассказывает о родителях

Караван историй
Для акупунктурных точек нашли анатомическую основу и рефлекторную цепь Для акупунктурных точек нашли анатомическую основу и рефлекторную цепь

Идея иглоукалывания объясняется учеными

N+1
Не заметить сложно: 6 очевидных признаков, что у тебя язва желудка Не заметить сложно: 6 очевидных признаков, что у тебя язва желудка

Любая ли боль в животе указывает на язву и как распознать, что это именно она?

Cosmopolitan
На воздушном шаре к Северному полюсу: самое безбашенное приключение в истории изучения Арктики На воздушном шаре к Северному полюсу: самое безбашенное приключение в истории изучения Арктики

Смертельно опасное путешествие Саломона Андре к Северному полюсу

Maxim
«Усатая» княгиня. Отрывок из книги о предпринимательницах XVIII века «Усатая» княгиня. Отрывок из книги о предпринимательницах XVIII века

Представительницы, которым удалось построить и «удержать» бизнес в XVIII веке

СНОБ
Каково это — любить человека из неполной семьи? Каково это — любить человека из неполной семьи?

Партнер из неполной семьи. Может ли это как-то отразиться на ваших отношениях?

Psychologies
Почему мужчины отказывают женщинам в куннилингусе и как его делать правильно Почему мужчины отказывают женщинам в куннилингусе и как его делать правильно

Почему же мужчины отказываются от ответных оральных ласк?

Psychologies
В ГИБДД рассказали о «фенах». Как они работают и что умеют фиксировать В ГИБДД рассказали о «фенах». Как они работают и что умеют фиксировать

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

РБК
3D-печать позволила получить магнитный сплав из немагнитных веществ 3D-печать позволила получить магнитный сплав из немагнитных веществ

Ученые создали сплав из материалов, соотношение которых непрерывно меняется

Популярная механика
Вы из Вы из

В какие только сообщества ни объединялись пользователи Живого Журнала

Esquire
Философия вегетарианства: взгляд изнутри и снаружи Философия вегетарианства: взгляд изнутри и снаружи

История вегатарианки с 8-летним опытом и комментарий специалиста-диетолога

Playboy
Итого Итого

Как подсчитать свою личную инфляцию

Лиза
Открыть в приложении