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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Музыкальная эстетика заводов от саунд-дизайнеров: как записать чистый звук машины Музыкальная эстетика заводов от саунд-дизайнеров: как записать чистый звук машины

Кто такие саунд-дизайнеры и что такое сонорные объекты?

Популярная механика
Не сидела на диете: Адель рассказала, как на самом деле похудела на 50 кг Не сидела на диете: Адель рассказала, как на самом деле похудела на 50 кг

Диета сиртфуд: как похудела Адель

Cosmopolitan
Психологический рубеж: зачем нужен возраст согласия и какие проблемы он не решает Психологический рубеж: зачем нужен возраст согласия и какие проблемы он не решает

Как появился возраст согласия? Могут ли секс-преступники избежать наказания?

Forbes
Топ-10: российские детективные сериалы, которые захватят тебя с первой минуты Топ-10: российские детективные сериалы, которые захватят тебя с первой минуты

Самка Богомола, Хрустальный, Немцы и другие детективные российские сериалы

Cosmopolitan
5 сверхспособностей, которые станут доступны людям уже через 5 лет по версии футурологов 5 сверхспособностей, которые станут доступны людям уже через 5 лет по версии футурологов

Какие «суперспособности» станут реальностью уже к 2030 году — и какой ценой?

Maxim
Опять в школу... Опять в школу...

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

Лиза
30 признаков эмоциональной травмы 30 признаков эмоциональной травмы

Как распознать симптомы эмоциональных ран?

Psychologies
Биологические часы воссоздали в лабораторных условиях Биологические часы воссоздали в лабораторных условиях

Биологические часы из цианобактерий удалось построить вне клеток

N+1
«ГИБДД может задержать на 48 часов». Что будет, если не оплатить штраф «ГИБДД может задержать на 48 часов». Что будет, если не оплатить штраф

Как долго можно не оплачивать штрафы

РБК
7 ваших вредных привычек, о которых вы даже не догадываетесь 7 ваших вредных привычек, о которых вы даже не догадываетесь

Не все привычки одинаково полезны, и далеко не всегда мы это осознаем

Psychologies
Раскрашиваем котика Раскрашиваем котика

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

N+1
Все в наших руках Все в наших руках

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

Men’s Health
Прически, которые сделают тебя моложе: вдохновляемся звездами Прически, которые сделают тебя моложе: вдохновляемся звездами

Прически, которые освежают внешность и не требуют больших усилий при укладке

Cosmopolitan
Чертова Золушка. Чем плохи сказки, на которых мы выросли Чертова Золушка. Чем плохи сказки, на которых мы выросли

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

СНОБ
Поезд с двумя неизвестными Поезд с двумя неизвестными

«Купе номер 6» как финский взгляд на русские 90-е

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

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

N+1
Легко повторить дома: необычные виды французского маникюра Легко повторить дома: необычные виды французского маникюра

Французский маникюр снова в тренде

Cosmopolitan
Снятие похмелья и нормализация веса: на что способна янтарная кислота Снятие похмелья и нормализация веса: на что способна янтарная кислота

Как янтарная кислота влияет на обмен веществ

РБК
Кому светят звезды Michelin. Что важно знать о главном ресторанном гиде Кому светят звезды Michelin. Что важно знать о главном ресторанном гиде

Все, что нужно знать о Красном гиде Michelin

РБК
Археологи нашли в Израиле древнейшие рыболовные крючки Западной Евразии Археологи нашли в Израиле древнейшие рыболовные крючки Западной Евразии

Археологи обнаружили в долине реки Иордан 19 рыболовных костяных крючков

N+1
Изменение климата повысило риск красных приливов в Чукотском море Изменение климата повысило риск красных приливов в Чукотском море

Виновники красных приливов, оказались широко распространены в Чукотском море

N+1
Девушка встретила любовь всей своей жизни, когда сменила номер телефона Девушка встретила любовь всей своей жизни, когда сменила номер телефона

Джейд Скотт и Мэтью Ньюман поженились благодаря старой сим-карте девушки

Cosmopolitan
5 необычных и жутких обрядов африканских племен 5 необычных и жутких обрядов африканских племен

Это вам не свадебные конкурсы

Playboy
Дарья Ведерникова: Почему важно помогать малому бизнесу Дарья Ведерникова: Почему важно помогать малому бизнесу

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

СНОБ
Как изменились Пименова, Блондо и другие самые красивые в мире девочки Как изменились Пименова, Блондо и другие самые красивые в мире девочки

Их называли самыми красивыми девочками в мире. Что же изменилось?

Cosmopolitan
Как накормить малоежку? Читай в новой книге Марики Кравцовой «Мама, хочу есть!» Как накормить малоежку? Читай в новой книге Марики Кравцовой «Мама, хочу есть!»

Марика Кравцова — о специфике детского питания и о том, как кормить детей

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

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

AD
«Обязательный завтрак, вредный кофе и опасный фастфуд. Почему  почти все, что нам рассказывали о еде, неправда» «Обязательный завтрак, вредный кофе и опасный фастфуд. Почему  почти все, что нам рассказывали о еде, неправда»

Насколько популярные утверждения о еде иногда далеки от правды

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

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

РБК
Актер Александр Дмитриев: «Крымов, можно сказать, изменил мою жизнь» Актер Александр Дмитриев: «Крымов, можно сказать, изменил мою жизнь»

Александр Дмитриев — о профессии актера, любви к театру и увлечениях

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