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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Майкл Фарадей: самоучка, первооткрыватель и гений саморазрушения Майкл Фарадей: самоучка, первооткрыватель и гений саморазрушения

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

Вокруг света
«Беременная жена гонит меня ночью за мороженым. Это манипуляция?» «Беременная жена гонит меня ночью за мороженым. Это манипуляция?»

Что делать, если беременная жена просит мороженое в 3 часа ночи?

Psychologies
Секреты «Белого лебедя» Секреты «Белого лебедя»

В России возобновлено производство одного из мощнейших бомбардировщиков мира

Популярная механика
60 лет в комоде: девушка надела на свадьбу винтажное бабушкино платье 60 лет в комоде: девушка надела на свадьбу винтажное бабушкино платье

Элли Ливингвотер надела на свадьбу бабушкин наряд 60-летней давности

Cosmopolitan
Как выбирать зимнюю резину и почему шипы — прошлый век и отстой Как выбирать зимнюю резину и почему шипы — прошлый век и отстой

Если ты намерен купить новые покрышки, помни о реальности и теории вероятностей

Maxim
8 модных приёмов француженок, из-за которых они всегда выглядят шикарно 8 модных приёмов француженок, из-за которых они всегда выглядят шикарно

«Парижский шик» ассоциируется с простыми, но стильными образами француженок

VOICE
Как добиться лучших условий при приеме на работу Как добиться лучших условий при приеме на работу

Идете на собеседование? Подготовьтесь к переговорам

Psychologies
Фотосессия vs реальность: как на самом деле выглядят звезды вблизи — сравниваем Фотосессия vs реальность: как на самом деле выглядят звезды вблизи — сравниваем

Как сильно отличаются звезды на профессиональных снимках и фото в реальной жизни

VOICE
Любовь к миндалю: почему это хорошо Любовь к миндалю: почему это хорошо

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

РБК
Кто на свете всех умнее Кто на свете всех умнее

Каким может быть современный умный дом?

Tatler
Чума на оба ваших домена, или История большого взлома Чума на оба ваших домена, или История большого взлома

Мир — во власти хакеров?

GQ
Три года в Долине строил мессенджер и закрыл его: что сделал не так Юрий Лифшиц и какие уроки вынес из провала Три года в Долине строил мессенджер и закрыл его: что сделал не так Юрий Лифшиц и какие уроки вынес из провала

Какие проблемы могут возникнуть при создании мессенджера — рассказал Юрий Лифшиц

VC.RU
ПМС: инструкция по выживанию для мужчин ПМС: инструкция по выживанию для мужчин

ПМС — этого врага ты должен знать в лицо

Maxim
Раскрашиваем котика Раскрашиваем котика

Откуда берутся цвета и узоры на кошачьей шкуре

N+1
Cамка богомола, Декстер и ангарский маньяк: сериалы о самых странных убийцах Cамка богомола, Декстер и ангарский маньяк: сериалы о самых странных убийцах

Сериалы о маньяках и пугают, и завораживают одновременно

Cosmopolitan
Диета против аллергии: смягчить симптомы и сбросить вес Диета против аллергии: смягчить симптомы и сбросить вес

Облегчить течение аллергии можно, скорректировав рацион

Cosmopolitan
«В лесу много подводных камней» «В лесу много подводных камней»

Можно ли добиться углеродной нейтральности отказом от угля и высадкой деревьев?

РБК
Кислотность Кислотность

Что мы знаем о кислотности желудочного сока?

Maxim
Самые громкие конфликты артистов с продюсерами: от Антохи МС до Тимы Белорусских Самые громкие конфликты артистов с продюсерами: от Антохи МС до Тимы Белорусских

Как артисты теряют права на треки и свои псевдонимы

GQ
6 возможных причин психологических травм 6 возможных причин психологических травм

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

Psychologies
Как разные страны избавились от рабства Как разные страны избавились от рабства

Как Великобритания, Гаити, Занзибар, Мексика и Мавритания сбрасывали оковы

Maxim
6 способов стать лучше, но остаться самим собой 6 способов стать лучше, но остаться самим собой

Как можно изменить свою жизнь, не стараясь стать кем-то другим

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

Развитие карьеры по горизонтали — что это такое?

Inc.
«Почему дети убивают. Что происходит в голове у школьного стрелка». Отрывок из книги «Почему дети убивают. Что происходит в голове у школьного стрелка». Отрывок из книги

Одна из глав книги «Почему дети убивают» Питера Лангмана

СНОБ
Что такое никотиновая кислота и как ее можно использовать Что такое никотиновая кислота и как ее можно использовать

Полезные свойства никотиновой кислоты оставались недооцененными

РБК
Звучит гордо Звучит гордо

Зачем дизайнеры работают над слуховыми впечатлениями

Robb Report
Сохранить в закладки: 5 нескучных книг об экологии Сохранить в закладки: 5 нескучных книг об экологии

Как связаны экономика, политика и экология? Нескучные книги об экологии

Популярная механика
«Чувству меры нас научат Маша и три медведя» «Чувству меры нас научат Маша и три медведя»

Успеваем ли мы адаптироваться к вызовам цифровой среды

Psychologies
Культовые предметы советского дизайна. Кто придумал граненый стакан Культовые предметы советского дизайна. Кто придумал граненый стакан

Реальной история дизайна в СССР и новая жизнь советской посуды из стекла

СНОБ
Расстрел отца, ссылка матери и голод: страшное детство великой Майи Плисецкой Расстрел отца, ссылка матери и голод: страшное детство великой Майи Плисецкой

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

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