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

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

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

ФКН НИУ ВШЭ

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

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

Давайте узнаем о пользе пяти самых популярных ягод!

ТехИнсайдер
Не от мира сего Не от мира сего

Кто по доброй воле откажется от соцсетей? Есть такие

Psychologies
Криптоутки Криптоутки

Сегодня DApp-игры – один из самых быстрорастущих рынков

Популярная механика
Дочки-матери Дочки-матери

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

Grazia
Карта удачи: как зарплатные проекты повышают лояльность сотрудников и доходы бизнеса Карта удачи: как зарплатные проекты повышают лояльность сотрудников и доходы бизнеса

Зарплатные карты могут послужить инструментом развития бизнеса

Forbes
Эдвард Лир: «Большая книга чепухи». Новое издание классика бессмыслицы Эдвард Лир: «Большая книга чепухи». Новое издание классика бессмыслицы

Отрывок из книги путевых заметок Эдварда Лира

СНОБ
Зачем работодателям нанимать зумеров и как заставить их работать Зачем работодателям нанимать зумеров и как заставить их работать

Как работать с зумерами?

СНОБ
Загадка Философского камня: как ученые расшифровали древний рецепт эликсира жизни Загадка Философского камня: как ученые расшифровали древний рецепт эликсира жизни

Один из возможных рецептов Философского камня!

Популярная механика
Как матери бросили вызов патриархальному «американскому счастью» 1960-х Как матери бросили вызов патриархальному «американскому счастью» 1960-х

Отрывок из книги Мэгги Доэрти о женской дружбе и эмансипации в 1960-х

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

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

Cosmopolitan
Непрофессионализм и ограничения: что мешает пивоварам работать с футбольными клубами в России Непрофессионализм и ограничения: что мешает пивоварам работать с футбольными клубами в России

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

Inc.
Солистка СБПЧ Евгения Борзых — о сказке для взрослых и силе одиночества Солистка СБПЧ Евгения Борзых — о сказке для взрослых и силе одиночества

Евгения Борзых — о музыкальной сказке группы СБПЧ и сериале «Большая секунда»

РБК
Капитал очевидность Капитал очевидность

Если подумываешь вложиться во что-нибудь прибыльное, давай разберемся как начать

Cosmopolitan
Первый гирокар в истории: изобретение русского графа Шиловского Первый гирокар в истории: изобретение русского графа Шиловского

Гирокар - это автомобиль, имеющий два или более колёса, расположенных в линию

Популярная механика
Краску для сиканской погребальной маски замешали на человеческой крови и птичьих яйцах Краску для сиканской погребальной маски замешали на человеческой крови и птичьих яйцах

Ученые исследовали артефакт возрастом около тысячи лет, обнаруженный в Перу

N+1
Александра Морозова: «Мне нравится показывать свое тело – это красиво!» Александра Морозова: «Мне нравится показывать свое тело – это красиво!»

Певица Александра Морозова – больше не Мамина Дочь

Cosmopolitan
Наталья Водянова: Из Суперновы — в Суперангела Наталья Водянова: Из Суперновы — в Суперангела

Как Наталья Водянова превратилась в инвестора и социального предпринимателя

Forbes Woman
Астрономы раскрыли еще одну любопытную загадку нейтронных звезд Астрономы раскрыли еще одну любопытную загадку нейтронных звезд

Обнаружение гравитационной волны ставит задачу – узнать, что именно её вызвало

Популярная механика
Марк Цукерберг Марк Цукерберг

Правила жизни создателя Facebook Марка Цукерберга

Esquire
Хорошо усвоенный ад Хорошо усвоенный ад

Все семь веков искусство и литература ведут с Данте нескончаемый диалог

Weekend
Двери открыты Двери открыты

Анастасия Красовская — о съемках «Герды» и моделинге

OK!
Кремниевая революция: физики впервые смогли увидеть то, почему кремниевые элементы в батареях разрушаются так быстро Кремниевая революция: физики впервые смогли увидеть то, почему кремниевые элементы в батареях разрушаются так быстро

Как избежать разрушения кремниевых элементов в батареях

Популярная механика
Порно горница людей Порно горница людей

Книга — лучший подарок для молодого человека

Tatler
Все о матери Все о матери

Пенелопа Крус — об опыте материнства и традиционных ценностях

Glamour
Неудачные свидания после знакомства в интернете: 5 историй Неудачные свидания после знакомства в интернете: 5 историй

Кому-то удается найти себе пару через приложения, но точно не нашим героям

Psychologies
Дача-феникс Дача-феникс

Директор школы “Детали” Татьяна Рогова отстроила новый дом после пожара

AD
Софья, Исанна Софья, Исанна

Психолог из Петербурга Исанна Аксютова придумала экобренд «ЛюбЛён»

Собака.ru
Как для советского кино строили соборы и создавали чудовищ Как для советского кино строили соборы и создавали чудовищ

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

Культура.РФ
«У меня случился сердечный приступ во время лучшего в жизни секса» «У меня случился сердечный приступ во время лучшего в жизни секса»

Если половой акт оказывается таким страстным, что приводит к сердечному приступу

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

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

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