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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Печень: чистить или любить? Печень: чистить или любить?

Расследование: как работает печень, как ее защитить и стоит ли чистить?

Здоровье
Делай раз, делай два: какие продукты рекомендуются по группе крови Делай раз, делай два: какие продукты рекомендуются по группе крови

От группы крови зависит, какие продукты идут тебе на пользу, а какие — нет

VOICE
Рыцарь грозного образа Рыцарь грозного образа

Император Павел четыре года боролся с вольномыслием и в итоге был убит

Дилетант
3 вещи, которые не заботят успешных людей 3 вещи, которые не заботят успешных людей

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

Psychologies
План сопрано План сопрано

Аида Гарифуллина, оперная певица и друг бренда Armani Beauty

Cosmopolitan
«Она капризная звезда»: Минаев рассказал, как уговорил Пугачёву выйти на сцену «Она капризная звезда»: Минаев рассказал, как уговорил Пугачёву выйти на сцену

Сергей Минаев рассказал о своем сотрудничестве с Аллой Пугачёвой

Cosmopolitan
Древние сибиряки оказались предками таримских мумий Древние сибиряки оказались предками таримских мумий

Палеогенетики разобрались в происхождении населения Синьцзяна бронзового века

N+1
Актерское мастерство Актерское мастерство

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

AD
Чарли Чаплин и Соломон Михоэлс: встреча в верхах. О новом спектакле Дмитрия Крымова «Двое» в Музее Москвы Чарли Чаплин и Соломон Михоэлс: встреча в верхах. О новом спектакле Дмитрия Крымова «Двое» в Музее Москвы

Дмитрий Крымов не перестает удивлять своими спектаклями

СНОБ
Александр Петров — о звериной серьезности, православии, «Веноме 2» как примере для подражания и о том, как он спасает детей своими фильмами Александр Петров — о звериной серьезности, православии, «Веноме 2» как примере для подражания и о том, как он спасает детей своими фильмами

Разговор по душам с Александром Петровым

Esquire
Я – шопоголик Я – шопоголик

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

Лиза
Невеста для покойника и посмертная вечеринка: самые странные похоронные обряды Невеста для покойника и посмертная вечеринка: самые странные похоронные обряды

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

Cosmopolitan
Цифровизация как неизбежность Цифровизация как неизбежность

Какие digital-решения использует агросектор

Агроинвестор
Чистая аномалия Чистая аномалия

Нам теперь точно необходима Новая физика

N+1
Вертикаль Вертикаль

Что и на какой высоте ждет вас при подъеме от Земли

N+1
Забил 144 гола, стал участником секс-скандала и ругался с Карпиным. Топ-10 фактов о лучшем футболисте страны Артеме Дзюбе Забил 144 гола, стал участником секс-скандала и ругался с Карпиным. Топ-10 фактов о лучшем футболисте страны Артеме Дзюбе

Самые громкие истории, связанные с Артемом Дзюбой

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

Биоархеологи сравнили зубы жителей деревни Блокхейзен и города Алкмар

N+1
Рабочие из приложения: как платформы меняют рынок труда для синих воротничков Рабочие из приложения: как платформы меняют рынок труда для синих воротничков

Введение режима самозанятых радикально меняют ситуацию на рынке рабочей силы

Forbes
Осторожно, стресс! Как превратить шопинг в удовольствие Осторожно, стресс! Как превратить шопинг в удовольствие

Как упорядочить покупки, лучше управлять бюджетом и как избавиться от стресса

Cosmopolitan
«Я увидела бывшего мужа в приложении для знакомств и сдала его новой девушке» «Я увидела бывшего мужа в приложении для знакомств и сдала его новой девушке»

История героини, которая разоблачила своего бывшего мужа

Psychologies
Крупным планом Крупным планом

Роман Васьянов попробовал себя в новом качестве – запечатлел Ирину Старшенбаум

Grazia
Мать оставила дочери шрамы на всю жизнь, пытаясь вылечить педикулез керосином Мать оставила дочери шрамы на всю жизнь, пытаясь вылечить педикулез керосином

Чарити Саттер почти 20 лет страдает от последствий лечения керосином

Cosmopolitan
Сотворение Адама Сотворение Адама

За что все (и мы) любят Адама Драйвера

Glamour
6 фильмов, которые помогут поверить в себя 6 фильмов, которые помогут поверить в себя

Подборка фильмов, которые могут вернуть веру в себя и свои силы

Psychologies
Продать нельзя уничтожить: почему модные бренды режут и сжигают нераспроданные товары Продать нельзя уничтожить: почему модные бренды режут и сжигают нераспроданные товары

Зачем компании уничтожают остатки одежды и аксессуаров

Esquire
Внимание к деталям: 5 мужских поступков, которые должны насторожить Внимание к деталям: 5 мужских поступков, которые должны насторожить

Какие поступки – повод задуматься, даже если избранник необыкновенно хорош?

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

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

РБК
В США обнаружили обугленные семена табака возрастом более 12 тысяч лет В США обнаружили обугленные семена табака возрастом более 12 тысяч лет

Археологи обнаружили обугленные семена табака, возраст которых около 12300 лет

N+1
Женщина родила три пары близнецов за 5 лет из-за особенности в работе яичников Женщина родила три пары близнецов за 5 лет из-за особенности в работе яичников

У Джолин из Бруклина каждый цикл созревает сразу две жизнеспособные яйцеклетки

Cosmopolitan
Как психологи справляются с утренним стрессом: 8 способов Как психологи справляются с утренним стрессом: 8 способов

Что делать, если вы проснулись с плохим настроением?

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