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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

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

METI — попытки передачи межзвездных посланий

Популярная механика
«Позавидует даже Баффет»: в 80-х пенсионерки из провинции учили американцев инвестировать и печь пироги между делом «Позавидует даже Баффет»: в 80-х пенсионерки из провинции учили американцев инвестировать и печь пироги между делом

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

VC.RU
Исследование: зумеры не любят готовить, потому что это вызывает у них тревогу Исследование: зумеры не любят готовить, потому что это вызывает у них тревогу

Почему кулинарные навыки представителей Gen Z уступают старшим поколениям

ТехИнсайдер
«Терпят измены, лишь бы не работать»: экс-муж Полины Гагариной осудил содержанок «Терпят измены, лишь бы не работать»: экс-муж Полины Гагариной осудил содержанок

Дмитрий Исхаков высказался о взаимоотношениях женщин и мужчин

Cosmopolitan
Психология стресса Психология стресса

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

kiozk originals
Почему важно следить за давлением в шинах: советы водителям Почему важно следить за давлением в шинах: советы водителям

Неправильное давление в шинах может обернуться серьезными проблемами

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

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

Psychologies
Умер легендарный лыжник Вячеслав Веденин, тот самый, кто придумал слово «дахусим» и не опустил флаг СССР перед императором Японии Умер легендарный лыжник Вячеслав Веденин, тот самый, кто придумал слово «дахусим» и не опустил флаг СССР перед императором Японии

Вячеслав Веденин. Легенда СССР, который показал характер на Олимпиаде 1972

Maxim
Темные светила: коричневые карлики Темные светила: коричневые карлики

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

Популярная механика
Мизогиния, насилие, шарлатанство: о чем рассказывает фильм «Бал безумных женщин» Мизогиния, насилие, шарлатанство: о чем рассказывает фильм «Бал безумных женщин»

«Баз безумных женщин» — феминистская костюмная драма с элементами мистики

Forbes
На Мальорке обнаружили древний бронзовый меч балеарского типа На Мальорке обнаружили древний бронзовый меч балеарского типа

Археологи обнаружили бронзовый меч балеарского типа 793 года до нашей эры

N+1
Все болезни — от нервов? Загадки психосоматики Все болезни — от нервов? Загадки психосоматики

Как именно наше душевное состояние влияет на тело?

Добрые советы
Хорошо усвоенный ад Хорошо усвоенный ад

Все семь веков искусство и литература ведут с Данте нескончаемый диалог

Weekend
С чистого листа С чистого листа

Маша Янковская о том, как вернулась к любимому делу и стала рисовать

Cosmopolitan
25 отличных хорроров, которые можно посмотреть на Netflix прямо сейчас 25 отличных хорроров, которые можно посмотреть на Netflix прямо сейчас

Хорроры: от признанной классики до глупых фильмов категории B

Правила жизни
Почему в день рождения принято есть торт Почему в день рождения принято есть торт

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

Популярная механика
Девушка дня: Эмилия Кларк Девушка дня: Эмилия Кларк

Фото и факты из биографии Матери драконов – Эмилии Кларк

Maxim
Виктор Брызгалин: Культура и семейные узы: как они влияют на экономический рост Виктор Брызгалин: Культура и семейные узы: как они влияют на экономический рост

Важными составляющими экономики могут быть культура и семейные ценности

СНОБ
Мужа приговорили к смертной казни за то, что он поджег жену время прямого эфира Мужа приговорили к смертной казни за то, что он поджег жену время прямого эфира

Суд вынес смертный приговор китайцу, лишившего жизни жену в прямом эфире

Cosmopolitan
Сетевому архитектору из Мичигана долго не проводили интернет — тогда он создал свой оператор связи и подключил соседей Сетевому архитектору из Мичигана долго не проводили интернет — тогда он создал свой оператор связи и подключил соседей

Как Джаред Мауч сам себе подключил высокоскоростной интернет

VC.RU
Новая добрая бедность Новая добрая бедность

Татьяна Алешичева о сериале «Уборщица»

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

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

Cosmopolitan
Магазин на диване Магазин на диване

Как нас заставляют тратить больше, чем мы собирались, и как этого избежать?

Psychologies
Талисман: как правильно выбрать камень, который принесет тебе удачу? Талисман: как правильно выбрать камень, который принесет тебе удачу?

Как выбрать камень, который подойдет именно тебе?

Cosmopolitan
Диета из чипсов и хлеба: женщина 30 лет боялась есть овощи из-за неофобии Диета из чипсов и хлеба: женщина 30 лет боялась есть овощи из-за неофобии

Эмма из Харрогита питается только чипсами и бутербродами из-за фобии

Cosmopolitan
Кодекс поведения робота Кодекс поведения робота

В чем заключаются ключевые проблемы взаимодействия человека и ИИ

Популярная механика
Зачем (и как) покупать и коллекционировать современное искусство Зачем (и как) покупать и коллекционировать современное искусство

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

РБК
Самые страшные вещи, которые люди видели в море Самые страшные вещи, которые люди видели в море

Отправляешься на берег моря с бархатным песочком? Не забудь электрошокер

VOICE
Отечественная жуть: 7 отличных российских хорроров Отечественная жуть: 7 отличных российских хорроров

Собрали семь российских ужастиков, которыми можно пугать не только детей

Cosmopolitan
Мария Шумакова: «Осознание, что я предала свою мечту, причиняло боль» Мария Шумакова: «Осознание, что я предала свою мечту, причиняло боль»

Мария Шумакова: как обрести веру в себя и перестать зависеть от окружающих

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