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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Зарина Асфари: Быть Гением. Отрывок из книги Зарина Асфари: Быть Гением. Отрывок из книги

Зарина Асфари знакомит читателей с десятью великими художниками

СНОБ
«Честность с самим собой и искренность с другими — это приглашение к осознанности» «Честность с самим собой и искренность с другими — это приглашение к осознанности»

Гештальт-терапевт Анна Юдина — о том, какие преимущества дает нам осознанность

Reminder
Тайна форсажного пламени Тайна форсажного пламени

Что такое форсаж?

Популярная механика
Шоу. Лига кулачных боев Шоу. Лига кулачных боев

Лига кулачных боев Hardcore развернулась в серию реалити-шоу

Esquire
Сетевому архитектору из Мичигана долго не проводили интернет — тогда он создал свой оператор связи и подключил соседей Сетевому архитектору из Мичигана долго не проводили интернет — тогда он создал свой оператор связи и подключил соседей

Как Джаред Мауч сам себе подключил высокоскоростной интернет

VC.RU
Жить стало лучше: почему некоторым афганцам нравится власть талибов Жить стало лучше: почему некоторым афганцам нравится власть талибов

Находятся и те, кому происходящее в Афганистане приходится очень даже по душе

Maxim
Как начать кататься на сноуборде Как начать кататься на сноуборде

Как встать на сноуборд, если раньше ты об этом только мечтала

Cosmopolitan
Новый главный Новый главный

Самый большой, сложный и мощный космический телескоп в истории

Популярная механика
Эконом минус Эконом минус

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

Cosmopolitan
Как миллиардер Валентин Гапонцев построил свою компанию, но не смог найти преемника Как миллиардер Валентин Гапонцев построил свою компанию, но не смог найти преемника

Как Валентин Гапонцев создавал свою компанию IPG Photonics

Forbes
5 признаков эмоционально незрелого человека 5 признаков эмоционально незрелого человека

У вас возникает чувство, что партнер часто ведет себя как ребенок?

Psychologies
Эсин Гюрал Аргат «Мне нравится быть в центре» Эсин Гюрал Аргат «Мне нравится быть в центре»

Турецкая бизнесвумен Эсин Гюрал Аргат — о бизнесе, женщинах и футболе

Forbes Woman
Калининград: гринфилд российской идентичности Калининград: гринфилд российской идентичности

Как Калининградская область ищет свое место на карте России и мира

Эксперт
Вандал 6 раз осквернил могилу дочери своих друзей, чтобы помучить родителей Вандал 6 раз осквернил могилу дочери своих друзей, чтобы помучить родителей

Марк Плейстер раз за разом крушил надгробие на могиле ребенка своих друзей

Cosmopolitan
Воздух станет чище, а вода — легче Воздух станет чище, а вода — легче

Как En+ Group собирается извлечь выгоду из «зеленого» энергоперехода

Эксперт
Все яйца в свою корзину Все яйца в свою корзину

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

Агроинвестор
Автомобили на дровах: как технологии СССР помогут пережить апокалипсис на колесах Автомобили на дровах: как технологии СССР помогут пережить апокалипсис на колесах

Каждый, кто слышит про машины на дровах, первым делом восклицает: «Бред!»

Maxim
ПМС: инструкция по выживанию для мужчин ПМС: инструкция по выживанию для мужчин

ПМС — этого врага ты должен знать в лицо

Maxim
Три года в Долине строил мессенджер и закрыл его: что сделал не так Юрий Лифшиц и какие уроки вынес из провала Три года в Долине строил мессенджер и закрыл его: что сделал не так Юрий Лифшиц и какие уроки вынес из провала

Какие проблемы могут возникнуть при создании мессенджера — рассказал Юрий Лифшиц

VC.RU
Честные истории женщин, которые отказались от молока. И не пожалели! Честные истории женщин, которые отказались от молока. И не пожалели!

Почему отказ от молока — это нормально? Истории наших героинь

Cosmopolitan
«Позавидует даже Баффет»: в 80-х пенсионерки из провинции учили американцев инвестировать и печь пироги между делом «Позавидует даже Баффет»: в 80-х пенсионерки из провинции учили американцев инвестировать и печь пироги между делом

Дамы не дождались помощи от брокеров и сами основали инвестиционный клуб

VC.RU
Александр Петров – о «Человеке божьем», власти и выходе из зоны комфорта Александр Петров – о «Человеке божьем», власти и выходе из зоны комфорта

Александр Петров в фильме «Человек божий»

GQ
Антон Васильев. Катя и мужчины, которые ее любили... Антон Васильев. Катя и мужчины, которые ее любили...

Брат актрисы Екатерины Васильевой рассказывает о своей знаменитой семье

Коллекция. Караван историй
Василий Ливанов: Василий Ливанов:

Интервью с киноактером и писателем Василием Ливановым

Караван историй
10 советов от того, кто стал миллионером в 37 10 советов от того, кто стал миллионером в 37

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

Psychologies
Игра в прятки Игра в прятки

О чем мечтает утомленный светский интроверт?

Tatler
11 горячих афганских моделей, певиц (даже рэперша!) и просто красавиц 11 горячих афганских моделей, певиц (даже рэперша!) и просто красавиц

Без никабов, хиджабов и средневековых предрассудков!

Maxim
Пусть меня научат. IT-проповедник и 5 других цифровых профессий будущего Пусть меня научат. IT-проповедник и 5 других цифровых профессий будущего

Чем нас порадуют профессионалы из будущего?

Цифровой океан
Как разблокировать телефон, если забыл пароль: 6 способов Как разблокировать телефон, если забыл пароль: 6 способов

Что делать, если вы забыли пароль или графический ключ от телефона

CHIP
5 женских поступков, после которых стоит прекращать отношения: мнение мужчин 5 женских поступков, после которых стоит прекращать отношения: мнение мужчин

Что может стать барьером на пути построения отношений?

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