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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Соль европейской земли Соль европейской земли

Сегодня соль дешева, как пыль, но когда-то ценилась на вес золота

Знание – сила
Похудела и пожалела: я отказалась от хлеба на неделю и не собираюсь повторять Похудела и пожалела: я отказалась от хлеба на неделю и не собираюсь повторять

Что может случиться, если отказаться от хлеба и булок

Cosmopolitan
Python: Зачем социологу, лингвисту и биоинженеру знать этот язык программирования Python: Зачем социологу, лингвисту и биоинженеру знать этот язык программирования

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

Популярная механика
Дуй с горы Дуй с горы

Оксана Чекулаева рассказывает о лучших маршрутах для внетрассового катания

Men’s Health
Карина Андоленко. В потоке Карина Андоленко. В потоке

Карина Андоленко не боится залезть в кроличью нору и узнать что-то новое

Коллекция. Караван историй
Дорогое наследство Дорогое наследство

Почему держать на своем счету американские бумаги — худшее из возможных решений

Forbes
Театр луны Театр луны

Певица Кристина Луна рассказала об ощущении возраста и ностальгии по 90-м

Grazia
За них точно не стыдно: лучшие российские сериалы последних лет За них точно не стыдно: лучшие российские сериалы последних лет

Удивительный мир русских сериалов

Cosmopolitan
Леонид Роберман: «Всё настоящее рождается вопреки обстоятельствам» Леонид Роберман: «Всё настоящее рождается вопреки обстоятельствам»

Леонид Роберман о миссии театрального продюсера

Эксперт
Землетрясение назвали причиной гибели мужчины на Кипре более 1600 лет назад Землетрясение назвали причиной гибели мужчины на Кипре более 1600 лет назад

Этот мужчина погиб во время землетрясения в середине IV века нашей эры на Кипре

N+1
Природа искусства. Хизер Роуз: Музей современной любви Природа искусства. Хизер Роуз: Музей современной любви

Отрывок из книги Хизер Роуз "Музей современной любви" о познании себя

СНОБ
С какой силой Эм-Джей должна держаться за Человека-паука во время полета, чтобы не упасть - кино с точки зрения физики С какой силой Эм-Джей должна держаться за Человека-паука во время полета, чтобы не упасть - кино с точки зрения физики

Реально ли удержаться за Человека-паука в полете?

Популярная механика
В сперме не было ни одного сперматозоида: как я перенесла неудачную попытку ЭКО В сперме не было ни одного сперматозоида: как я перенесла неудачную попытку ЭКО

Беременность не всегда наступает быстро

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

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

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

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

Playboy
«Пришел с кастрюлей»: 20 смешных историй о попытках соблазнения «Пришел с кастрюлей»: 20 смешных историй о попытках соблазнения

20 самых забавных историй о мужских попытках обольщения

Cosmopolitan
Археологи нашли в Израиле древнейшие рыболовные крючки Западной Евразии Археологи нашли в Израиле древнейшие рыболовные крючки Западной Евразии

Археологи обнаружили в долине реки Иордан 19 рыболовных костяных крючков

N+1
Как отбить молодую мать у ребенка: 9 простых советов, которые помогут снова почувствовать себя бездетным Как отбить молодую мать у ребенка: 9 простых советов, которые помогут снова почувствовать себя бездетным

Как наладить отношения после рождения ребенка?

Maxim
Как собаки воспринимают человеческую речь Как собаки воспринимают человеческую речь

Как будут реагировать на одни и те же фразы собаки разных возрастов

Популярная механика
Раскрашиваем котика Раскрашиваем котика

Откуда берутся цвета и узоры на кошачьей шкуре

N+1
«Поливал меня святой водой»: 20 смешных историй о странных бойфрендах и мужьях «Поливал меня святой водой»: 20 смешных историй о странных бойфрендах и мужьях

Читательницы о своих странных и забавных бойфрендах

Cosmopolitan
Все яйца в свою корзину Все яйца в свою корзину

Птицеводы получили господдержку племенного производства

Агроинвестор
6 моментов, которые многое расскажут вам о характере человека 6 моментов, которые многое расскажут вам о характере человека

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

Psychologies
Поступи в институт и найди себя Поступи в институт и найди себя

Почему нас задевает сюжет, когда молодые люди ищут себя вне института?

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

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

Psychologies
«Включай мозги!»: почему мы помним своих учителей? «Включай мозги!»: почему мы помним своих учителей?

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

Psychologies
«Я думала, что так у всех». Девушка случайно обнаружила у себя второе влагалище «Я думала, что так у всех». Девушка случайно обнаружила у себя второе влагалище

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

Cosmopolitan
Антон Филипенко: «Адекватность должна быть во всем» Антон Филипенко: «Адекватность должна быть во всем»

Антон Филипенко о том, как стал актером и почему его однажды попросили уйти

Cosmopolitan
«Уборщица»: автор «Бысстыжих» и Марго Робби сняли сериал об эмоциальном абьюзе «Уборщица»: автор «Бысстыжих» и Марго Робби сняли сериал об эмоциальном абьюзе

На Netflix вышел новый сериал с Маргарет Куэлли в главной роли

Forbes
«Что? Где? Куда?»: вместе с Госавтоинспекцией отвечаем на популярные вопросы о безопасности дорожного движения «Что? Где? Куда?»: вместе с Госавтоинспекцией отвечаем на популярные вопросы о безопасности дорожного движения

Чем больше водитель знает о безопасности, тем лучше для него

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