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

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

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

ФКН НИУ ВШЭ

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

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
Лена Горностаева Лена Горностаева

Какую часть мужского тела Лена Горностаева считает самой сексуальной?

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

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

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

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

Maxim
Михаил Вишневский Михаил Вишневский

Михаил Вишневский: «Грибы могут примерно всё»

Собака.ru
Читать нельзя бросить: 6 сложных фантастов, которые смогут вас удивить Читать нельзя бросить: 6 сложных фантастов, которые смогут вас удивить

Поверьте, игра стоит свеч – не зря же эти книги стали фантастической классикой!

Популярная механика
Ангелина Робин Гуд (Angelina Robihood): от главной московской содержанки до порноактрисы Ангелина Робин Гуд (Angelina Robihood): от главной московской содержанки до порноактрисы

Как Ангелина Робин Гуд решила покорить порнобизнес

Maxim
«Игра в кальмара»: Человек играющий «Игра в кальмара»: Человек играющий

Почему вам обязательно нужно посмотреть «Игру в кальмара»

GQ
Может ли работодатель сэкономить на налогах за счет ДМС. Объясняет юрист Может ли работодатель сэкономить на налогах за счет ДМС. Объясняет юрист

ДМС — это социальная нагрузка организаций, влекущая небыструю выгоду

Inc.
Кем ты была в прошлой жизни? 3 способа узнать это из регрессологии Кем ты была в прошлой жизни? 3 способа узнать это из регрессологии

Практики регрессологии, которые помогут вспомнить, кем ты была в прошлой жизни

Cosmopolitan
Примириться любой ценой: что делать, если вы поругались и партнер не идет на контакт? Примириться любой ценой: что делать, если вы поругались и партнер не идет на контакт?

Как вернуть в отношения мир и позитивный настрой?

Psychologies
Хозяйка Хозяина: как крестьянка Валя Истомина стала последней любовницей Сталина Хозяйка Хозяина: как крестьянка Валя Истомина стала последней любовницей Сталина

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

Cosmopolitan
Непоследняя девушка: как новые слешеры переосмысляют классический образ жертвы Непоследняя девушка: как новые слешеры переосмысляют классический образ жертвы

Как теперь сценаристы обращаются с выжившими персонажами хорроров

Esquire
Археологи уточнили время создания подземного святилища в Игнатиевской пещере Археологи уточнили время создания подземного святилища в Игнатиевской пещере

Древние люди занимались в Игнатиевской пещере наскальной живописью

N+1
Звучит гордо Звучит гордо

Зачем дизайнеры работают над слуховыми впечатлениями

Robb Report
Поговори со мною, мама Поговори со мною, мама

Людмила Борисовна Нарусова написала письмо Ксении Собчак

Tatler
Серпом по скрепам Серпом по скрепам

О сериале «Полуночная месса» — хорроре о том, что не надо бояться

Weekend
Как запустить стартап без денег (пошаговая инструкция) Как запустить стартап без денег (пошаговая инструкция)

Можно ли построить полноценный бизнес без денег?

Inc.
Дым как средство маскировки: как его применяют в армии Дым как средство маскировки: как его применяют в армии

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

Популярная механика
10 лучших фильмов о Джеймсе Бонде 10 лучших фильмов о Джеймсе Бонде

Лучшие картины культовой франшизы о Джеймсе Бонде

GQ
Сезонные напасти Сезонные напасти

Как защитить себя и своих близких от обострения хронических заболеваний осенью?

Добрые советы
Виктор Рыжаков. Портрет охотника на снегу Виктор Рыжаков. Портрет охотника на снегу

Художественный руководитель театра «Современник» Виктор Рыжаков

СНОБ
Нас везут к злой колдунье: история мальчика, тайно жившего в Бухенвальде Нас везут к злой колдунье: история мальчика, тайно жившего в Бухенвальде

История самого юного узника концлагеря

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

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

Cosmopolitan
Не сидела на диете: Адель рассказала, как на самом деле похудела на 50 кг Не сидела на диете: Адель рассказала, как на самом деле похудела на 50 кг

Диета сиртфуд: как похудела Адель

Cosmopolitan
«Я сплю только с женатыми». История женщины, ставшей серийной любовницей «Я сплю только с женатыми». История женщины, ставшей серийной любовницей

Гвинет Ли после смерти мужа от рака стала «серийной» любовницей

Cosmopolitan
Миллионерша, которую разорили мужчины: история Барбары Хаттон Миллионерша, которую разорили мужчины: история Барбары Хаттон

«Бедная богатая маленькая девочка» — так называли Барбару Хаттон в газетах

Cosmopolitan
Мусульмане, горожане и жители крайнего севера: зачем ориентировать бизнес на метарегионы Мусульмане, горожане и жители крайнего севера: зачем ориентировать бизнес на метарегионы

Ориентация на метарегионы может дать больше, чем ориентация на страны

Inc.
7 простых способов улучшить ваши социальные навыки 7 простых способов улучшить ваши социальные навыки

Как прокачать навыки коммуникации, чтобы «выйти в люди»

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