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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

5 специй, которые помогут снизить высокое давление 5 специй, которые помогут снизить высокое давление

Контролировать давление можно не только лекарствами, но и специями

ТехИнсайдер
5 небанальных фильмов на Хеллоуин 5 небанальных фильмов на Хеллоуин

Фильмы для тех, кто наизусть знает классику ужасов

GQ
Одним махом Одним махом

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

Популярная механика
Юрий Каспарян Юрий Каспарян

Солист группы «Кино» Юрий Каспарян — о прошлом и настоящем группы

Maxim
MARKUL – о грехах, скандальных выходках и новом альбоме MARKUL – о грехах, скандальных выходках и новом альбоме

MARKUL об уходе с Booking Machine и своем теневом образе

GQ
Что такое никотиновая кислота и как ее можно использовать Что такое никотиновая кислота и как ее можно использовать

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

РБК
Жених убитой блогерши Габби Петито найден мертвым: в Сети обсуждают, что могло произойти Жених убитой блогерши Габби Петито найден мертвым: в Сети обсуждают, что могло произойти

Резонансное дело пропавшей блогерши Габби Петито получило продолжение

Maxim
Раны планеты: метеоритные кратеры на Земле Раны планеты: метеоритные кратеры на Земле

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

Популярная механика
Астероиды для «Люси»: зачем NASA запустило зонд в прошлое Солнечной системы Астероиды для «Люси»: зачем NASA запустило зонд в прошлое Солнечной системы

С помощью «Люси» ученые надеются выяснить, как образовалась Земля

Forbes
Сахарный детокс: я отказалась от сладкого на месяц — вот что из этого вышло Сахарный детокс: я отказалась от сладкого на месяц — вот что из этого вышло

Рассказываем результаты отказа от сахара на месяц.

Cosmopolitan
Секс и саспенс в Белграде Секс и саспенс в Белграде

«Дунай» Любови Мульменко, поляроидный снимок докарантинной эпохи

Weekend
«Парень опозорил меня перед всей семьей, оценив мою готовку на 6 баллов из 10​​» «Парень опозорил меня перед всей семьей, оценив мою готовку на 6 баллов из 10​​»

Представьте, что вы приготовили ужин. И он понравился всем, кроме любимого

Psychologies
Почувствуй себя старым: Интернету — 52 года Почувствуй себя старым: Интернету — 52 года

Каким выглядел первый сайт, первый интернет-магазин и был ли Интернет в СССР?

Maxim
Диета одного часа Диета одного часа

Диета одного часа (она же «Золотой час») стремительно набирает популярность

Cosmopolitan
10 самых лучших мужских фильмов-комиксов 10 самых лучших мужских фильмов-комиксов

Суперчитатели MAXIM проголосовали за супергероя, и им суперстал…

Maxim
Больше не хочу краситься! Как вернуть натуральный цвет волос — мнение колориста Больше не хочу краситься! Как вернуть натуральный цвет волос — мнение колориста

Как вернуть свой цвет волос

VOICE
6 культовых фильмов про творческих пьяниц 6 культовых фильмов про творческих пьяниц

Фильмы про творческих людей, которые только и делают, что пьют и философствуют

GQ
Как «Фейсбук» узнает, о чем ты только что говорил? Как «Фейсбук» узнает, о чем ты только что говорил?

Правда ли, что телефон тебя подслушивает?

Maxim
С чистого листа С чистого листа

Маша Янковская о том, как вернулась к любимому делу и стала рисовать

Cosmopolitan
Я чувствовала себя как в клетке Я чувствовала себя как в клетке

История о том, как воля к победе творит чудеса

ПУСК
Сто порций еды и рассказы о бывшей девушке: как парни портят первое свидание Сто порций еды и рассказы о бывшей девушке: как парни портят первое свидание

История ужасного свидания

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

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

Cosmopolitan
Самые низкорослые спортсмены в истории: футболист, боксер, баскетболист и другие Самые низкорослые спортсмены в истории: футболист, боксер, баскетболист и другие

Большие спортивные карьеры небольших людей

Maxim
Александра Ребенок в зоне турбулентности. Интервью с актрисой Александра Ребенок в зоне турбулентности. Интервью с актрисой

Александра Ребенок — о секрете профессии, почему надо смотреть «Содержанок»

СНОБ
Юлия Пересильд улетела в космос для съемок. Рассказываем о фильме и показываем ее фото. Без скафандра Юлия Пересильд улетела в космос для съемок. Рассказываем о фильме и показываем ее фото. Без скафандра

Фотографии главной героини еще не снятого, но уже нашумевшего фильма «Вызов»

Maxim
Глубокая стимуляция с обратной связью облегчила симптомы резистентной депрессии Глубокая стимуляция с обратной связью облегчила симптомы резистентной депрессии

Ученые протестировали терапию резистентной депрессии с помощью стимуляции мозга

N+1
Развеиваем мифы о профессии декоратора Развеиваем мифы о профессии декоратора

Чем занимается декоратор?

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

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

Psychologies
«Оторви и выбрось» — самый недооцененный фильм минувшего «Кинотавра». Это надо срочно исправить «Оторви и выбрось» — самый недооцененный фильм минувшего «Кинотавра». Это надо срочно исправить

Очень важно не пропустить вторую картину Кирилла Соколова — «Оторви и выбрось»

Esquire
10 способов понять, что мужчина не настроен серьезно 10 способов понять, что мужчина не настроен серьезно

Вы уже давно встречаетесь, но тебе постоянно кажется: что-то идет не так

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