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

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

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

ФКН НИУ ВШЭ

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

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
Наука побеждать Наука побеждать

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

Популярная механика
Кто вы, доктор Арендт? Кто вы, доктор Арендт?

Загадка, уходящая своими корнями в XIX столетие

Дилетант
От первого в СССР магазина с западными стандартами до устаревшего ТЦ: история универмага «Москва» От первого в СССР магазина с западными стандартами до устаревшего ТЦ: история универмага «Москва»

История универмага «Москва»

VC.RU
Что общего у нейронов с яичницей Что общего у нейронов с яичницей

Рак можно распознать в самый первый момент, когда опухоль только формируется

Наука
«Не в моем вкусе»: почему нам нравятся одни лица и не нравятся другие «Не в моем вкусе»: почему нам нравятся одни лица и не нравятся другие

Разбираемся в механизмах, которые делают людей привлекательными в наших глазах

Reminder
Чем была Mail.ru Group 10-20 лет назад и к чему пришла в 2021-м Чем была Mail.ru Group 10-20 лет назад и к чему пришла в 2021-м

Как менялась Mail.ru Group. От почты до экосистемы

VC.RU
Ближний космос Ближний космос

Станет ли космический туризм привычным делом уже в ближайшие годы?

Robb Report
«Тогда я уйду из дома!»: как справиться с детскими капризами и манипуляциями «Тогда я уйду из дома!»: как справиться с детскими капризами и манипуляциями

Как договориться с малышом, не угрожая и не поддаваясь на манипуляции?

Psychologies
Михаил Баркиджиджа Михаил Баркиджиджа

Тимоти Шаламе Мариинского театра

Собака.ru
На воздушном шаре к Северному полюсу: самое безбашенное приключение в истории изучения Арктики На воздушном шаре к Северному полюсу: самое безбашенное приключение в истории изучения Арктики

Смертельно опасное путешествие Саломона Андре к Северному полюсу

Maxim
Как омолодить лицо при помощи бровей: маскируем усталость и морщины Как омолодить лицо при помощи бровей: маскируем усталость и морщины

Если хочется выглядеть моложе, лучше возьми на вооружение наши советы

Cosmopolitan
Как быстро похудеть к важной дате: варианты диеты на несколько дней Как быстро похудеть к важной дате: варианты диеты на несколько дней

Если нужно прийти в форму быстро, на помощь придет диета на несколько дней

Cosmopolitan
Лургиканская пещера и её ледяные скульптуры Лургиканская пещера и её ледяные скульптуры

Мир пещер бесконечно притягателен

Наука и жизнь
Психологические факты, которые изменят вашу жизнь Психологические факты, которые изменят вашу жизнь

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

Psychologies
Достоверность существования стерильных нейтрино увеличили на порядок Достоверность существования стерильных нейтрино увеличили на порядок

Результаты поиска осцилляций между электронными и стерильными нейтрино

N+1
41 шаг на пути к стройности 41 шаг на пути к стройности

Чтобы похудеть, нужно изменить образ жизни и пищевые привычки. С чего начать?

Здоровье
Мнение: как PowerBook от Apple изменил все ноутбуки 30 лет назад Мнение: как PowerBook от Apple изменил все ноутбуки 30 лет назад

Стивен Синовски вспоминает прошлое

VC.RU
Углеродные нанотрубки помогут создать плазмонный интерферометр на чипе Углеродные нанотрубки помогут создать плазмонный интерферометр на чипе

Плазменные волны (плазмоны) — это коллективные возбуждения электронов

Популярная механика
Очень сердечный жест Очень сердечный жест

Определить, что причиной боли в груди является сердце, можно с помощью… жестов

Здоровье
Когда носить телесные, а когда черные колготки: 9 правил, которые надо знать Когда носить телесные, а когда черные колготки: 9 правил, которые надо знать

Какие колготки надеть — вечный вопрос, ставящий миллионы девушек в тупик

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

Как получить повышение на работе без проблем

GQ

19 кадров тех трех страшных дней 26 октября 2002 года

Cosmopolitan
Усложнение мемов с годами доказали математически Усложнение мемов с годами доказали математически

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

N+1
В США обнаружили обугленные семена табака возрастом более 12 тысяч лет В США обнаружили обугленные семена табака возрастом более 12 тысяч лет

Археологи обнаружили обугленные семена табака, возраст которых около 12300 лет

N+1
«Я чувствую себя девственницей!» Женщина полностью отказалась от секса на 3 года «Я чувствую себя девственницей!» Женщина полностью отказалась от секса на 3 года

Тереза Брукс в 49 лет решила полностью отказаться от интимной близости

Cosmopolitan
6 советов тем, кто ищет счастья 6 советов тем, кто ищет счастья

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

Psychologies
20 самых опасных мужских профессий 20 самых опасных мужских профессий

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

Maxim
Евгений Федоров Евгений Федоров

Tequilajazzz наконец-то выпускает новый альбом «Камни» — впервые за 12 лет

Собака.ru
Антропологи нашли слепки утерянных во время войны окаменелостей неандертальца Антропологи нашли слепки утерянных во время войны окаменелостей неандертальца

Палеоантропологи обнаружили слепки костей неандертальца Ле Мустье–1

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