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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Цвет мой, зеркальце Цвет мой, зеркальце

Почему цвет лица может быть серым, красным, синюшным и как его освежить?

Лиза
Им под стать? Как выглядят жены и подруги красавчиков из турецких сериалов Им под стать? Как выглядят жены и подруги красавчиков из турецких сериалов

Ради кого известные турки закрыли для себя мир других женщин и соблазнов

VOICE
Лена Горностаева Лена Горностаева

Какую часть мужского тела Лена Горностаева считает самой сексуальной?

Playboy
Ольга Бузова: «Я всегда на нервах!» Ольга Бузова: «Я всегда на нервах!»

Ольга Бузова о новом альбоме и о том, как замерзла в Африке

Cosmopolitan
Древние жители Сидона не захотели есть морскую рыбу Древние жители Сидона не захотели есть морскую рыбу

Биоархеологи провели изотопный анализ останков 112 человек

N+1
4 признака того, что вы слишком контролируете своих подчиненных 4 признака того, что вы слишком контролируете своих подчиненных

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

Psychologies
«Эко-культура» запустит «Парник» «Эко-культура» запустит «Парник»

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

Агроинвестор
«Волшебный пинок». Что такое мотивация и почему найти ее можем только мы сами «Волшебный пинок». Что такое мотивация и почему найти ее можем только мы сами

Что такое мотивация? Это внутренняя причина делать что-то

Inc.
Неудачные свидания после знакомства в интернете: 5 историй Неудачные свидания после знакомства в интернете: 5 историй

Кому-то удается найти себе пару через приложения, но точно не нашим героям

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

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

Cosmopolitan
Агат для Овна, кварц для Рака: твои камни-талисманы по знаку зодиака Агат для Овна, кварц для Рака: твои камни-талисманы по знаку зодиака

Какой камень лучше подходит твоему знаку зодиака

Cosmopolitan
Почему мужчины отказывают женщинам в куннилингусе и как его делать правильно Почему мужчины отказывают женщинам в куннилингусе и как его делать правильно

Почему же мужчины отказываются от ответных оральных ласк?

Psychologies
Почему их называли «морковниками»? Тяжелая доля холостяков на Руси Почему их называли «морковниками»? Тяжелая доля холостяков на Руси

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

Cosmopolitan
Удаленный коллектив Удаленный коллектив

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

Psychologies
На свою голову На свою голову

Уходовые процедуры преображают внешний вид волос и восстанавливают их изнутри

Добрые советы
Боевые искусства Боевые искусства

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

Tatler
Маргарет Митчелл и ее Ред: как превратить личную драму в великий роман Маргарет Митчелл и ее Ред: как превратить личную драму в великий роман

Маргарет Митчелл написала лишь один роман, но какой!

Cosmopolitan
Глазки скорее сомкни: что происходит с телом, если ты ложишься спать невовремя Глазки скорее сомкни: что происходит с телом, если ты ложишься спать невовремя

Поздно ложишься, чтобы досмотреть еще «одну серию»? Берешь в долг у здоровья

Cosmopolitan
«Злость или зависть посещают нас не без причины»: как стоически принимать эмоции «Злость или зависть посещают нас не без причины»: как стоически принимать эмоции

Наш разум постоянно и неизбежно проделывает трюки с реальностью

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

Ученые исследовали артефакт возрастом около тысячи лет, обнаруженный в Перу

N+1
Применение инсектицида тиаклоприда оказалось опасным для популяций пресноводных насекомых Применение инсектицида тиаклоприда оказалось опасным для популяций пресноводных насекомых

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

N+1
Беата Маковская. Одесский дворик Беата Маковская. Одесский дворик

Беата Маковская: «Я не думала, что после «Ликвидации» проснусь знаменитой»

Коллекция. Караван историй
Уловки автодилеров: как не переплатить при покупке автомобиля Уловки автодилеров: как не переплатить при покупке автомобиля

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

СНОБ
«Однажды в сказке»: читаем ребенку вместе с Людмилой Петрановской «Однажды в сказке»: читаем ребенку вместе с Людмилой Петрановской

Отрывок из книги «Читаем и развиваемся с психологом. Однажды в сказке»

Psychologies
10 фильмов Хоакина Феникса 10 фильмов Хоакина Феникса

Вспоминаем важнейшие работы Хоакина Феникса

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

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

N+1
Кислотность Кислотность

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

Maxim
Искусственный интеллект и бионическое тело: как продлить жизнь человека с помощью технологий Искусственный интеллект и бионическое тело: как продлить жизнь человека с помощью технологий

Мечты о вечной жизни могут стать реальностью

Playboy
Протезы для мозга: как это работает Протезы для мозга: как это работает

Как насчет протеза самого сложного и важного для человека органа?

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

Екатерина Климова – о семейных буднях, женском счастье и, конечно, о красоте

Добрые советы
Открыть в приложении