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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Вопросы в лоб Вопросы в лоб

Секс, кровь и бриллианты — в новом сезоне «Содержанок»

Vogue
Синтетизированный нейросетью голос обманул людей и алгоритмы Синтетизированный нейросетью голос обманул людей и алгоритмы

Алгоритмы для синтеза речи способны обмануть алгоритмы для идентификации

N+1
Одним махом Одним махом

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

Популярная механика
Алена Бочарова Алена Бочарова

Интервью с основательницей Beat Film Festival Аленой Бочаровой

Собака.ru
Звезда без талантов: почему Ким Кардашьян так популярна, хотя тебя она бесит Звезда без талантов: почему Ким Кардашьян так популярна, хотя тебя она бесит

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

Cosmopolitan
Вы из Вы из

В какие только сообщества ни объединялись пользователи Живого Журнала

Esquire
Прародиной современных домашних лошадей назвали степи Причерноморья Прародиной современных домашних лошадей назвали степи Причерноморья

Прародина современных домашних лошадей находится в Причерноморских степях

N+1
Секс и саспенс в Белграде Секс и саспенс в Белграде

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

Weekend
Послания из ГУЛАГа. Фрагмент аудиосборника «Из личной переписки» Послания из ГУЛАГа. Фрагмент аудиосборника «Из личной переписки»

«Сноб» публикует письма Николая Повало-Швейковского

СНОБ
Слишком поздно: адвокат по разводам рассказал о признаках скорого разрыва Слишком поздно: адвокат по разводам рассказал о признаках скорого разрыва

Какие красные флажки предшествуют разрыву

Cosmopolitan
Американский маникюр: быстро делается, долго держится Американский маникюр: быстро делается, долго держится

Слышала ли ты хотя бы раз про американскую технику маникюра?

Cosmopolitan
«Круто, когда я сам на свой урок бегу». Педагог Дима Зицер о том, какими должны быть учителя «Круто, когда я сам на свой урок бегу». Педагог Дима Зицер о том, какими должны быть учителя

Почему на уроке должно быть прикольно, как отличить хорошего учителя от плохого?

СНОБ
Есть ли связь между усложнением общества и уменьшением размера мозга Есть ли связь между усложнением общества и уменьшением размера мозга

Почему человеческий мозг уменьшается?

СНОБ
Стволовые клетки пообщались мембранными пузырьками с РНК Стволовые клетки пообщались мембранными пузырьками с РНК

Стволовые клетки мышей синхронизировали этапы развития при помощи везикул с РНК

N+1
Родня: каково положение современных Романовых в России и есть ли у них право на императорское наследство? Родня: каково положение современных Романовых в России и есть ли у них право на императорское наследство?

Есть ли у современных Романовых права на императорское наследство

Esquire
От аллигатора до шимпанзе: 5 животных, которым очень не нравятся дроны От аллигатора до шимпанзе: 5 животных, которым очень не нравятся дроны

Беспилотные летательные аппараты доставляют проблемы не только людям

Playboy
Тимур и его команда Тимур и его команда

Все стены в квартире Тимати отданы под огромную коллекцию современного искусства

AD
Лургиканская пещера и её ледяные скульптуры Лургиканская пещера и её ледяные скульптуры

Мир пещер бесконечно притягателен

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

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

Maxim
Мари Краймбрери Мари Краймбрери

Мари Краймбрери рассказала, что считает для себя лучшей психотерапией

ЖАРА Magazine
Наталия Мещанинова — о сериале «Пингвины моей мамы», преследовании комиков, женском кино и приемных детях Наталия Мещанинова — о сериале «Пингвины моей мамы», преследовании комиков, женском кино и приемных детях

Режиссер Наталия Мещанинова — о юморе, школе и о непрофессиональных актерах

Esquire
Спасите ваши уши: как наушники- Спасите ваши уши: как наушники-

Ученые увидели угрозу для здоровья в беспроводных наушниках

Playboy
«Я влюбилась, поехала крыша!»: Галина Беседина призналась, что изменяла мужу «Я влюбилась, поехала крыша!»: Галина Беседина призналась, что изменяла мужу

Галина Беседина раскрыла причины первого развода и отсутствия детей

Cosmopolitan
«Я не продаю лапшу быстрого приготовления — я даю людям время» «Я не продаю лапшу быстрого приготовления — я даю людям время»

Момофоку Андо придумал наборы из высушённой вермишели и пакетиков специй

VC.RU
Голос, космос и различные странности. Что все-таки нас объединяет? Голос, космос и различные странности. Что все-таки нас объединяет?

Журналист Сююмбике Давлет-Кильдеева — о громком молчании

РБК
Как поставить пароль на файлы, папки, диски: 3 проверенных способа Как поставить пароль на файлы, папки, диски: 3 проверенных способа

Можно запретить другим людям доступ к отдельным файлам, папкам или даже диску

CHIP
Язык перемен Язык перемен

Новый женский язык – о чем он?

Домашний Очаг
«С нуля до профи» «С нуля до профи»

Какие знания и умения необходимы лидеру для проведения ESG-трансформации

РБК
Не могу стать матерью: 3 истории личного выбора Не могу стать матерью: 3 истории личного выбора

Есть разные способы стать родителями. Какой из них выбрать?

Psychologies
Магазин на диване Магазин на диване

Как нас заставляют тратить больше, чем мы собирались, и как этого избежать?

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