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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Между подвигом и сном Между подвигом и сном

Катя Варнава серьезно размышляет о проблемах русских женщин

Esquire
Конец домовладения и лесное отшельничество: как пережить кризис среднего возраста Конец домовладения и лесное отшельничество: как пережить кризис среднего возраста

Книга Уильяма Бриджеса «Трансформация себя. Осмысление изменений в жизни»

Forbes
Гидрофойл для миллионов Гидрофойл для миллионов

Гидрофойл – доска на подводных крыльях для серфинга

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

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

N+1
Развеиваем мифы о профессии декоратора Развеиваем мифы о профессии декоратора

Чем занимается декоратор?

GQ
Не заметить сложно: 6 очевидных признаков, что у тебя язва желудка Не заметить сложно: 6 очевидных признаков, что у тебя язва желудка

Любая ли боль в животе указывает на язву и как распознать, что это именно она?

Cosmopolitan
«Я думала, что так у всех». Девушка случайно обнаружила у себя второе влагалище «Я думала, что так у всех». Девушка случайно обнаружила у себя второе влагалище

Когда возникла потребность в тампонах, Ти поняла, что у неё всё не как у всех

Cosmopolitan
Сотворение Адама Сотворение Адама

За что все (и мы) любят Адама Драйвера

Glamour
Зачем я лайкаю себя Зачем я лайкаю себя

Мы поощряем собственный нарциссизм?

Psychologies
Наталья Петрова: «Пионеры Русской Америки» Наталья Петрова: «Пионеры Русской Америки»

Книга Натальи Петровой о тех, кто оставил значительный след в истории Аляски

СНОБ
Наталия Мещанинова — о праве на «не хочу» и спасении в стендапе Наталия Мещанинова — о праве на «не хочу» и спасении в стендапе

Режиссер и сценарист сериала «Пингвины моей мамы» — Наталия Мещанинова

РБК
Жених убитой блогерши Габби Петито найден мертвым: в Сети обсуждают, что могло произойти Жених убитой блогерши Габби Петито найден мертвым: в Сети обсуждают, что могло произойти

Резонансное дело пропавшей блогерши Габби Петито получило продолжение

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

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

N+1
Древнейшего хищного динозавра Великобритании назвали в честь отца короля Артура Древнейшего хищного динозавра Великобритании назвали в честь отца короля Артура

Палеонтологи описали новый род и вид теропод из верхнетриасовых отложений Уэльса

N+1
Бизнес на опечатках: в 50-х секретарше надоело ошибаться в документах, она взбила краску в блендере и создала корректор Бизнес на опечатках: в 50-х секретарше надоело ошибаться в документах, она взбила краску в блендере и создала корректор

Как секретарша изобрела корректор и сделала из своего гараж мини-завод

VC.RU
Слишком холодно, слишком темно, слишком неуютно Слишком холодно, слишком темно, слишком неуютно

Как продолжить тренировки даже в самое холодное время года

Men’s Health
Челюсть койота оказалась древнейшими останками собаки в Америке Челюсть койота оказалась древнейшими останками собаки в Америке

Палеозоологи пересмотрели видовую принадлежность находки из Коста-Рики

N+1
Уже рядом: 5 отличных книг о будущем Уже рядом: 5 отличных книг о будущем

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

Популярная механика
«Несуществующий» остров, гигантские губы и пентаграмма: 5 загадочных объектов на картах Google «Несуществующий» остров, гигантские губы и пентаграмма: 5 загадочных объектов на картах Google

Путешествовать по миру интересно, но не менее занятно изучать карту со спутника

Playboy
Кнопки-плацебо и вкусный чизбургер: как появляются неожиданные идеи и вещи Кнопки-плацебо и вкусный чизбургер: как появляются неожиданные идеи и вещи

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

Forbes
Как к себе домой Как к себе домой

Сербия рада гостям из России!

Лиза
Для полного счастья Для полного счастья

Все ли тренинги и марафоны от инстаграм-гуру одинаково полезны

Glamour
Михаил Вишневский Михаил Вишневский

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

Собака.ru
Автобудущее Автобудущее

Мы находимся на пороге одних из самых быстрых перемен в работе транспорта

Популярная механика
Беата Маковская. Одесский дворик Беата Маковская. Одесский дворик

Беата Маковская: «Я не думала, что после «Ликвидации» проснусь знаменитой»

Коллекция. Караван историй
Между Танзанией и Казахстаном Между Танзанией и Казахстаном

Компания Reckitt впервые включила в свое гендерное исследование Россию

РБК
Шоу. Лига кулачных боев Шоу. Лига кулачных боев

Лига кулачных боев Hardcore развернулась в серию реалити-шоу

Esquire
Как короли и королевы XIX века отличались от своих парадных портретов? (галерея) Как короли и королевы XIX века отличались от своих парадных портретов? (галерея)

Некоторые художники… привирали о внешности королей и королев

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

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

Cosmopolitan
«Она капризная звезда»: Минаев рассказал, как уговорил Пугачёву выйти на сцену «Она капризная звезда»: Минаев рассказал, как уговорил Пугачёву выйти на сцену

Сергей Минаев рассказал о своем сотрудничестве с Аллой Пугачёвой

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