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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Замкнули композитную цепочку Замкнули композитную цепочку

В Елабуге открылся завод по производству полиакрилонитрильного прекурсора

Эксперт
Советы советского хирурга, дожившего до 104 лет: 12 правил долголетия Советы советского хирурга, дожившего до 104 лет: 12 правил долголетия

Рекомендации о том, как продлить свою жизнь и оставаться бодрым

Cosmopolitan
Дали огня Дали огня

Все, что вы хотели знать о Сальвадоре Дали, ищите в ретроспективе Манежа

Vogue
Астероиды для «Люси»: зачем NASA запустило зонд в прошлое Солнечной системы Астероиды для «Люси»: зачем NASA запустило зонд в прошлое Солнечной системы

С помощью «Люси» ученые надеются выяснить, как образовалась Земля

Forbes
Как не убить SSD раньше времени: 6 простых советов Как не убить SSD раньше времени: 6 простых советов

Как не убить SSD-накопитель раньше времени и продлить срок его службы?

CHIP
Как войти в IT: лучшие советы для новичков Как войти в IT: лучшие советы для новичков

IT-сфера — одна из самых динамично развивающихся. Рост сохраняются даже в кризис

Популярная механика
Online как повод для знакомства Online как повод для знакомства

Кого мы ищем в виртуальном пространстве и кого находим?

Psychologies
«Разводиться или нет?»: почему женщины не решаются на разрыв отношений «Разводиться или нет?»: почему женщины не решаются на разрыв отношений

Женщина, задумывающаяся над вопросом «уйти или остаться», переживает свой ад

Psychologies
Вес — это не всё! Как перестать думать о похудении Вес — это не всё! Как перестать думать о похудении

Переживания о похудении мешают тебе жить, но отвязаться от них непросто

Cosmopolitan
«Цифра» против информации: почему мы не умеем использовать интернет «Цифра» против информации: почему мы не умеем использовать интернет

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

Forbes
«Выгорание — не знак почета»: почему сверхурочная работа не приведет вас к успеху «Выгорание — не знак почета»: почему сверхурочная работа не приведет вас к успеху

Мы перерабатываем, в надежде преуспеть. Это — самый прямой путь к выгоранию

Inc.
Как узнать, в чем мы талантливы Как узнать, в чем мы талантливы

Как разглядеть в себе потенциальные таланты и дать им волю?

Psychologies
Мор, труп, май Мор, труп, май

Игорь Гулин о переиздании «Мрака твоих глаз» Ильи Масодова

Weekend
Гибкая личность: как избавиться от ярлыков и стать тем, кем хочешь Гибкая личность: как избавиться от ярлыков и стать тем, кем хочешь

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

РБК
Не верь слезам: как бороться с осенней хандрой — советуют киногерои Не верь слезам: как бороться с осенней хандрой — советуют киногерои

Реально работающие способы борьбы с осенней хандрой

Esquire
Дохлая жаба и папирус: как женщины справлялись с месячными в прошлом Дохлая жаба и папирус: как женщины справлялись с месячными в прошлом

Чем бы нам пришлось пользоваться, если б мы жили в Древнем Египте

Cosmopolitan
10 прочнейших автомобилей, способных пересечь пустыню 10 прочнейших автомобилей, способных пересечь пустыню

Автомобили, способные пересечь пустыню не хуже тачек из «Безумного Макса»

Популярная механика
«Уходите, вы плохие»: почему сервис онлайн-психотерапии расстался со 100 психологами «Уходите, вы плохие»: почему сервис онлайн-психотерапии расстался со 100 психологами

Сервис онлайн-психотерапии Zigmund.Online радикально проредил персонал

Forbes
Отеки, усталость, тяжесть: когда и зачем тебе нужен флеболог Отеки, усталость, тяжесть: когда и зачем тебе нужен флеболог

Ты тоже могла сталкиваться с тяжестью в ногах, характерным «гулом», отеками

Cosmopolitan
Одна вокруг света: ремонт машины в Панаме и охота на голубых крабов Одна вокруг света: ремонт машины в Панаме и охота на голубых крабов

140-я серия о кругосветном путешествии москвички Ирины Сидоренко: Панама

Forbes
Как мужчины борются со стереотипами в моде: 10 удачных примеров Как мужчины борются со стереотипами в моде: 10 удачных примеров

Как изменилась мужская мода за последнее время

РБК
Пусть меня научат. IT-проповедник и 5 других цифровых профессий будущего Пусть меня научат. IT-проповедник и 5 других цифровых профессий будущего

Чем нас порадуют профессионалы из будущего?

Цифровой океан
Актерское мастерство Актерское мастерство

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

AD
Работа и онкология: как рассказать начальству о раке и помочь заболевшему сотруднику Работа и онкология: как рассказать начальству о раке и помочь заболевшему сотруднику

Как защитить интересы онкологического пациента в больнице и на работе

Forbes
Александр Снегирев: Человек будущего. Рассказ из сборника «Время вышло» Александр Снегирев: Человек будущего. Рассказ из сборника «Время вышло»

Рассказ Александра Снегирева из сборника «Время вышло»

СНОБ
6 известных людей, которым можно позвонить 6 известных людей, которым можно позвонить

Теперь ты знаешь, чей номер набрать тоскливым осенним вечером

Maxim
Не только «файф-о-клок»: все о традиции английского чаепития Не только «файф-о-клок»: все о традиции английского чаепития

Рассказываем об истории и основных правилах afternoon tea

Популярная механика
Сезонные напасти Сезонные напасти

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

Добрые советы
От первого в СССР магазина с западными стандартами до устаревшего ТЦ: история универмага «Москва» От первого в СССР магазина с западными стандартами до устаревшего ТЦ: история универмага «Москва»

История универмага «Москва»

VC.RU
Изменение климата сократило срок службы водохранилищ в высокогорной Азии Изменение климата сократило срок службы водохранилищ в высокогорной Азии

Тающие ледники размывают породу в горах и приносят больше осадка

N+1
Открыть в приложении