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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

10 продуктов, снижающих «плохой» холестерин 10 продуктов, снижающих «плохой» холестерин

Эти суперфуды помогут справиться с повышенным уровнем холестерина

Cosmopolitan
«Леша, ничего личного!» Дикие истории покупателей новых машин в России «Леша, ничего личного!» Дикие истории покупателей новых машин в России

От бешеных накруток до импульсивных покупок и попыток заработать на дефиците

РБК
Ей причинили роль Ей причинили роль

Как сложились судьбы звезд легендарного порнофильма «Глубокая глотка»

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

Джейд Скотт и Мэтью Ньюман поженились благодаря старой сим-карте девушки

Cosmopolitan
Константин Борисов: Моя миссия — менять качество жизни в стране через осознанную и мягкую работу с людьми и командами Константин Борисов: Моя миссия — менять качество жизни в стране через осознанную и мягкую работу с людьми и командами

Основатель премии Team Awards: о чем его книга и где искать внутреннюю тишину

СНОБ
Правило нижнего белья Правило нижнего белья

Почему так важно выстраивать личные границы с детства

Лиза
Двери открыты Двери открыты

Анастасия Красовская — о съемках «Герды» и моделинге

OK!
9 малоизвестных, но хороших советских фильмов (часть 2) 9 малоизвестных, но хороших советских фильмов (часть 2)

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

Maxim
Какие животные умеют петь? Какие животные умеют петь?

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

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

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

N+1
«Выгорание — не знак почета»: почему сверхурочная работа не приведет вас к успеху «Выгорание — не знак почета»: почему сверхурочная работа не приведет вас к успеху

Мы перерабатываем, в надежде преуспеть. Это — самый прямой путь к выгоранию

Inc.
«Глаза» для беспилотников «Глаза» для беспилотников

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

Популярная механика
Дамблдор от моды. Парижский показ-трибьют Альберу Эльбазу, который войдет в историю Дамблдор от моды. Парижский показ-трибьют Альберу Эльбазу, который войдет в историю

Шоу-трибьют в честь Альбера Эльбаза

Esquire
5 фильмов о зависимых отношениях 5 фильмов о зависимых отношениях

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

Psychologies
Изменение климата сократило срок службы водохранилищ в высокогорной Азии Изменение климата сократило срок службы водохранилищ в высокогорной Азии

Тающие ледники размывают породу в горах и приносят больше осадка

N+1
Как позаботиться о себе, если у тебя «работа на ногах» Как позаботиться о себе, если у тебя «работа на ногах»

Реально ли избежать постоянной усталости ног от стоячей работы?

Лиза
10 самых кассовых хорроров всех времен и народов 10 самых кассовых хорроров всех времен и народов

Давайте ужаснемся этим фильмам по полной

GQ
Ты меня породил, я с тобой и покончу: изобретения, от которых пострадали их создатели Ты меня породил, я с тобой и покончу: изобретения, от которых пострадали их создатели

Истории об изобретателях, убитых своими собственными творениями

Популярная механика
Не Настя, а Амина: Решетова и другие звезды, которые сменили имена Не Настя, а Амина: Решетова и другие звезды, которые сменили имена

10 примеров, когда знаменитости меняли имена

Cosmopolitan
За границами патриотизма За границами патриотизма

Избранные цитаты на патриотическую тему

Maxim
Рафинированные углеводы нарушили память старых крыс Рафинированные углеводы нарушили память старых крыс

Диета с рафинированными углеводами нарушили память старых крыс

N+1
Кавказ подо мною Кавказ подо мною

Отправляемся в Приэльбрусье!

Лиза
Не говорите это инспектору ГИБДД. Иначе будут большие проблемы Не говорите это инспектору ГИБДД. Иначе будут большие проблемы

Водителей, которые спорят с сотрудниками ГИБДД, предупредили об ответственности

РБК
Мобильные данные Мобильные данные

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

GQ
«Я не продаю лапшу быстрого приготовления — я даю людям время» «Я не продаю лапшу быстрого приготовления — я даю людям время»

Момофоку Андо придумал наборы из высушённой вермишели и пакетиков специй

VC.RU
Почему вятичи ватные? Почему вятичи ватные?

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

ПУСК
Неокрестьяне и «манящий агротех» с кофемашинами в парниках: как французы вовлекают молодёжь в сельское хозяйство Неокрестьяне и «манящий агротех» с кофемашинами в парниках: как французы вовлекают молодёжь в сельское хозяйство

Как частные предприниматели доказывают, что фермерство — это прибыльный бизнес

VC.RU
Андроид-чемпион: как устроен чемпионат мира по футболу среди роботов Андроид-чемпион: как устроен чемпионат мира по футболу среди роботов

Российская команда одержала победу на чемпионате мира. Правда, среди роботов

Популярная механика
«Учителя» на дороге: как с ними бороться и кто будет виноват в ДТП «Учителя» на дороге: как с ними бороться и кто будет виноват в ДТП

После конфликта на дороге агрессивные водители иногда начинают «учить» обидчиков

РБК
Инженеры научились визуализировать потерянные радиоактивные источники по излучению Инженеры научились визуализировать потерянные радиоактивные источники по излучению

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

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