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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Меловые отложения рассказали о тропиках в Антарктиде Меловые отложения рассказали о тропиках в Антарктиде

Какие условия окружающей среды были в Антарктиде миллионы лет назад?

N+1
Астрономы подтвердили столкновение двух экзопланет 200 тысяч лет назад Астрономы подтвердили столкновение двух экзопланет 200 тысяч лет назад

Во время катаклизма у одной из них могло сорвать атмосферу

N+1
Тайна форсажного пламени Тайна форсажного пламени

Что такое форсаж?

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

Мы находимся на пороге одних из самых быстрых перемен в работе транспорта

Популярная механика
Раны планеты: метеоритные кратеры на Земле Раны планеты: метеоритные кратеры на Земле

Земля постоянно подвергается «космическому обстрелу» космическими снарядами

Популярная механика
Падающие башни мира: не только Пизанская! Падающие башни мира: не только Пизанская!

Падающие башни — что с ними делать?

Популярная механика
10 фильмов Хоакина Феникса 10 фильмов Хоакина Феникса

Вспоминаем важнейшие работы Хоакина Феникса

GQ
До «метавселенных» ещё далеко: три причины, почему До «метавселенных» ещё далеко: три причины, почему

Специалисты объясняют, почему «метавселенная» не так близко, как кажется

VC.RU
«Мы же не можем круглыми сутками размышлять о мире во всём мире​»: как рок-звезда Боно из U2 стал венчурным инвестором «Мы же не можем круглыми сутками размышлять о мире во всём мире​»: как рок-звезда Боно из U2 стал венчурным инвестором

Боно из U2 пока что не накопил миллиард, но стремится к этому

VC.RU
Как просить повышения на работе Как просить повышения на работе

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

GQ
Opel Crossland для России: 5 неудобных вопросов к кроссоверу Opel Crossland для России: 5 неудобных вопросов к кроссоверу

Действительно ли это новый Opel и с кем он конкурирует

РБК
В Баварии нашли останки раннесредневековой модницы и мужчины-воина В Баварии нашли останки раннесредневековой модницы и мужчины-воина

Немецкие археологи раскопали раннесредневековый некрополь

N+1
Карбон звучащий Карбон звучащий

Из карбона теперь делают музыкальные инструменты

Популярная механика
«В магазин должны идти не за пивом, а к тебе»: предприниматель открывает пивные магазины для других «В магазин должны идти не за пивом, а к тебе»: предприниматель открывает пивные магазины для других

Аракелян начал с торговли в ларьках в 90-е, а сейчас открывает пивные магазины

VC.RU
Редкого полосатого филина впервые сфотографировали в дикой природе Редкого полосатого филина впервые сфотографировали в дикой природе

Этот вид был открыт в 1872 году, но с тех пор редко попадался на глаза ученым

N+1
Девушка дня: Эмилия Кларк Девушка дня: Эмилия Кларк

Фото и факты из биографии Матери драконов – Эмилии Кларк

Maxim
Дело о теле Дело о теле

В полдень 15 мая 1591 года над Угличем поплыл густой набат

Дилетант
Порно горница людей Порно горница людей

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

Tatler
«Волшебный пинок». Что такое мотивация и почему найти ее можем только мы сами «Волшебный пинок». Что такое мотивация и почему найти ее можем только мы сами

Что такое мотивация? Это внутренняя причина делать что-то

Inc.
«Хотите измениться к лучшему — меняйте свое окружение» «Хотите измениться к лучшему — меняйте свое окружение»

Что можно сделать, чтобы наша жизнь стала лучше?

Psychologies
Фотосессия vs реальность: как на самом деле выглядят звезды вблизи — сравниваем Фотосессия vs реальность: как на самом деле выглядят звезды вблизи — сравниваем

Как сильно отличаются звезды на профессиональных снимках и фото в реальной жизни

VOICE
Спорить не о чем: как хорошо очистить поры и не повредить кожу Спорить не о чем: как хорошо очистить поры и не повредить кожу

Как правильно очищать кожу?

Cosmopolitan
5 лучших БДСМ-девайсов для сексуальных экспериментов 5 лучших БДСМ-девайсов для сексуальных экспериментов

Почему БДСМ - это нормально, и как плавно внедрить его в вашу жизнь

Playboy
Не женщина и не поэт: почему Нобелевскую премию получил писатель из Танзании Не женщина и не поэт: почему Нобелевскую премию получил писатель из Танзании

Могло ли вручение Нобелевской премии Гурне быть политическим решением

Forbes
Размер не имеет значения Размер не имеет значения

10 правил организации пространства на маленькой кухне

Добрые советы
Моделирование предсказало существование устойчивых двойных систем сверхмассивных черных дыр Моделирование предсказало существование устойчивых двойных систем сверхмассивных черных дыр

Астрофизики предположили существование двойных систем сверхмассивных черных дыр

N+1
5 небанальных фильмов на Хеллоуин 5 небанальных фильмов на Хеллоуин

Фильмы для тех, кто наизусть знает классику ужасов

GQ
Как к себе домой Как к себе домой

Сербия рада гостям из России!

Лиза
Вкусная осень Вкусная осень

В топе самых полезных осенних фруктов – гранат, хурма и грейпфрут!

Добрые советы
Ленин — гриб Ленин — гриб

Как появилась теория о том, что Владимир Ленин — гриб

Собака.ru
Открыть в приложении