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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Чек-ап для женщин Чек-ап для женщин

Какие анализы нам нужно сдавать и в каком возрасте?

Лиза
Энергетические вампиры внутри нас Энергетические вампиры внутри нас

Как поддерживать запасы сил и находить источники восполнения и вдохновения

Psychologies
Гидрофойл для миллионов Гидрофойл для миллионов

Гидрофойл – доска на подводных крыльях для серфинга

Популярная механика
Археологи обнаружили большой римский храм в финикийском городе Тир Археологи обнаружили большой римский храм в финикийском городе Тир

Археологи обнаружили большой храм на самой высокой точке города Тир

N+1
Мусульмане, горожане и жители крайнего севера: зачем ориентировать бизнес на метарегионы Мусульмане, горожане и жители крайнего севера: зачем ориентировать бизнес на метарегионы

Ориентация на метарегионы может дать больше, чем ориентация на страны

Inc.
Александр Раппопорт о женщинах на кухне, консервативной Москве и гиде Michelin Александр Раппопорт о женщинах на кухне, консервативной Москве и гиде Michelin

Александр Раппопорт о том, почему сейчас женщины начали занимать должности шефов

Forbes
Да здравствует удаленка!: 5 важных пунктов в организации работы на дому Да здравствует удаленка!: 5 важных пунктов в организации работы на дому

Что важно учесть, чтобы работа дома была эффективной?

Playboy
Фантастические беспилотники и где они обитают Фантастические беспилотники и где они обитают

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

Популярная механика
Двойная жизнь АТФ: и «батарейка», и нейромедиатор Двойная жизнь АТФ: и «батарейка», и нейромедиатор

Каким образом клеточное «топливо» становится нейромедиатором?

Наука и жизнь
Фильмы о Джеймсе Бонде, которые нам не суждено увидеть Фильмы о Джеймсе Бонде, которые нам не суждено увидеть

Вспоминаем, какие части бондианы мир так и не увидел и почему

Esquire
Поднимите нам эко! Поднимите нам эко!

Петербургские бренды косметики наводят мосты с поставщиками натурпродуктов

Собака.ru
Константин Борисов: Моя миссия — менять качество жизни в стране через осознанную и мягкую работу с людьми и командами Константин Борисов: Моя миссия — менять качество жизни в стране через осознанную и мягкую работу с людьми и командами

Основатель премии Team Awards: о чем его книга и где искать внутреннюю тишину

СНОБ
Сказка о мачехе и сиротах на новый лад: глава романа «Голландский дом» Энн Пэтчетт Сказка о мачехе и сиротах на новый лад: глава романа «Голландский дом» Энн Пэтчетт

Вдруг замкнутое пространство только в нашей голове? Отрывок из книги Энн Пэтчетт

Esquire
Все о матери Все о матери

Пенелопа Крус — об опыте материнства и традиционных ценностях

Glamour
«23 ребенка и 16 нянек». Жена грузинского миллионера рассказала о своей семье «23 ребенка и 16 нянек». Жена грузинского миллионера рассказала о своей семье

В семье Кристины Озтюрк и ее мужа-бизнесмена Галипа Озтюрка 23 ребенка

Cosmopolitan
5 женских поступков, после которых стоит прекращать отношения: мнение мужчин 5 женских поступков, после которых стоит прекращать отношения: мнение мужчин

Что может стать барьером на пути построения отношений?

Psychologies
Легендарный завод ГЗСА: советские «Почта» и «Хлеб» Легендарный завод ГЗСА: советские «Почта» и «Хлеб»

Одними из самых распространённых в СССР автомобилей были ГЗСА

Популярная механика
Физики научились останавливать тяжелые нейтральные молекулы Физики научились останавливать тяжелые нейтральные молекулы

Физики смогли остановить и поймать в ловушки молекулы фторида стронция

N+1
Психологические факты, которые изменят вашу жизнь Психологические факты, которые изменят вашу жизнь

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

Psychologies
Артем Ларин: «Игнорирование ESG может обернуться потерей рынка» Артем Ларин: «Игнорирование ESG может обернуться потерей рынка»

Что такое ESG-повестка, и как бизнесу внедрить ее в свои процессы?

РБК
Как мобильные приложения помогают спать, отдыхать и снижать тревожность: 5 лучших сервисов Как мобильные приложения помогают спать, отдыхать и снижать тревожность: 5 лучших сервисов

Могут ли мобильные сервисы помочь справиться с тревожностью?

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

Виктор Лахно объяснил необычные свойства новых сверхпроводников

Популярная механика
Посмотрите, что делается Посмотрите, что делается

Не секрет и не откровение: в наши дни сериалы — это новый черный

GQ
«Я предала мужа и подругу — и за это наказана»: расплата за измену «Я предала мужа и подругу — и за это наказана»: расплата за измену

Как неверность и ложь «аукнулись» нашей героине

Psychologies
«Это вам не красивое кино». Женщина рассказала, как стала частным детективом «Это вам не красивое кино». Женщина рассказала, как стала частным детективом

Александра Квик уже год как бросила работу бухгалтера и стала частным детективом

Cosmopolitan
Курс на Коста-Рику Курс на Коста-Рику

Изменения в законодательстве сделали Коста-Рику доступной для сезонных чартеров

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

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

Forbes
«Точное мышление в безумные времена. Венский кружок и крестовый поход за основаниями науки» «Точное мышление в безумные времена. Венский кружок и крестовый поход за основаниями науки»

Карл Зигмунд рассказывает историю сообщества ученых и их научных изысканий

N+1
Топ-10: российские детективные сериалы, которые захватят тебя с первой минуты Топ-10: российские детективные сериалы, которые захватят тебя с первой минуты

Самка Богомола, Хрустальный, Немцы и другие детективные российские сериалы

Cosmopolitan
Сила слова Сила слова

«Искусственный интеллект нужен человеку» – сообщил нам искусственный интеллект

Популярная механика
Открыть в приложении