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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Как читать книги Как читать книги

Руководство по чтению великих произведений

kiozk originals
Королева манто Королева манто

Перед тобой Олеся Судзиловская — приготовься к передозировке прекрасного

Maxim
Наука побеждать Наука побеждать

Краткое введение в историю и биомеханику смешанных единоборств

Популярная механика
VR-кинотеатры, клубы и планетарии: кто и как продает виртуальную реальность в России VR-кинотеатры, клубы и планетарии: кто и как продает виртуальную реальность в России

Кто и как занимается дистрибуцией виртуальной реальности в России

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

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

GQ
Тироль первого плана Тироль первого плана

Тироль не зря называют сердцем Альп

Men’s Health
После измены: 6 вещей, которые обязательно надо сделать После измены: 6 вещей, которые обязательно надо сделать

Что делать после измены партнера?

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

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

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

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

N+1
Идеалы красоты: о пластической хирургии глазами профессионала Идеалы красоты: о пластической хирургии глазами профессионала

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

Популярная механика
Человек-оркестр Человек-оркестр

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

Лиза
Жених убитой блогерши Габби Петито найден мертвым: в Сети обсуждают, что могло произойти Жених убитой блогерши Габби Петито найден мертвым: в Сети обсуждают, что могло произойти

Резонансное дело пропавшей блогерши Габби Петито получило продолжение

Maxim
Когда носить телесные, а когда черные колготки: 9 правил, которые надо знать Когда носить телесные, а когда черные колготки: 9 правил, которые надо знать

Какие колготки надеть — вечный вопрос, ставящий миллионы девушек в тупик

Cosmopolitan
Жизнь замечательных котов Жизнь замечательных котов

Фильм «Кошачьи миры Луиса Уэйна» — с Бенедиктом Камбербэтчем и тысячью котиков

Weekend
За что вручали: самые необычные формулировки Нобелевской премии по литературе За что вручали: самые необычные формулировки Нобелевской премии по литературе

Странные формулировки, которые объясняли награждение Нобелевский премией

GQ
Когда драконы были большими: что мы знаем о приквеле «Игры престолов» Когда драконы были большими: что мы знаем о приквеле «Игры престолов»

Что мы знаем о о приквеле «Игры престолов» — «Дом дракона»

Cosmopolitan
Свет сошелся Свет сошелся

Chanel: практическая магия Коко и сюрреалистические киноэксперименты Кокто

Harper's Bazaar
Почему возникает гусиная кожа и как ее лечить Почему возникает гусиная кожа и как ее лечить

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

РБК
5 признаков того, что вы все еще страдаете от детской травмы 5 признаков того, что вы все еще страдаете от детской травмы

Нанесенная в детстве травма неизбежно оставляет следы

Psychologies
Эйджизм: явный и скрытый Эйджизм: явный и скрытый

Так ли все радужно с корректностью нашей речи в плане эйджизма?

Домашний Очаг
Телеканал, одежда, алкоголь и поддержка малого бизнеса: музыка подарила Пи Дидди славу, а предпринимательство — деньги Телеканал, одежда, алкоголь и поддержка малого бизнеса: музыка подарила Пи Дидди славу, а предпринимательство — деньги

Рэпер Шон Комбс помогает малому бизнесу и инвестирует в техпроекты

VC.RU
«Это хитрая тема». Почему машины-невидимки не штрафуют камеры ГИБДД «Это хитрая тема». Почему машины-невидимки не штрафуют камеры ГИБДД

Злостные нарушители обманывают систему регистрации автомобилей

РБК
Как правильно закаляться и не замерзнуть Как правильно закаляться и не замерзнуть

Несколько полезных советов перед холодами

GQ
5 неочевидных симптомов варикоза 5 неочевидных симптомов варикоза

Какие симптомы предупреждают о варикозе?

Лиза
Хлеб и говядина: ученые назвали самые вредные продукты в мире Хлеб и говядина: ученые назвали самые вредные продукты в мире

Если ты слышишь словосочетание «вредные продукты», то что представляешь?

Cosmopolitan
Настоящие лица древних тесинцев Настоящие лица древних тесинцев

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

Наука
30 признаков эмоциональной травмы 30 признаков эмоциональной травмы

Как распознать симптомы эмоциональных ран?

Psychologies
Актеры, которые чуть не погибли при выполнении кинотрюков Актеры, которые чуть не погибли при выполнении кинотрюков

Актеры на съемках рискуют жизнью чаще, чем принято думать

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

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

N+1
Не только борщ: какие качества действительно пригодятся тебе в семье и работе Не только борщ: какие качества действительно пригодятся тебе в семье и работе

Как одновременно быть женой, мамой и востребованным профессионалом?

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