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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

8 способов обмануть свой мозг, когда вы на диете 8 способов обмануть свой мозг, когда вы на диете

Может ли ваш мозг саботировать ваши усилия по снижению веса?

Популярная механика
Что такое социальное здоровье и как его укрепить Что такое социальное здоровье и как его укрепить

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

Psychologies
22% молодых россиян рассказали об отсутствии сексуальной жизни 22% молодых россиян рассказали об отсутствии сексуальной жизни

О наличии проблем в сексуальных отношениях рассказали 51% респондентов

Forbes
«У нас были итальянские разборки»: Бондаренко раскрыл причину развода с актрисой «У нас были итальянские разборки»: Бондаренко раскрыл причину развода с актрисой

Станислав Бондаренко высказался об отношениях с экс-избранницей Юлией Чиплиевой

Cosmopolitan
Нейробиолог назвал привычку, объединяющую гениев. А у вас она есть? Нейробиолог назвал привычку, объединяющую гениев. А у вас она есть?

Настоящий прорыв мысли начинается в тишине и одиночестве

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

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

Популярная механика
Быстрый перекус Быстрый перекус

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

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

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

Cosmopolitan
Эдвард Радзинский. Прощальная гастроль клуба «418» Эдвард Радзинский. Прощальная гастроль клуба «418»

Эдвард Радзинский остается блистательным рассказчиком

СНОБ
Полезные советы и лайфхаки домашнего мастера Полезные советы и лайфхаки домашнего мастера

Нехитрые решения для хитрых задач

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

Автомобили, способные пересечь пустыню не хуже тачек из «Безумного Макса»

Популярная механика
Лесные дали Лесные дали

Лучший шеф-повар России снимает шляпу перед грибами

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

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

Добрые советы
Советская автомобильная иллюстрация: 1976 год Советская автомобильная иллюстрация: 1976 год

Необычная автомобильная подборка – из набора карманных календариков 1976 года

Популярная механика
«Пьяный» секс: самые распространенные мифы и правда «Пьяный» секс: самые распространенные мифы и правда

Можно ли использовать алкоголь в качестве прелюдии и предисловия к сексу?

Maxim
Zoom-усталость: как главная платформа удаленки стала угрозой для сотрудников Zoom-усталость: как главная платформа удаленки стала угрозой для сотрудников

Что такое Zoom-усталость и кого она касается в первую очередь?

Популярная механика
Цифровизация как неизбежность Цифровизация как неизбежность

Какие digital-решения использует агросектор

Агроинвестор
Лед тронулся Лед тронулся

Время снега приближается, но и глобальное потепление наступает неумолимо

Men’s Health
Эдгар Райт Эдгар Райт

Правила жизни кинорежиссера Эдгара Райта

Esquire
Opel Crossland для России: 5 неудобных вопросов к кроссоверу Opel Crossland для России: 5 неудобных вопросов к кроссоверу

Действительно ли это новый Opel и с кем он конкурирует

РБК
Subaru Outback. Куда же без подвоха Subaru Outback. Куда же без подвоха

Новый Subaru Outback похож на предыдущий и внешне, и по ощущениям

4x4 Club
Россия 19-го века глазами образованной и свободной англичанки. Фрагмент книги Ольги Хорошиловой Россия 19-го века глазами образованной и свободной англичанки. Фрагмент книги Ольги Хорошиловой

Книга Ольги Хорошиловой "Джентльмен Джек в России"

Esquire
Короткие импульсы продлили эффект глубокой стимуляции мозга при болезни Паркинсона Короткие импульсы продлили эффект глубокой стимуляции мозга при болезни Паркинсона

Короткие импульсы тока продлили эффект глубокой стимуляции при Паркинсоне

N+1
ЗОЖ без нервов, еда для борьбы с депрессией, волшебная клетчатка: 6 книг о последних открытиях медицины ЗОЖ без нервов, еда для борьбы с депрессией, волшебная клетчатка: 6 книг о последних открытиях медицины

Книги, которые расскажут о том, как избавиться от травм детства и обрести ЗОЖ

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

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

Популярная механика
Лучшие хорроры 2021 года Лучшие хорроры 2021 года

Список самых любопытных хорроров года 2021 года

Esquire
Купчихи, дворянки, магнатки: как женщины Российской империи вели бизнес Купчихи, дворянки, магнатки: как женщины Российской империи вели бизнес

Глава книги об имущественных правах женщин

Forbes
Запарили всех Запарили всех

Как выбросы парниковых газов нарушают права человека

РБК
Эрве Ле Теллье: Аномалия. Лауреат Гонкуровской премии 2020 года Эрве Ле Теллье: Аномалия. Лауреат Гонкуровской премии 2020 года

Отрывок из книги Эрве Ле Теллье. За этот роман он получил Гонкуровскую премию

СНОБ
Человек-оркестр Человек-оркестр

Монозадачность – это не врожденное качество, а тонкое искусство

Лиза
Открыть в приложении