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

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

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

ФКН НИУ ВШЭ

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

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
12 душераздирающих ДТП с участием российских звезд 12 душераздирающих ДТП с участием российских звезд

Громкие аварии с участием российских звезд

Cosmopolitan
Python: Зачем социологу, лингвисту и биоинженеру знать этот язык программирования Python: Зачем социологу, лингвисту и биоинженеру знать этот язык программирования

Чем Python удобен для ученых и какие задачи с его помощью можно решать

Популярная механика
10 признаков превосходно замаскированной депрессии 10 признаков превосходно замаскированной депрессии

Как вычислить людей с депрессией и что делать дальше?

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

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

N+1
Курс на Коста-Рику Курс на Коста-Рику

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

Robb Report
10 самых впечатляющих фото техногенных катастроф 10 самых впечатляющих фото техногенных катастроф

Бывает, когда что-то ломается не просто так, а прямо-таки исторически

Maxim
Маэстро механики Маэстро механики

Самоучка-часовщик, который идет наперекор правилам и создает драконов и фей

Вокруг света
Всевидящее око: военная история радара Всевидящее око: военная история радара

Победа в воздушной битве за Британию обязана системе радиолокационных станций

Популярная механика
Почему их называли «морковниками»? Тяжелая доля холостяков на Руси Почему их называли «морковниками»? Тяжелая доля холостяков на Руси

Мужчин, которые вовремя не нашли невесту ожидала нелегкая судьба

Cosmopolitan
Михаил Баркиджиджа Михаил Баркиджиджа

Тимоти Шаламе Мариинского театра

Собака.ru
Как разблокировать телефон, если забыл пароль: 6 способов Как разблокировать телефон, если забыл пароль: 6 способов

Что делать, если вы забыли пароль или графический ключ от телефона

CHIP
Чуть симпатичнее обезьяны: самые некрасивые секс-символы Чуть симпатичнее обезьяны: самые некрасивые секс-символы

Они совсем не красавчики. Но обаятельные!

Cosmopolitan
9 малоизвестных, но хороших советских фильмов (часть 2) 9 малоизвестных, но хороших советских фильмов (часть 2)

Самое время открыть для себя другую сторону советского кино

Maxim
Корейская челка: трендовая стрижка из сериала на Netflix, которая покорила мир Корейская челка: трендовая стрижка из сериала на Netflix, которая покорила мир

Стрижка Чон Хо-Ён идеально вписывается в самые актуальные бьюти-тренды

Cosmopolitan
Материаловеды сделали древесину в двадцать три раза тверже и изготовили из нее нож Материаловеды сделали древесину в двадцать три раза тверже и изготовили из нее нож

Материаловеды увеличили твердость древесины в двадцать три раза

N+1
4 правила. Как мужчине выжить в эпоху феминизма 4 правила. Как мужчине выжить в эпоху феминизма

Как не путать феминизм с матриархатом

СНОБ
100 лет тюрьмы: кто такая Мария Ресса, получившая Нобелевскую премию мира 100 лет тюрьмы: кто такая Мария Ресса, получившая Нобелевскую премию мира

Кто такая Мария Ресса и за что ей грозит до ста лет тюрьмы?

Forbes
Театр луны Театр луны

Певица Кристина Луна рассказала об ощущении возраста и ностальгии по 90-м

Grazia
«У меня случился сердечный приступ во время лучшего в жизни секса» «У меня случился сердечный приступ во время лучшего в жизни секса»

Если половой акт оказывается таким страстным, что приводит к сердечному приступу

Psychologies
Карликовая овца Карликовая овца

Порода овец, у которой могучим считается баран, весящий 20 килограммов

Weekend
6 токсичных представлений о любви 6 токсичных представлений о любви

Влюбившись, мы ждем, что любовь станет ответом на все вопросы

Psychologies
Умеренный халифат Умеренный халифат

Как живут афганцы после возвращения талибов

GQ
Глазки скорее сомкни: что происходит с телом, если ты ложишься спать невовремя Глазки скорее сомкни: что происходит с телом, если ты ложишься спать невовремя

Поздно ложишься, чтобы досмотреть еще «одну серию»? Берешь в долг у здоровья

Cosmopolitan
8 способов набрать вес и не испортить здоровье 8 способов набрать вес и не испортить здоровье

Как понять, есть ли у вас недостаток веса

РБК
Австралийцы потратили 1,8 миллиона долларов на убийство 96 крыс с острова Лорд-Хау Австралийцы потратили 1,8 миллиона долларов на убийство 96 крыс с острова Лорд-Хау

Инвазивные виды наносят ущерб экосистемам по всему миру

N+1
Золотой запас Золотой запас

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

Лиза
«Вряд ли мы перестали любить»: как устроен аудиоспектакль по письмам великих людей к их возлюбленным «Вряд ли мы перестали любить»: как устроен аудиоспектакль по письмам великих людей к их возлюбленным

Аудиоспектакль-прогулка, декорациями проекта стал город Санкт-Петербург

Esquire
Цифровая смерть: о чем стоит подумать пользователям соцсетей после сбоя Facebook Цифровая смерть: о чем стоит подумать пользователям соцсетей после сбоя Facebook

Привычные нам сервисы могут исчезнуть в любой момент

Forbes
Как поведение человека зависит от генетики Как поведение человека зависит от генетики

Что больше влияет на характер человека: генетика или среда, в которой он вырос?

РБК
Открыть в приложении