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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Сети знаний Сети знаний

Онлайн-образование — быстро развивающийся бизнес

Forbes
Hyundai Creta. Те же яйца, только свежая партия Hyundai Creta. Те же яйца, только свежая партия

Hyundai Creta — обновленный крепкий кроссовер с невысокой ценой

4x4 Club
Земля переезжает Земля переезжает

Когда Солнце начнет затухать, корабль «Земля» уже прибудет к новой звезде

Популярная механика
«Моя девушка моется раз в две недели, поэтому я сплю отдельно» «Моя девушка моется раз в две недели, поэтому я сплю отдельно»

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

Psychologies
7 качеств, которые помогут вам сблизиться с партнером 7 качеств, которые помогут вам сблизиться с партнером

Умение выстраивать здоровые отношения — то, чему учатся всю жизнь

Psychologies
Как распознать в будущем муже склонность к алкоголизму Как распознать в будущем муже склонность к алкоголизму

Как распознать в мужчине-романтике служителя «зеленого змия»

Psychologies
Книги, которые изменят вас в лучшую сторону Книги, которые изменят вас в лучшую сторону

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

Популярная механика
Субфебрильная температура: что делать, когда держатся 37°С Субфебрильная температура: что делать, когда держатся 37°С

Что делать с температурой, если она поднялась выше 37 °С, но ниже 38 °С?

РБК
6 токсичных представлений о любви 6 токсичных представлений о любви

Влюбившись, мы ждем, что любовь станет ответом на все вопросы

Psychologies
Ловушка ложной скромности: почему самореклама не ругательство, а залог успеха Ловушка ложной скромности: почему самореклама не ругательство, а залог успеха

Отрывок из книги Стефани Сворд-Уильямс «К черту скромность!»

Forbes
Как планеты получили свои названия Как планеты получили свои названия

Знаете ли вы, что когда-то Уран назывался… Георгом?

Популярная механика
Азиатский макияж: шокирующие фото девушек до и после перевоплощения Азиатский макияж: шокирующие фото девушек до и после перевоплощения

Невероятные трансформации азиатских девушек

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

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

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

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

Forbes
«Это хитрая тема». Почему машины-невидимки не штрафуют камеры ГИБДД «Это хитрая тема». Почему машины-невидимки не штрафуют камеры ГИБДД

Злостные нарушители обманывают систему регистрации автомобилей

РБК
Не родись красивой: женщина стала бьюти-блогером после того, как потеряла зубы Не родись красивой: женщина стала бьюти-блогером после того, как потеряла зубы

Женщина потеряла зубы и грудь, но это не помешало ей стать бьюти-блогером

Cosmopolitan
«Ну как так, Siri»: почему голосовой помощник Apple был первым на рынке, но проиграл Google и Amazon «Ну как так, Siri»: почему голосовой помощник Apple был первым на рынке, но проиграл Google и Amazon

Siri: что Apple обещала пользователям и почему не справилась со своими целями

VC.RU
Курение и старые сковородки: 7 факторов, которые приближают твою менопаузу Курение и старые сковородки: 7 факторов, которые приближают твою менопаузу

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

Cosmopolitan
Самые большие заблуждения о психологах Самые большие заблуждения о психологах

Психологи — обычные люди со своими проблемами и радостями

Psychologies
Цифровые дороги: кто и зачем делает трассы умными Цифровые дороги: кто и зачем делает трассы умными

Мы живем в эпоху цифровых двойников. У современных дорог они тоже есть

Популярная механика
#тыжедевочка #тыжедевочка

Времена меняются, а в жизни женщин по-прежнему остается много «нельзя»

Домашний Очаг
«Хотите измениться к лучшему — меняйте свое окружение» «Хотите измениться к лучшему — меняйте свое окружение»

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

Psychologies
Как исследуют ускоряющуюся Вселенную? Как исследуют ускоряющуюся Вселенную?

Несмотря на все достижения, мы наблюдаем только около 5% Вселенной

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

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

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

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

Cosmopolitan
Какие эмоции заставляют нас стареть? Какие эмоции заставляют нас стареть?

Китайская медицина предлагает свой способ омоложения и долгожительства

Psychologies
Бизнес на опечатках: в 50-х секретарше надоело ошибаться в документах, она взбила краску в блендере и создала корректор Бизнес на опечатках: в 50-х секретарше надоело ошибаться в документах, она взбила краску в блендере и создала корректор

Как секретарша изобрела корректор и сделала из своего гараж мини-завод

VC.RU
Твой персональный код Твой персональный код

Какими бывают тесты ДНК

Популярная механика
Дедушка, Егор и Наташа Дедушка, Егор и Наташа

Рассказ обладателя премии «Национальный бестселлер» Алексея Сальникова

Grazia
«Злость или зависть посещают нас не без причины»: как стоически принимать эмоции «Злость или зависть посещают нас не без причины»: как стоически принимать эмоции

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

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