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

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

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

ФКН НИУ ВШЭ

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

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 признаков, которые говорят о том, что мужчина не интересуется вами

Psychologies
Фактор риска: что нужно знать о тромбозе Фактор риска: что нужно знать о тромбозе

Что нужно знать о факторах риска образования тромбов и как себя защитить?

Домашний Очаг
Одним махом Одним махом

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

Популярная механика
Закон убывающей отдачи: как достигать успеха без лишних усилий и выгорания Закон убывающей отдачи: как достигать успеха без лишних усилий и выгорания

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

Forbes
Пример для подражания: Оксана Лаврентьева Пример для подражания: Оксана Лаврентьева

Оксана Лаврентьева – бизнесвумен, коуч и создатель бренда одежды OLOLOL

Cosmopolitan
Не умеют лечить: 6 страшных болезней, от которых до сих пор нет лекарств Не умеют лечить: 6 страшных болезней, от которых до сих пор нет лекарств

Рассказываем о распространенных и редких болезнях, которые пока не умеют лечить

Cosmopolitan
Четыре лика империи Четыре лика империи

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

Вокруг света
Cамка богомола, Декстер и ангарский маньяк: сериалы о самых странных убийцах Cамка богомола, Декстер и ангарский маньяк: сериалы о самых странных убийцах

Сериалы о маньяках и пугают, и завораживают одновременно

Cosmopolitan
В погребении с кубком Нестора оказались кремированные останки нескольких человек В погребении с кубком Нестора оказались кремированные останки нескольких человек

Ученые повторно исследовали останки, обнаруженные в погребении с кубком Нестора

N+1
«Почему дети убивают. Что происходит в голове у школьного стрелка». Отрывок из книги «Почему дети убивают. Что происходит в голове у школьного стрелка». Отрывок из книги

Одна из глав книги «Почему дети убивают» Питера Лангмана

СНОБ
Деньги, оральный секс и 12 роз в неделю: модель опубликовала райдер для парней Деньги, оральный секс и 12 роз в неделю: модель опубликовала райдер для парней

Мория Миллс опубликовала список правил, соблюдения которых она ждет от кавалеров

Cosmopolitan
Актерское мастерство Актерское мастерство

Гостевой дом в частном охотничьем хозяйстве недалеко от Москвы

AD
Победителей не судят: почему все помешались на Победителей не судят: почему все помешались на

Из чего сложился успех "Игры в кальмара"

Esquire
Шоу. Лига кулачных боев Шоу. Лига кулачных боев

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

Esquire
Диетолог из Гарварда назвала 5 продуктов, которые помогут улучшить работу мозга и замедлить старение Диетолог из Гарварда назвала 5 продуктов, которые помогут улучшить работу мозга и замедлить старение

Ума Найду рассказала, что она ест для улучшения памяти и концентрации внимания

Inc.
Психосоматика: что тело говорит о наших проблемах, — объясняет психолог Психосоматика: что тело говорит о наших проблемах, — объясняет психолог

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

Cosmopolitan
Как изменились Пименова, Блондо и другие самые красивые в мире девочки Как изменились Пименова, Блондо и другие самые красивые в мире девочки

Их называли самыми красивыми девочками в мире. Что же изменилось?

Cosmopolitan
7 самых необычных и таинственных мест на планете 7 самых необычных и таинственных мест на планете

Эти уголки планеты заставят вас удивиться

Playboy
Жена поспорила с мужем и перестала убирать в доме – вот что из этого вышло Жена поспорила с мужем и перестала убирать в доме – вот что из этого вышло

Что делать, если кто-то уверен, что всё домашнее хозяйство держится на нем?

Cosmopolitan
10 самых впечатляющих фото техногенных катастроф 10 самых впечатляющих фото техногенных катастроф

Бывает, когда что-то ломается не просто так, а прямо-таки исторически

Maxim
Удаленное доказательство Удаленное доказательство

Рассказываем о неравенстве P≠NP и недавней попытке его доказать

N+1
Как отбить молодую мать у ребенка: 9 простых советов, которые помогут снова почувствовать себя бездетным Как отбить молодую мать у ребенка: 9 простых советов, которые помогут снова почувствовать себя бездетным

Как наладить отношения после рождения ребенка?

Maxim
Невезучие Невезучие

Какие знаки Зодиака часто попадают в неприятные ситуации?

Лиза
5 фильмов с самыми очаровательными злодейками 5 фильмов с самыми очаровательными злодейками

Будьте аккуратнее с этими девушками

GQ
Всё просто: как цифровизация делает международную торговлю понятной и доступной Всё просто: как цифровизация делает международную торговлю понятной и доступной

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

Inc.
5 корейских сериалов для тех, кто уже посмотрел «Игру в кальмара» 5 корейских сериалов для тех, кто уже посмотрел «Игру в кальмара»

Что еще заслуживает внимания, если работу Хван Дон-хека вы уже видели

GQ
Вредные советы для предпринимателей: как попросить денег на стартап Вредные советы для предпринимателей: как попросить денег на стартап

Прочитайте эти советы для привлечения денег в стартап и сделайте наоборот

Forbes
Правила питания, которые спасут от осенней грусти Правила питания, которые спасут от осенней грусти

Что есть и пить осенью, чтобы чувствовать себя максимально энергичными

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

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

РБК
«Я предала мужа и подругу — и за это наказана»: расплата за измену «Я предала мужа и подругу — и за это наказана»: расплата за измену

Как неверность и ложь «аукнулись» нашей героине

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