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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Квантовый переход Квантовый переход

Внутренняя трансформация — процесс непростой и болезненный

Yoga Journal
Миллионерша, которую разорили мужчины: история Барбары Хаттон Миллионерша, которую разорили мужчины: история Барбары Хаттон

«Бедная богатая маленькая девочка» — так называли Барбару Хаттон в газетах

Cosmopolitan
Анна Седокова Анна Седокова

Наверное, она уже привыкла к эпитетам «горячая», «аппетитная», «сочная»

Playboy
Да здравствует удаленка!: 5 важных пунктов в организации работы на дому Да здравствует удаленка!: 5 важных пунктов в организации работы на дому

Что важно учесть, чтобы работа дома была эффективной?

Playboy
Ночная рыбалка: чем она лучше дневной Ночная рыбалка: чем она лучше дневной

Ночная рыбалка дарит непередаваемые ощущения

Популярная механика
Слова-маркеры Ксении Собчак. Что они говорят о настроениях среднего класса Слова-маркеры Ксении Собчак. Что они говорят о настроениях среднего класса

Список слов-маркеров от Ксении Собчак

СНОБ
В погоне за молодостью В погоне за молодостью

Глядя на некоторых женщин, мы недоумеваем: как им в 50 удается выглядеть на 30?!

Лиза
Не врать, не прокрастинировать и не сдаваться: Пол Грэм о правилах усердного труда Не врать, не прокрастинировать и не сдаваться: Пол Грэм о правилах усердного труда

Пол Грэм: действительно ли успех невозможен без упорного труда?

Forbes
Исследование Lego: игрушки развивают гендерные стереотипы у детей, особенно у мальчиков Исследование Lego: игрушки развивают гендерные стереотипы у детей, особенно у мальчиков

Игрушки ограничивают мышление детей

Inc.
Боевые искусства Боевые искусства

Уровень красоты в Москве нулевых зашкаливал

Tatler
Кислотность Кислотность

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

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

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

Psychologies
Как менялась Светлана Светличная: актриса, красоту которой не признавали в СССР Как менялась Светлана Светличная: актриса, красоту которой не признавали в СССР

Как выглядела кинодива Светлана Светличная в разные годы своей долгой карьеры

Cosmopolitan
Падающие башни мира: не только Пизанская! Падающие башни мира: не только Пизанская!

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

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

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

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

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

GQ
7 советов, которые помогут вам справиться с волнением во время важного разговора 7 советов, которые помогут вам справиться с волнением во время важного разговора

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

GQ
Можно не голодать: щадящая диета для похудения Можно не голодать: щадящая диета для похудения

Выбирайте постепенный и безопасный способ снижения веса

VOICE
Опера — это весело? Какие постановки заставляли публику смеяться Опера — это весело? Какие постановки заставляли публику смеяться

Почему опера — это весело

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

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

Популярная механика
Все болезни — от нервов? Загадки психосоматики Все болезни — от нервов? Загадки психосоматики

Как именно наше душевное состояние влияет на тело?

Добрые советы
Отношения с абьюзером — путь к посттравматическому расстройству Отношения с абьюзером — путь к посттравматическому расстройству

Что такое посттравматическое расстройство и как с ним бороться

Psychologies
Советская ведьма: как графиня Мария Капнист после ГУЛАГа сделала карьеру в кино Советская ведьма: как графиня Мария Капнист после ГУЛАГа сделала карьеру в кино

Она видела, как убивали ее родственников, прошла ГУЛАГ и стала знаменита

Cosmopolitan
Водородный разворот: ближайшее будущее нового топлива Водородный разворот: ближайшее будущее нового топлива

Как устроена водородная энергетика и чем «водоробус» лучше электробуса

Популярная механика
Премьер-министр и шахтер: Кейт Миддлтон изучила свое генеалогическое дерево Премьер-министр и шахтер: Кейт Миддлтон изучила свое генеалогическое дерево

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

Cosmopolitan
Chevrolet Trailblazer. В процессе масштабирования Chevrolet Trailblazer. В процессе масштабирования

Chevrolet Trailblazer — компактный кроссовер с трёхцилиндровым турбомотором

4x4 Club
Мультики для взрослых: как детский кинематограф поможет тебе в жизни (и в карьере) Мультики для взрослых: как детский кинематограф поможет тебе в жизни (и в карьере)

Какие ориентиры могут задать мультфильмы?

Playboy
Очень сердечный жест Очень сердечный жест

Определить, что причиной боли в груди является сердце, можно с помощью… жестов

Здоровье
Выгода на дне бутылки Выгода на дне бутылки

Почему автоматы по приему вторичной тары остаются в России имиджевым продуктом

Эксперт
Непрофессионализм и ограничения: что мешает пивоварам работать с футбольными клубами в России Непрофессионализм и ограничения: что мешает пивоварам работать с футбольными клубами в России

Почему продажа пива на стадионах может помочь развитию российского футбола

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