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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Большая маленькая разница. Почему информация о зарплатах должна стать прозрачной Большая маленькая разница. Почему информация о зарплатах должна стать прозрачной

Остается один выход — приходить к прозрачности в оплате труда

Forbes
Ближний космос Ближний космос

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

Robb Report
Следи за собой Следи за собой

Статистика знает все обо всех, но ничего не скажет о конкретном человеке

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

Русская урбанистика, бессмысленная и беспощадная

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

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

GQ
Как утопия превратилась в фэнтези Как утопия превратилась в фэнтези

Проект Григория Ревзина «Оправдание утопии». Уильям Моррис: «Вести ниоткуда»

Weekend
Самое четкое изображение живой кишечной палочки помогло понять архитектуру ее мембраны Самое четкое изображение живой кишечной палочки помогло понять архитектуру ее мембраны

Ученые проследили динамику изменений мембраны кишечной палочки

N+1
Змеи утратили конечности в результате мутации генома Змеи утратили конечности в результате мутации генома

Змеи утратили конечности в ходе генетических мутаций около 150 млн лет назад

Популярная механика
Не заметить сложно: 6 очевидных признаков, что у тебя язва желудка Не заметить сложно: 6 очевидных признаков, что у тебя язва желудка

Любая ли боль в животе указывает на язву и как распознать, что это именно она?

Cosmopolitan
Запарили всех Запарили всех

Как выбросы парниковых газов нарушают права человека

РБК
Статус: доступен Статус: доступен

Социальные сети вовлекли нас в гигантскую паутину непрерывного общения

Psychologies
«Игра в кальмара»: 12 фанатских теорий, которые еще безумнее, чем сам сериал «Игра в кальмара»: 12 фанатских теорий, которые еще безумнее, чем сам сериал

Сериал, конечно, породил множество теорий, одна безумнее другой

Cosmopolitan
Дочки-матери Дочки-матери

Известные девушки, их мамы, сестры и дочери рассуждают на тему возраста

Grazia
Детективная история из Финляндии. Элина Бакман: «Когда умирает король» Детективная история из Финляндии. Элина Бакман: «Когда умирает король»

Отрывок из захватывающего триллера «Когда умирает король»

СНОБ
Стоит ли переплачивать за дорогой корпус для компьютера Стоит ли переплачивать за дорогой корпус для компьютера

В чем преимущества дорогого компьютерного корпуса и стоит ли экономить на нем?

CHIP
Cтоит ли смотреть «Не время умирать»? Рассказываем об этом без спойлеров Cтоит ли смотреть «Не время умирать»? Рассказываем об этом без спойлеров

Последний «Агент 007» накрутил финальной эпичности в духе «Мстителей»

Maxim
Ребенок с ментальными проблемами как домашнее животное Ребенок с ментальными проблемами как домашнее животное

Что делать, если мать воспринимает сына-психотика как домашнее животное?

СНОБ
Алгоритмическая реклама обещала экономию и прозрачную статистику, но стала жертвой ботов и клик-ферм Алгоритмическая реклама обещала экономию и прозрачную статистику, но стала жертвой ботов и клик-ферм

Что такое автоматизированная реклама, или программатик?

VC.RU
Девять шагов региона к реальной декарбонизации Девять шагов региона к реальной декарбонизации

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

Эксперт
Звезда сериала «Игра в кальмара» Чон Хо Ен: от модели с характером до мировой знаменитости Звезда сериала «Игра в кальмара» Чон Хо Ен: от модели с характером до мировой знаменитости

Актриса Чон Хо Ен стала настоящей звездой.

Maxim
Эконом минус Эконом минус

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

Cosmopolitan
Археологи обнаружили большой римский храм в финикийском городе Тир Археологи обнаружили большой римский храм в финикийском городе Тир

Археологи обнаружили большой храм на самой высокой точке города Тир

N+1
Рафинированные углеводы нарушили память старых крыс Рафинированные углеводы нарушили память старых крыс

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

N+1
Не из твоего романа: 13 литературных героев, с которыми отношений не построишь Не из твоего романа: 13 литературных героев, с которыми отношений не построишь

Среди персонажей известных книг есть как хорошие люди, так и мерзавцы

Cosmopolitan
Угадай мелодию: самые известные песни из фильмов (ты их точно слышала!) Угадай мелодию: самые известные песни из фильмов (ты их точно слышала!)

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

Cosmopolitan
Титановые ногти: новый вид маникюра, который устраняет ломкость и слоение Титановые ногти: новый вид маникюра, который устраняет ломкость и слоение

Крепкие ногти — несбыточная мечта многих девушек

Cosmopolitan
6 советов по управлению языком тела, которые помогут вам на собеседовании 6 советов по управлению языком тела, которые помогут вам на собеседовании

6 невербальных сигналов, которые помогут увеличить шансы получить работу

Inc.
Человек-оркестр Человек-оркестр

Монозадачность – это не врожденное качество, а тонкое искусство

Лиза
Ed-Tech. Онлайн-образование Ed-Tech. Онлайн-образование

Как зарабатывать на пробелах государственной образовательной системы

Esquire
Дзен без стен Дзен без стен

Как грамотно обустроить квартиру-студию

Лиза
Открыть в приложении