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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Утро начинается не только с кофе: 7 напитков, которые зарядят вас энергией на весь день Утро начинается не только с кофе: 7 напитков, которые зарядят вас энергией на весь день

Наскучил кофе? Попробуйте заменить его этими напитками

ТехИнсайдер
Археологи обнаружили в засыпанном здании столбы в виде фаллосов возрастом 11 тысяч лет Археологи обнаружили в засыпанном здании столбы в виде фаллосов возрастом 11 тысяч лет

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

N+1
Криптобудущее Криптобудущее

Жизненный цикл цивилизаций и наступающая эпоха свободы

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

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

N+1
Игорь Саруханов: Игорь Саруханов:

Интервью с певцом и композитором Игорем Сарухановым

Караван историй
Сварить петуха и убежать от Лешего: славянские традиции октября Сварить петуха и убежать от Лешего: славянские традиции октября

Что же делало октябрь таким особенным для наших предков?

Psychologies
Кредит с сюрпризом Кредит с сюрпризом

Новые уловки финансовых мошенников

Лиза
Как бывшие хакеры АНБ защищают поезда и танки от кибератак Как бывшие хакеры АНБ защищают поезда и танки от кибератак

«Никто на планете не знает о том, как защищать эти системы, лучше, чем хакеры»

Forbes
Биоархеологи обнаружили различия в обряде кремации на бельгийских памятниках эпохи палеометалла Биоархеологи обнаружили различия в обряде кремации на бельгийских памятниках эпохи палеометалла

Биоархеологи исследовали останки людей с четырех древних могильников

N+1
Дым как средство маскировки: как его применяют в армии Дым как средство маскировки: как его применяют в армии

Средства дымовой маскировки сберегли немало солдатских жизней

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

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

Tatler
За них точно не стыдно: лучшие российские сериалы последних лет За них точно не стыдно: лучшие российские сериалы последних лет

Удивительный мир русских сериалов

Cosmopolitan
Диета при панкреатите: что можно и нельзя есть. Советы врача Диета при панкреатите: что можно и нельзя есть. Советы врача

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

РБК
6 путей к взаимопониманию с нарциссом 6 путей к взаимопониманию с нарциссом

Что делать если вы не готовы расстаться с нарциссичным партнером

Psychologies
Средиземноморская диета: что говорят о ней отзывы Средиземноморская диета: что говорят о ней отзывы

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

Cosmopolitan
Крафтовая революция. Кто такие биргики и как они меняют культуру потребления в России Крафтовая революция. Кто такие биргики и как они меняют культуру потребления в России

Как возникла и развивается культура биргиков в России?

СНОБ
Плакал кровью: 7 страшилок из ужастиков, которые оказались реальными болезнями Плакал кровью: 7 страшилок из ужастиков, которые оказались реальными болезнями

Режиссеры фильмов ужасов вдохновляются настоящими историями из жизни

Cosmopolitan
Джентльмены предпочитают леди: как Мэрилин Монро чуть не стала княгиней Монако Джентльмены предпочитают леди: как Мэрилин Монро чуть не стала княгиней Монако

Спутницей жизни Ренье III могла стать не кто иная, как Мэрилин Монро

Cosmopolitan
11 горячих афганских моделей, певиц (даже рэперша!) и просто красавиц 11 горячих афганских моделей, певиц (даже рэперша!) и просто красавиц

Без никабов, хиджабов и средневековых предрассудков!

Maxim
«Прощай, сестра»: история одного семейного крушения «Прощай, сестра»: история одного семейного крушения

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

Psychologies
В Австрии нашли древнюю золотую чашу с солярной символикой В Австрии нашли древнюю золотую чашу с солярной символикой

Редкому артефакту урнопольской культуры оказалось более 3000 лет

N+1
Ближний космос Ближний космос

Станет ли космический туризм привычным делом уже в ближайшие годы?

Robb Report
Как разматывают Интернет: прокладка подводных кабелей Как разматывают Интернет: прокладка подводных кабелей

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

Популярная механика
Джимми де Вилль: как построить самый крутой двигатель Джимми де Вилль: как построить самый крутой двигатель

Джимми де Вилль – инженер, конструктор, коллекционер и экстремал

Популярная механика
Одна вокруг света: преграды на пути в Колумбию и жизнь на яхте Одна вокруг света: преграды на пути в Колумбию и жизнь на яхте

142-я серия о кругосветном путешествии москвички Ирины Сидоренко

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

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

Maxim
Если френд оказался вдруг... Если френд оказался вдруг...

Как мы дружим в сетях?

Psychologies
Моя дорогая Моя дорогая

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

Cosmopolitan
Всё нипочем: 5 главных оптимистов по гороскопу Всё нипочем: 5 главных оптимистов по гороскопу

Их стакан всегда наполовину полон, всё, что ни делается, у них к лучшему

Cosmopolitan
Поступи в институт и найди себя Поступи в институт и найди себя

Почему нас задевает сюжет, когда молодые люди ищут себя вне института?

СНОБ
Открыть в приложении