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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Что может Дед Мороз Что может Дед Мороз

Психолог Мария Зеленова о магическом мышлении и его роли в воспитании.

Новый очаг
Преждевременно побелевшие канадские зайцы не стали легкой добычей для хищников Преждевременно побелевшие канадские зайцы не стали легкой добычей для хищников

Американские беляки приобрели белую окраску до того, как выпал снег

N+1
Наука побеждать Наука побеждать

Краткое введение в историю и биомеханику смешанных единоборств

Популярная механика
«Ашрам Шамбалы». Часть 2: Доведение до самоубийства и секс с учителем — чем жили последователи секты «Ашрам Шамбалы». Часть 2: Доведение до самоубийства и секс с учителем — чем жили последователи секты

Как секта «Ашрам Шамбалы» зарабатывает капитал, сталкивается с милицией

СНОБ
Время старших Время старших

Как мы осознаем сегодня возраст? Рассуждают участницы сообщества Young Old

Домашний Очаг
Как ученые ищут океаны на далеких экзопланетах Как ученые ищут океаны на далеких экзопланетах

Что химические вещества в атмосфере экзопланеты могут рассказать о ней?

Популярная механика
Тропическая гостья в Москве-реке Тропическая гостья в Москве-реке

Чудо природы в Москве-реке

Наука и жизнь
Королева манто Королева манто

Перед тобой Олеся Судзиловская — приготовься к передозировке прекрасного

Maxim
Что нельзя говорить тому, кто разочаровался в жизни Что нельзя говорить тому, кто разочаровался в жизни

Что делать, если вы поняли, что вашего близкого посещают суицидальные мысли?

Psychologies
Сошли с лица: как побороть отечность? Сошли с лица: как побороть отечность?

Разбираемся в причинах отеков и ищем действенные способы справиться с ними

Esquire
Психологические факты, которые изменят вашу жизнь Психологические факты, которые изменят вашу жизнь

Знания об устройстве мозга помогут изменить жизнь к лучшему

Psychologies
Как развивается экстремальный спорт и что ждет его в будущем Как развивается экстремальный спорт и что ждет его в будущем

Почему скейтбординг, серфинг и BMX по-прежнему остаются популярными

GQ
Такая разная головная боль Такая разная головная боль

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

Здоровье
Михаил Баркиджиджа Михаил Баркиджиджа

Тимоти Шаламе Мариинского театра

Собака.ru
Убить прокрастинатора: 5 книг о привычках, которые изменят вашу жизнь Убить прокрастинатора: 5 книг о привычках, которые изменят вашу жизнь

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

Популярная механика
Жизнь замечательных котов Жизнь замечательных котов

Фильм «Кошачьи миры Луиса Уэйна» — с Бенедиктом Камбербэтчем и тысячью котиков

Weekend
«Мы прекрасно знаем, сколько дипфейков наводнило интернет». Почему «Единая Россия» проголосовала против расследования изнасилований в колониях «Мы прекрасно знаем, сколько дипфейков наводнило интернет». Почему «Единая Россия» проголосовала против расследования изнасилований в колониях

Интервью с зампредседателя комитета ГД по безопасности — о проверке пыток

СНОБ
Электронный микроскоп превратили в 3D-сканер с атомарным разрешением Электронный микроскоп превратили в 3D-сканер с атомарным разрешением

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

N+1
20 ошибок, которые совершает почти каждый владелец кошки 20 ошибок, которые совершает почти каждый владелец кошки

Иногда наша любовь может навредить кошке.

Популярная механика
Человек мира: 5 памятников Юрию Гагарину, установленных в необычных местах Человек мира: 5 памятников Юрию Гагарину, установленных в необычных местах

Памятники Юрию Гагарину можно найти по всей Земле

Playboy
Анастасия Вертинская: Анастасия Вертинская:

Анастасия Вертинская вспоминает свое детство и рассказывает о родителях

Караван историй
«Там считают, если взял выходной — не любишь свою работу»: музыканты из Кирова зарабатывают в Китае $1500 в месяц «Там считают, если взял выходной — не любишь свою работу»: музыканты из Кирова зарабатывают в Китае $1500 в месяц

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

VC.RU
60 лет в комоде: девушка надела на свадьбу винтажное бабушкино платье 60 лет в комоде: девушка надела на свадьбу винтажное бабушкино платье

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

Cosmopolitan
Ольга Кучкина: Вишневый сад Ольга Кучкина: Вишневый сад

Рассказ Ольги Кучкиной

СНОБ
Скульптура, состоящая из ассоциаций Скульптура, состоящая из ассоциаций

Скульптура на набережной: что москвичи узнали об искусстве и о самих себе

Наука
«ЖЖ — всего лишь транспорт, который устарел». Медиаменеджер Демьян Кудрявцев — об интернете нулевых и его главных действующих лицах «ЖЖ — всего лишь транспорт, который устарел». Медиаменеджер Демьян Кудрявцев — об интернете нулевых и его главных действующих лицах

Демьян Кудрявцев о былом интернете, цензуре и о том, почему ЖЖ в России взлетел

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

Победители и призеры Паралимпиады в Токио

Лиза
География кадров: выбираем город для нового офиса География кадров: выбираем город для нового офиса

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

Inc.
Мой разумный бодипозитив Мой разумный бодипозитив

Асти, солистка Artik & Asti, – о ЗОЖ, заботе о себе и принятии собственного тела

Домашний Очаг
Падающие башни мира: не только Пизанская! Падающие башни мира: не только Пизанская!

Падающие башни — что с ними делать?

Популярная механика
Открыть в приложении