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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

«Бедность — это состояние ума»: 4 шага к большим деньгам «Бедность — это состояние ума»: 4 шага к большим деньгам

Почему одни зарабатывают много, а другие мало

Psychologies
Дойти до точки Дойти до точки

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

Лиза
Побег с аэродрома Побег с аэродрома

Циклолеты – «летающие комбайны» – становятся экономичнее квадрокоптеров

Популярная механика
Chevrolet Trailblazer. В процессе масштабирования Chevrolet Trailblazer. В процессе масштабирования

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

4x4 Club
Удаленный коллектив Удаленный коллектив

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

Psychologies
16 ненужных вещей, без которых ты не представляешь своей жизни 16 ненужных вещей, без которых ты не представляешь своей жизни

Вещи, которые нам совершенно не нужны, но без которых совершенно невозможно жить

Cosmopolitan
41 шаг на пути к стройности 41 шаг на пути к стройности

Чтобы похудеть, нужно изменить образ жизни и пищевые привычки. С чего начать?

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

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

N+1
Полторы минуты славы Полторы минуты славы

Продюсер звезд российского TikTok рассуждает о будущем молодых инфлюенсеров

Esquire
Жизненная история одного зомби. Михаил Вербицкий — о том, как ЖЖ проиграл ФСБуку и почему люди сами выбирают цензуру Жизненная история одного зомби. Михаил Вербицкий — о том, как ЖЖ проиграл ФСБуку и почему люди сами выбирают цензуру

Михаил «Миша» Вербицкий — как свобода нулевых сменилась драконовской диктатурой

Esquire
Рентгеновская спектроскопия никелатов подтвердила современную теорию сверхпроводимости Рентгеновская спектроскопия никелатов подтвердила современную теорию сверхпроводимости

Физики применили метод рентгеновской спектроскопии для исследования никелата

N+1
Понаехали! Понаехали!

Было время — Москву наводнили зарубежные звезды первой категории

Tatler
«Инвестирование — процесс дико интересный». Интервью с главой ВТБ Капитал Инвестиции Владимиром Потаповым «Инвестирование — процесс дико интересный». Интервью с главой ВТБ Капитал Инвестиции Владимиром Потаповым

Чем обусловлен взрывной интерес наших соотечественников к фондовому рынку

СНОБ
Актер Александр Дмитриев: «Крымов, можно сказать, изменил мою жизнь» Актер Александр Дмитриев: «Крымов, можно сказать, изменил мою жизнь»

Александр Дмитриев — о профессии актера, любви к театру и увлечениях

Cosmopolitan
Гуантанамо Гуантанамо

Гуантанамо — тюрьма США на Кубе для иностранцев, обвиняемых в терроризме

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

Пары с внушительной разницей в возрасте

Cosmopolitan
Логический кубит стал устойчив к шумам Логический кубит стал устойчив к шумам

Квантовые коды коррекции ошибок работают не только в теории, но и на практике

N+1
7 простых способов улучшить ваши социальные навыки 7 простых способов улучшить ваши социальные навыки

Как прокачать навыки коммуникации, чтобы «выйти в люди»

Psychologies
С ними каши на сваришь:  худшие сериальные мужья и бойфренды С ними каши на сваришь:  худшие сериальные мужья и бойфренды

У этих героев на лбу должно быть написано: «Никогда с ним не связывайся!»

VOICE
Все в наших руках Все в наших руках

Здоровье наших подруг и жен в прямом смысле в наших руках

Men’s Health
Ученые нашли способ, благодаря которому Ученые нашли способ, благодаря которому

Новый сигнальный путь, который превращает «плохие» жиры в более здоровые формы

Популярная механика
Беата Маковская. Одесский дворик Беата Маковская. Одесский дворик

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

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

Археологи обнаружили в Баварии два погребения алеманнов VI века нашей эры

N+1
Только в противогазе и перчатках: как готовят самый острый соус в мире Только в противогазе и перчатках: как готовят самый острый соус в мире

Приправа, набравшая 12 миллионов единиц по шкале жгучести Сковилла

Популярная механика
Купе на двоих Купе на двоих

Сейди Хаарла, рассказала о любви к поездам, одиночестве и русском языке

Grazia
«Домашнее насилие и я: история Мии». Мия Бордман сняла фильм о бытовой тирании «Домашнее насилие и я: история Мии». Мия Бордман сняла фильм о бытовой тирании

Звезда телешоу «Teen Mom UK» сняла документальный фильм о домашнем насилии

Cosmopolitan
Чернила зачеркнутых строк писем Марии-Антуанетты выдали цензора Чернила зачеркнутых строк писем Марии-Антуанетты выдали цензора

Ученые прочитали зачеркнутые строки писем Марии-Антуанетты

N+1
Кэти Перри, Райан Гослинг и другие: кто любит вязание и почему Кэти Перри, Райан Гослинг и другие: кто любит вязание и почему

Знаменитости, которые любят вязать

РБК
Драмы о стендапе «Пингвины моей мамы» и «Готовы на всё». Битва сериалов на «Снобе» Драмы о стендапе «Пингвины моей мамы» и «Готовы на всё». Битва сериалов на «Снобе»

Сериалы про стендам, снятые словно в двух разных вселенных

СНОБ
Эконом минус Эконом минус

О неудачных попытках женщины сэкономить

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