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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Сделайте, как было: почему звезды избавляются от грудных имплантов Сделайте, как было: почему звезды избавляются от грудных имплантов

Удаление грудных имплантов — тенденция, набирающая обороты последние пару лет

РБК
«Это все мое, родное»: лучшая точка для отдыха в России «Это все мое, родное»: лучшая точка для отдыха в России

Fвторские программы по Северному Приладожью, которые открывают новые маршруты

Psychologies
Куда плывёт плаун? Куда плывёт плаун?

Как растения образуют «ведьмин круг»?

Наука и жизнь
«Еще! Дай еще!»: как правильно обсуждать деньги в отношениях «Еще! Дай еще!»: как правильно обсуждать деньги в отношениях

Как обсудить финансы в отношениях и не расстаться?

Cosmopolitan
Косметологи-недоучки калечат женщин! Распознаем мошенников по фото в соцсетях Косметологи-недоучки калечат женщин! Распознаем мошенников по фото в соцсетях

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

Cosmopolitan
Малоизвестные, очень личные и великие факты о великом вратаре Льве Яшине Малоизвестные, очень личные и великие факты о великом вратаре Льве Яшине

Выдающиеся и малоизвестные факты о Льве Яшине

Maxim
«Этот секс был волшебным!»: что такое сексуальная магия «Этот секс был волшебным!»: что такое сексуальная магия

Как через секс «сливались с богом» монахи и можно ли забеременеть от сатаны.

Psychologies
Кому мы нужны? Кому мы нужны?

Что поможет подружиться с диджитал-технологиями и построить карьеру в Сети?

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

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

Коллекция. Караван историй
«Я чувствовала себя неполноценной»: история женщины, родившейся без матки «Я чувствовала себя неполноценной»: история женщины, родившейся без матки

История женщины, которая живет с синдромом Майера-Рокитанского-Кустера-Хаузера

Cosmopolitan
Какие животные умеют петь? Какие животные умеют петь?

Поставленным голосом могут похвастаться даже некоторые грызуны

Популярная механика
Футуролог Митио Каку — о том, когда путешествия во времени станут возможны Футуролог Митио Каку — о том, когда путешествия во времени станут возможны

Отрывок из книги Митио Каку «Уравнение Бога. В поисках теории всего»

Forbes
История первой и единственной кошки в космосе История первой и единственной кошки в космосе

Как кошка С 341 стала первой космонавткой

Maxim
Феномен Måneskin: что стоит за славой и обожанием группы Феномен Måneskin: что стоит за славой и обожанием группы

Почему ребята из Måneskin могут посоревноваться в популярности с Queen

ЖАРА Magazine
Умная стрижка, с которой не нужно делать укладку: примеры для волос разной длины Умная стрижка, с которой не нужно делать укладку: примеры для волос разной длины

Умная стрижка — изобретение парикмахеров, которое всем нам просто необходимо

Cosmopolitan
Беру деньги за лишние сантиметры: эскортницы рассказали о своих проблемах Беру деньги за лишние сантиметры: эскортницы рассказали о своих проблемах

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

Cosmopolitan
Британские онкологи связали прием каннабидиола с регрессом рака легкого у 80-летней пациентки Британские онкологи связали прием каннабидиола с регрессом рака легкого у 80-летней пациентки

Может ли каннабидиол влиять на рак легких?

N+1
«Вежливенько побить, за руки держа»: какими были семейные традиции на Руси «Вежливенько побить, за руки держа»: какими были семейные традиции на Руси

У наших предков были критерии, определяющие, какая жена хороша, а какая нет

Cosmopolitan
Очки, линзы или лазерная коррекция: что выбрать? Очки, линзы или лазерная коррекция: что выбрать?

Глаза — орган крайне чувствительный, поэтому людей с идеальным зрением мало

Psychologies
Круглые черви покормили личинок желточным молоком Круглые черви покормили личинок желточным молоком

Биологи обнаружили у нематод аналог грудного молока

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

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

Maxim
Токсичные отношения? Вы не «жертва», а «мишень» Токсичные отношения? Вы не «жертва», а «мишень»

Чем отличаются жертвы и мишени абьюзеров

Psychologies
Покажи язык Покажи язык

Как лингвисты доказывали, что жестовые языки — это языки

N+1
«В нашем мозгу непонятно каким образом записан весь мир» «В нашем мозгу непонятно каким образом записан весь мир»

Игорь Кричевер: мехмат ничем не отличается от творческих вузов наподобие МХАТа

Наука
Peugeot Traveller 4х4. Проще сделать самому Peugeot Traveller 4х4. Проще сделать самому

Peugeot Traveller 4х4 — микроавтобус для приключений и дальних странствий

4x4 Club
Биоархеологи обнаружили различия в обряде кремации на бельгийских памятниках эпохи палеометалла Биоархеологи обнаружили различия в обряде кремации на бельгийских памятниках эпохи палеометалла

Биоархеологи исследовали останки людей с четырех древних могильников

N+1
Внимание на экран Внимание на экран

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

Esquire
«Евреев — на Мадагаскар!» «Евреев — на Мадагаскар!»

Призыв отправить евреев на Мадагаскар впервые прозвучал в Польше

Дилетант
Коробка переключения передач: виды, чем отличаются и как работают Коробка переключения передач: виды, чем отличаются и как работают

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

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

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

VC.RU
Открыть в приложении