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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Вокруг солнца Вокруг солнца

Круглый стол с Идой Галич, Даней Милохиным, Аней Pokrov и Артуром Бабичем

Cosmopolitan
Как стартапу избежать утечек и защититься от кибератак Как стартапу избежать утечек и защититься от кибератак

Об опасности взлома необходимо помнить всегда

Inc.
Наука побеждать Наука побеждать

Краткое введение в историю и биомеханику смешанных единоборств

Популярная механика
Важная книга: «Беккет: путь вычитания» Анатолия Рясова Важная книга: «Беккет: путь вычитания» Анатолия Рясова

Книга Анатолия Рясова о крупнейшем европейском модернисте Сэмюэле Беккете

Полка
Как перенести данные с Android на Android: 7 способов Как перенести данные с Android на Android: 7 способов

Перенести данные со старого Android-смартфона намного легче, чем многие думают

CHIP
Закулисье дома гламура и жадности Закулисье дома гламура и жадности

История семейства Гуччи буквально просилась на экран

Караван историй
Раскрашиваем котика Раскрашиваем котика

Откуда берутся цвета и узоры на кошачьей шкуре

N+1
Обложки трудной судьбы Обложки трудной судьбы

Кого и чем оскорбляли, унижали и растлевали разные обложки, постеры и афиши

Weekend
Заказывают тракторы «по приколу» и платья в нескольких размерах: что происходит с возвратами в онлайн-магазинах Заказывают тракторы «по приколу» и платья в нескольких размерах: что происходит с возвратами в онлайн-магазинах

Из-за кого политика «купи все, верни потом» стала услугой по умолчанию

VC.RU
Жизнь замечательных котов Жизнь замечательных котов

Фильм «Кошачьи миры Луиса Уэйна» — с Бенедиктом Камбербэтчем и тысячью котиков

Weekend
Всё время голоден: 7 причин, по которым ты постоянно хочешь есть Всё время голоден: 7 причин, по которым ты постоянно хочешь есть

Почему я всё время хочу есть?

Cosmopolitan
Как планеты получили свои названия Как планеты получили свои названия

Знаете ли вы, что когда-то Уран назывался… Георгом?

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

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

Psychologies
Генератор культуры Генератор культуры

ГЭС‑2 станет вырабатывать энергию современного искусства

AD
«Убил возлюбленную»: что не так с тем, как СМИ говорят о насилии над женщинами «Убил возлюбленную»: что не так с тем, как СМИ говорят о насилии над женщинами

Сама виновата: почему СМИ поддерживает виктимблейдинг

Cosmopolitan
«Я любила свой токсикоз»: мне пересадили матку, чтобы я родила ребенка «Я любила свой токсикоз»: мне пересадили матку, чтобы я родила ребенка

Операция по пересадке матки стала реальностью для некоторых женщин

Cosmopolitan
Время доставать шарф! Как носить разные модели этой осенью — актуальные способы Время доставать шарф! Как носить разные модели этой осенью — актуальные способы

Шарф призван не только согреть тебя в холод, но и украсить образ

Cosmopolitan
MARKUL – о грехах, скандальных выходках и новом альбоме MARKUL – о грехах, скандальных выходках и новом альбоме

MARKUL об уходе с Booking Machine и своем теневом образе

GQ
Что такое социальное здоровье и как его укрепить Что такое социальное здоровье и как его укрепить

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

Psychologies
Не выходит: 7 причин возникновения запора и как с ними бороться Не выходит: 7 причин возникновения запора и как с ними бороться

Какими могут быть причины запора и что с этими причинами делать

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

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

Maxim
Древний добытчик соли в Австрии отведал пива и сыра с плесенью Древний добытчик соли в Австрии отведал пива и сыра с плесенью

Биологи исследовали палеофекалии, обнаруженные в соляных шахтах

N+1
Статус: доступен Статус: доступен

Социальные сети вовлекли нас в гигантскую паутину непрерывного общения

Psychologies
Никита Кукушкин. Актер нового типа Никита Кукушкин. Актер нового типа

Никита Кукушкин: «Сейчас у меня замечательное время. Я собираю камни»

Коллекция. Караван историй
«Я не продаю лапшу быстрого приготовления — я даю людям время» «Я не продаю лапшу быстрого приготовления — я даю людям время»

Момофоку Андо придумал наборы из высушённой вермишели и пакетиков специй

VC.RU
«Полка» на выходе: музеи Переделкина «Полка» на выходе: музеи Переделкина

Три самых известных музея в Переделкине: дома Пастернака, Чуковского и Окуджавы

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

Почему мужья терпят и чаще всего молчат о насилии?

Psychologies
$385 млрд скрытых долгов: как Китай загнал бедные страны в долговую ловушку $385 млрд скрытых долгов: как Китай загнал бедные страны в долговую ловушку

Как Китай стал мировым кредитором и что это может значить для других стран?

Forbes
Звезда без талантов: почему Ким Кардашьян так популярна, хотя тебя она бесит Звезда без талантов: почему Ким Кардашьян так популярна, хотя тебя она бесит

Ким Кардашьян — одного ее имени хватает, чтобы понять, о ком идет речь

Cosmopolitan
Какой завтрак полезнее: два яйца или каша? Какой завтрак полезнее: два яйца или каша?

Какой завтрак более полезный – белковый или углеводный?

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