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

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

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

ФКН НИУ ВШЭ

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

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
Почему вятичи ватные? Почему вятичи ватные?

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

ПУСК
В поисках Гипербореи В поисках Гипербореи

Загадочных гиперборейцев древние греки считали существующими в реальности

Дилетант
Самые опасные декольте: звезды с пышной грудью, которые выбирают вырезы поглубже Самые опасные декольте: звезды с пышной грудью, которые выбирают вырезы поглубже

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

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

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

РБК
Как таланты раз за разом изобретали швейную машинку Как таланты раз за разом изобретали швейную машинку

Как изобрели швейную машину

Популярная механика
Антон Филипенко: «Адекватность должна быть во всем» Антон Филипенко: «Адекватность должна быть во всем»

Антон Филипенко о том, как стал актером и почему его однажды попросили уйти

Cosmopolitan
Когда тревога невыносима: наши детские травмы и первые правила самопомощи Когда тревога невыносима: наши детские травмы и первые правила самопомощи

Не все травмы можно излечить даже с самым профессиональным психотерапевтом

Psychologies
Указка как символ: 12 фильмов о романах учителей и учеников Указка как символ: 12 фильмов о романах учителей и учеников

12 фильмов о запретной любви учителей и учеников

Cosmopolitan
10 самых лучших мужских фильмов-комиксов 10 самых лучших мужских фильмов-комиксов

Суперчитатели MAXIM проголосовали за супергероя, и им суперстал…

Maxim
Прививка от этого рака работает: что нужно знать про рак шейки матки Прививка от этого рака работает: что нужно знать про рак шейки матки

Рак шейки матки – одно из самых распространенных женских заболеваний

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

Что нужно учесть при покупке Смарт-ТВ

CHIP
Песчаные дюны оказались способны образовывать пары на расстоянии Песчаные дюны оказались способны образовывать пары на расстоянии

Песчаные квазидвумерные дюны формируют стабильные пары

N+1
Операция «Квадратный снег» и другие приключения Бурунова Операция «Квадратный снег» и другие приключения Бурунова

Актер Сергей Бурунов — о драме, мечте стать летчиком и своей карьере

OK!
Ведьма с Уолл-стрит: самая богатая и самая скупая женщина в мире Ведьма с Уолл-стрит: самая богатая и самая скупая женщина в мире

Беттми Грин: история о том, как не нужно обращаться с деньгами

Cosmopolitan
Перестройку доменов в сегнетоэлектрике увидели в реальном времени Перестройку доменов в сегнетоэлектрике увидели в реальном времени

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

N+1
Американский маникюр: быстро делается, долго держится Американский маникюр: быстро делается, долго держится

Слышала ли ты хотя бы раз про американскую технику маникюра?

Cosmopolitan
Маргарет Митчелл и ее Ред: как превратить личную драму в великий роман Маргарет Митчелл и ее Ред: как превратить личную драму в великий роман

Маргарет Митчелл написала лишь один роман, но какой!

Cosmopolitan
Физики научились останавливать тяжелые нейтральные молекулы Физики научились останавливать тяжелые нейтральные молекулы

Физики смогли остановить и поймать в ловушки молекулы фторида стронция

N+1
Как с разных планет Как с разных планет

Ученые и бизнесмены не могут найти общий язык по теме климатических изменений

РБК
Калькуляция развода: как таблицы Excel помогли мне уйти от мужа Калькуляция развода: как таблицы Excel помогли мне уйти от мужа

Справиться с расставанием иногда помогают… таблицы

Cosmopolitan
15 стыдных вещей, которые делает каждая женщина 15 стыдных вещей, которые делает каждая женщина

Ни одна девушка в этом не признается

Maxim
10 пугающих видов оружия для контроля толпы 10 пугающих видов оружия для контроля толпы

Оружие для контроля толпы – зачастую не менее беспощадное, чем народный гнев

Популярная механика
«Застенчивая девушка»: принцесса Диана до свадьбы с Чарльзом работала няней «Застенчивая девушка»: принцесса Диана до свадьбы с Чарльзом работала няней

Подробности жизни принцессы Дианы до того, как она вышла замуж за Чарльза

Cosmopolitan
3 вещи, которые не заботят успешных людей 3 вещи, которые не заботят успешных людей

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

Psychologies
Искусство убеждать: 14 правил ведения сложных переговоров Искусство убеждать: 14 правил ведения сложных переговоров

Отрывок из книги «Убедить дракона» — об особенностях ведения переговоров

Inc.
Размер не имеет значения Размер не имеет значения

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

Добрые советы
Михаил Вишневский Михаил Вишневский

Михаил Вишневский: «Грибы могут примерно всё»

Собака.ru
Кубик и Рубик. Сравнится ли Duster с Jimny на офф-роуде? Кубик и Рубик. Сравнится ли Duster с Jimny на офф-роуде?

Сравнение Renault Duster с Suzuki Jimny на первый взгляд выглядит нелогичным

4x4 Club
Археологи раскопали три средневековых поселения под Муромом и Владимиром Археологи раскопали три средневековых поселения под Муромом и Владимиром

Ученым удалось обнаружить некрополи под Муромом и Владимиром

N+1
Открыть в приложении