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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

9 причин всегда хранить дома банку кокосового масла: гениальные лайфхаки для дома и сада 9 причин всегда хранить дома банку кокосового масла: гениальные лайфхаки для дома и сада

Все лайфхаки с кокосовым маслом, которые можно применить дома

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

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

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

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

Популярная механика
«Я чувствовала себя неполноценной»: история женщины, родившейся без матки «Я чувствовала себя неполноценной»: история женщины, родившейся без матки

История женщины, которая живет с синдромом Майера-Рокитанского-Кустера-Хаузера

Cosmopolitan
Кубик и Рубик. Сравнится ли Duster с Jimny на офф-роуде? Кубик и Рубик. Сравнится ли Duster с Jimny на офф-роуде?

Сравнение Renault Duster с Suzuki Jimny на первый взгляд выглядит нелогичным

4x4 Club
Главные изменения в ПДД за последнее время: водители о них уже забыли Главные изменения в ПДД за последнее время: водители о них уже забыли

За последние четыре года ПДД меняли 17 ра

РБК
OLED-экран в смартфоне: почему это не всегда хорошо OLED-экран в смартфоне: почему это не всегда хорошо

OLED-дисплеи тоже имеют недостатки

CHIP
Как мужчины борются со стереотипами в моде: 10 удачных примеров Как мужчины борются со стереотипами в моде: 10 удачных примеров

Как изменилась мужская мода за последнее время

РБК
Мужчина зарезал беременную третьим ребенком подругу, за то, что она его бросила Мужчина зарезал беременную третьим ребенком подругу, за то, что она его бросила

К сожалению, домашнее насилие не всегда заметно окружающим

Cosmopolitan
Сильная и зависимая: как становятся жертвой абьюза благополучные женщины Сильная и зависимая: как становятся жертвой абьюза благополучные женщины

Как жертвами абьюза становятся женщины, которые, кажется, от этого застрахованы

Cosmopolitan
Драмы о стендапе «Пингвины моей мамы» и «Готовы на всё». Битва сериалов на «Снобе» Драмы о стендапе «Пингвины моей мамы» и «Готовы на всё». Битва сериалов на «Снобе»

Сериалы про стендам, снятые словно в двух разных вселенных

СНОБ
История первой и единственной кошки в космосе История первой и единственной кошки в космосе

Как кошка С 341 стала первой космонавткой

Maxim
Насколько научны современные гороскопы и астрология Насколько научны современные гороскопы и астрология

Есть ли какая-нибудь наука в гороскопах и астрологии?

Популярная механика
41 шаг на пути к стройности 41 шаг на пути к стройности

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

Здоровье
Такая разная головная боль Такая разная головная боль

Головная боль, или цефалгия – самый распространенный симптом на планете

Здоровье
Двойная жизнь АТФ: и «батарейка», и нейромедиатор Двойная жизнь АТФ: и «батарейка», и нейромедиатор

Каким образом клеточное «топливо» становится нейромедиатором?

Наука и жизнь
Когда смешно, уже не страшно Когда смешно, уже не страшно

Елена Новикова – о жизни за 50, отношениях с телом, детьми и своими страхами

Домашний Очаг
Ученые выяснили, что мужчины и женщины считают изменой разные вещи Ученые выяснили, что мужчины и женщины считают изменой разные вещи

У разных полов отличаются представления о том, что такое измена

Maxim
Мамы на детской площадке набросились на женщину из-за слишком красивой внешности Мамы на детской площадке набросились на женщину из-за слишком красивой внешности

Зависть — страшная штука, способная превращать людей в монстров

Cosmopolitan
Вызов, который стоит принять Вызов, который стоит принять

Мы пообщались с победителями и призерами Паралимпиады в Токио

Добрые советы
«Она постоянно растет и мешает мне жить». Женщина пожаловалась на большую грудь «Она постоянно растет и мешает мне жить». Женщина пожаловалась на большую грудь

Мелисса-Мэй Лита стала недовольна рекордно большим бюстом

Cosmopolitan
Воспоминания о зонде Cassini: всё о миссии к Сатурну Воспоминания о зонде Cassini: всё о миссии к Сатурну

Самая грандиозная миссия к Сатурну – в цитатах, цифрах и результатах

Популярная механика
Объясняем на пальцах, кто такие Пересильд и Шипенко, и чего ждать от фильма «Вызов» Объясняем на пальцах, кто такие Пересильд и Шипенко, и чего ждать от фильма «Вызов»

Уже сейчас очевидно, что космический кинофильм «Вызов» никогда не окупится

Maxim
Токсичные отношения? Вы не «жертва», а «мишень» Токсичные отношения? Вы не «жертва», а «мишень»

Чем отличаются жертвы и мишени абьюзеров

Psychologies
Много получать и почти не работать — цель современной молодежи? Много получать и почти не работать — цель современной молодежи?

«Не напрягаться и получать хорошие деньги» — чего хочет подрастающее поколение?

СНОБ
Детские лагеря для взрослых: как они работают Детские лагеря для взрослых: как они работают

Как формат детского лагеря помогает современным взрослым восстановить силы

СНОБ
Золотой запас Золотой запас

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

Лиза
Он не влюбленный, он маньяк! 5 сериалов, которые научат тебя разбираться в людях Он не влюбленный, он маньяк! 5 сериалов, которые научат тебя разбираться в людях

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

Cosmopolitan
О птицах и людях О птицах и людях

Что делать, если животные отказываются жить по правилам, введенным человеком

Forbes
О чем не расскажут риэлторы: безопасно ли жить там, где кто-то умер? О чем не расскажут риэлторы: безопасно ли жить там, где кто-то умер?

Стоит ли избегать квартир, в которых произошла смерть?

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