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

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

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

ФКН НИУ ВШЭ

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

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
Суперобучение Суперобучение

Система освоения любых навыков – от изучения языков до построения карьеры

kiozk originals
Маэстро механики Маэстро механики

Самоучка-часовщик, который идет наперекор правилам и создает драконов и фей

Вокруг света
Диета из чипсов и хлеба: женщина 30 лет боялась есть овощи из-за неофобии Диета из чипсов и хлеба: женщина 30 лет боялась есть овощи из-за неофобии

Эмма из Харрогита питается только чипсами и бутербродами из-за фобии

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

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

Harper's Bazaar
Загадки эдиакарской биоты: необычные ископаемые Загадки эдиакарской биоты: необычные ископаемые

Эдиакарская биота — фауна организмов, населявших Землю миллионы лет назад

Популярная механика
Плакал кровью: 7 страшилок из ужастиков, которые оказались реальными болезнями Плакал кровью: 7 страшилок из ужастиков, которые оказались реальными болезнями

Режиссеры фильмов ужасов вдохновляются настоящими историями из жизни

Cosmopolitan
Что общего у нейронов с яичницей Что общего у нейронов с яичницей

Рак можно распознать в самый первый момент, когда опухоль только формируется

Наука
Игра в ассоциации Игра в ассоциации

Красочный интерьер для ценителей современного искусства

SALON-Interior
Гадание на поцелуях: предсказываем продолжение романа и характер твоего героя Гадание на поцелуях: предсказываем продолжение романа и характер твоего героя

С него начинается любой роман, и им же заканчивается каждая вторая мелодрама

Cosmopolitan
«Игра в кальмара»: 12 фанатских теорий, которые еще безумнее, чем сам сериал «Игра в кальмара»: 12 фанатских теорий, которые еще безумнее, чем сам сериал

Сериал, конечно, породил множество теорий, одна безумнее другой

Cosmopolitan
Кому светят звезды Michelin. Что важно знать о главном ресторанном гиде Кому светят звезды Michelin. Что важно знать о главном ресторанном гиде

Все, что нужно знать о Красном гиде Michelin

РБК
Импринтинг, или Запечатление. Как устроены воспоминания у детей и целой нации Импринтинг, или Запечатление. Как устроены воспоминания у детей и целой нации

Яркие впечатления детства порой определяют наши вкусы и даже поведение

СНОБ
Карина Андоленко: «Самоирония спасает в любой ситуации» Карина Андоленко: «Самоирония спасает в любой ситуации»

Карина Андоленко об испытаниях, о своем трудоголизме и правильном восстановлении

Здоровье
Калькуляция развода: как таблицы Excel помогли мне уйти от мужа Калькуляция развода: как таблицы Excel помогли мне уйти от мужа

Справиться с расставанием иногда помогают… таблицы

Cosmopolitan
«Родные не знали, что этот ребенок существует»: правда и ложь об «отказниках» «Родные не знали, что этот ребенок существует»: правда и ложь об «отказниках»

Можем ли мы осуждать родителей за решение оставить ребенка?

Psychologies
Вандал 6 раз осквернил могилу дочери своих друзей, чтобы помучить родителей Вандал 6 раз осквернил могилу дочери своих друзей, чтобы помучить родителей

Марк Плейстер раз за разом крушил надгробие на могиле ребенка своих друзей

Cosmopolitan
Пляжи, затонувшие корабли, крепости: чем заняться в Кабо-Верде Пляжи, затонувшие корабли, крепости: чем заняться в Кабо-Верде

Как живет и чем развлекает африканская республика Кабо-Верде

РБК
Колики или нет? Колики или нет?

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

Лиза
Дэвид Гордон Грин —  о фильме «Хэллоуин убивает» и трэшовом насилии Майка Майерса Дэвид Гордон Грин —  о фильме «Хэллоуин убивает» и трэшовом насилии Майка Майерса

Дэвид Гордон Грин — кто сыграл бы маньяка Майкла Майерса без маски?

GQ
Топ-5 самых странных моментов бондианы Топ-5 самых странных моментов бондианы

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

Maxim
Андрей Столыпин. Звезда для Андрей Столыпин. Звезда для

Андрей Столыпин — о своей жизни и дружбе с неформалами

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

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

N+1
Зеленый маршрут: как начать свой путь в эковолонтерстве и увидеть мир Зеленый маршрут: как начать свой путь в эковолонтерстве и увидеть мир

Как присоединиться к эковолонтерскому проекту?

Популярная механика
Мода 2000-х: самые безумные образы российских звезд Мода 2000-х: самые безумные образы российских звезд

Эра «гламура» 2000-х захлестнула весь мир, и Россия не стала исключением

VOICE
Брак втроем: что связывало Ленина, Крупскую и Арманд Брак втроем: что связывало Ленина, Крупскую и Арманд

«Партия прогулистов» — так называли эту троицу: Арманд, Крупскую и Ленина

Cosmopolitan
Олег Кашин — о «Живом журнале», ставшем в нулевых центром интеллектуальной жизни и главным местом для дискуссий Олег Кашин — о «Живом журнале», ставшем в нулевых центром интеллектуальной жизни и главным местом для дискуссий

Журналист Олег Кашин вернулся в 2001-й год и рассказал о столичной тусовке

Esquire
5 вещей, которые эмоционально зрелые люди делают регулярно 5 вещей, которые эмоционально зрелые люди делают регулярно

Достаточно ли вы… взрослый?

Psychologies
«Не стыдно!»: 7 звезд, которые встречались с женатыми и не жалеют «Не стыдно!»: 7 звезд, которые встречались с женатыми и не жалеют

Российские знаменитые девушки, которые честно признались, что были любовницами

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