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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

«Живу с абьюзером, который употребляет наркотики, и не могу уйти» «Живу с абьюзером, который употребляет наркотики, и не могу уйти»

Я была виновата даже в том, что на меня кто-то из мужчин смотрит

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

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

Maxim
Криптобудущее Криптобудущее

Жизненный цикл цивилизаций и наступающая эпоха свободы

Популярная механика
Детективная история из Финляндии. Элина Бакман: «Когда умирает король» Детективная история из Финляндии. Элина Бакман: «Когда умирает король»

Отрывок из захватывающего триллера «Когда умирает король»

СНОБ
Рафинированные углеводы нарушили память старых крыс Рафинированные углеводы нарушили память старых крыс

Диета с рафинированными углеводами нарушили память старых крыс

N+1
Дочки-матери Дочки-матери

Известные девушки, их мамы, сестры и дочери рассуждают на тему возраста

Grazia
Олеся Новикова Олеся Новикова

Новой (долгожданной!) примой Мариинского стала хрупкая красавица Олеся Новикова

Собака.ru
Темные светила: коричневые карлики Темные светила: коричневые карлики

Коричневые карлики – космические тела, светящие совсем недолго

Популярная механика
Как голос в наушниках помогает справиться с одиночеством Как голос в наушниках помогает справиться с одиночеством

Почему мы так полюбили слушать других

РБК
12 апокалипсисов, которые так и не произошли 12 апокалипсисов, которые так и не произошли

12 концов света, которые человечеству удалось пережить вполне благополучно

Maxim
Сколько стоит воссоздать родословную Сколько стоит воссоздать родословную

Сколько стоит создать родословную?

СНОБ
«У нас есть план А, план Б и план Х» Юлия Пересильд — о съемках в космосе «У нас есть план А, план Б и план Х» Юлия Пересильд — о съемках в космосе

Юлия Пересильд рассказывает, как готовится к полету на МКС

РБК
Можно помедленнее? Можно помедленнее?

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

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

Физики построили микроскопическую модель трения

N+1
Как утопия превратилась в фэнтези Как утопия превратилась в фэнтези

Проект Григория Ревзина «Оправдание утопии». Уильям Моррис: «Вести ниоткуда»

Weekend
Страховка «без границ» Страховка «без границ»

К 2030 году Россия должна войти в число мировых лидеров по экспорту

РБК
Не просто застенчивость: что такое социофобия и как ее лечить Не просто застенчивость: что такое социофобия и как ее лечить

Что такое социофобия, или социальное тревожное расстройство

РБК
Ангелина Робин Гуд (Angelina Robihood): от главной московской содержанки до порноактрисы Ангелина Робин Гуд (Angelina Robihood): от главной московской содержанки до порноактрисы

Как Ангелина Робин Гуд решила покорить порнобизнес

Maxim
Реально ли выжить на планете Арракис из вселенной Дюны — ответ климатологов Реально ли выжить на планете Арракис из вселенной Дюны — ответ климатологов

Ученые построили климатическую модель Арракиса

Популярная механика
Красное ушко Красное ушко

Встреча с косулёнком

Наука и жизнь
Размер не имеет значения Размер не имеет значения

10 правил организации пространства на маленькой кухне

Добрые советы
«Вежливенько побить, за руки держа»: какими были семейные традиции на Руси «Вежливенько побить, за руки держа»: какими были семейные традиции на Руси

У наших предков были критерии, определяющие, какая жена хороша, а какая нет

Cosmopolitan
Сотворение Адама Сотворение Адама

За что все (и мы) любят Адама Драйвера

Glamour
Ученые устроили австралийским комарам бактериальный геноцид Ученые устроили австралийским комарам бактериальный геноцид

Ученые смогли подавить численность комаров в двух австралийских городах

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

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

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

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

РБК
Блогерский счет: как бум частных инвесторов изменил жизнь финансовых инфлюенсеров Блогерский счет: как бум частных инвесторов изменил жизнь финансовых инфлюенсеров

Что изменилось в работе блогеров вместе с бумом частных инвесторов?

Forbes
«Она постоянно растет и мешает мне жить». Женщина пожаловалась на большую грудь «Она постоянно растет и мешает мне жить». Женщина пожаловалась на большую грудь

Мелисса-Мэй Лита стала недовольна рекордно большим бюстом

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

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

Forbes
8 способов стильно завязать платок 8 способов стильно завязать платок

Платок может гораздо больше, чем просто красоваться на шее!

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