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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Старый Сухум: Аристократический район «Гора Чернявского» Старый Сухум: Аристократический район «Гора Чернявского»

Что такое гора Чернявского, можно понять, только увидев ее

Seasons of life
«Я больше не боюсь ездить в лифте»: как гипноз спасает от панических атак «Я больше не боюсь ездить в лифте»: как гипноз спасает от панических атак

Как работает гипноз и может ли он действительно помочь?

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

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

Популярная механика
История первой и единственной кошки в космосе История первой и единственной кошки в космосе

Как кошка С 341 стала первой космонавткой

Maxim
Культурные коды экономики: как религия влияет на экономический успех Культурные коды экономики: как религия влияет на экономический успех

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

Forbes
Как кишечные бактерии влияют на мозг и развитие ментальных болезней Как кишечные бактерии влияют на мозг и развитие ментальных болезней

Настроение может меняться из-за бактерий, которые живут в кишечнике

РБК
В роли жертвы В роли жертвы

Постоянно рвешься спасать партнера, считая, что без тебя он пропадет?

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

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

Cosmopolitan
Я есть Грут: какой получилась игра Я есть Грут: какой получилась игра

Почему вам стоит поиграть в «Стражей Галактики»?

Esquire
Выслуга лет Выслуга лет

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

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

142-я серия о кругосветном путешествии москвички Ирины Сидоренко

Forbes
Халк на телефоне и силиконовый имплант: чудесные истории спасения от пуль Халк на телефоне и силиконовый имплант: чудесные истории спасения от пуль

Сохранить жизнь при перестрелке могут не только бронежилеты

Playboy
Параллельная парковка: схема, подробная инструкция и нюансы Параллельная парковка: схема, подробная инструкция и нюансы

Параллельная парковка — один ключевых навыков, которые должен освоить водитель

РБК
Да здравствует удаленка!: 5 важных пунктов в организации работы на дому Да здравствует удаленка!: 5 важных пунктов в организации работы на дому

Что важно учесть, чтобы работа дома была эффективной?

Playboy
Почему нам так нравятся жестокие фильмы и сериалы Почему нам так нравятся жестокие фильмы и сериалы

Насколько для нас может быть вредно экранное насилие?

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

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

Cosmopolitan
Загадки эдиакарской биоты: необычные ископаемые Загадки эдиакарской биоты: необычные ископаемые

Эдиакарская биота — фауна организмов, населявших Землю миллионы лет назад

Популярная механика
Гибкая личность: как избавиться от ярлыков и стать тем, кем хочешь Гибкая личность: как избавиться от ярлыков и стать тем, кем хочешь

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

РБК
Стриминг. Онлайн-кинотеатр Стриминг. Онлайн-кинотеатр

Как ivi удается выигрывать в битве с пиратами и соревноваться с корпорациями

Esquire
Преждевременно побелевшие канадские зайцы не стали легкой добычей для хищников Преждевременно побелевшие канадские зайцы не стали легкой добычей для хищников

Американские беляки приобрели белую окраску до того, как выпал снег

N+1
Найден способ повысить износостойкость стали в агрессивной среде Найден способ повысить износостойкость стали в агрессивной среде

Покрытие может существенно повысить защиту морской и прибрежной инфраструктуры

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

Умный дом, светодизайн, VR и другие способы сделать дом лучше

Популярная механика
6 фильмов ужасов, основанных на реальных событиях 6 фильмов ужасов, основанных на реальных событиях

К сожалению, страшные истории случаются не только в фильмах

Playboy
Сбой в работе WhatsApp, Instagram и Facebook: как он на нас повлиял Сбой в работе WhatsApp, Instagram и Facebook: как он на нас повлиял

Сбой в Facebook. Многие назвали произошедшее настоящим Апокалипсисом

Psychologies
Смотреть не дыша: триллеры, которые хорошенько пощекочут тебе нервы Смотреть не дыша: триллеры, которые хорошенько пощекочут тебе нервы

От этих фильмов действительно становится не по себе

Cosmopolitan
Записки путешественника: Образ Великобритании в русском искусстве Записки путешественника: Образ Великобритании в русском искусстве

Великобритания: вечный сплин, загадочная готика и байронические герои

Культура.РФ
5 неочевидных симптомов варикоза 5 неочевидных симптомов варикоза

Какие симптомы предупреждают о варикозе?

Лиза
5 необъяснимых фактов о нашем мозге 5 необъяснимых фактов о нашем мозге

В этой статье MAXIM собрал 5 необъяснимых фактов о нашем мозге

Maxim
Крафтовая революция. Кто такие биргики и как они меняют культуру потребления в России Крафтовая революция. Кто такие биргики и как они меняют культуру потребления в России

Как возникла и развивается культура биргиков в России?

СНОБ
Девушка с характером Девушка с характером

Стать актрисой Леа Сейду было предначертано с самого рождения

Grazia
Открыть в приложении