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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Правила жизни Эдварда Сноудена Правила жизни Эдварда Сноудена

Бывший сотрудник АНБ и ЦРУ, 35 лет, Москва

Esquire
Человек-оркестр Человек-оркестр

Монозадачность – это не врожденное качество, а тонкое искусство

Лиза
Куда плывёт плаун? Куда плывёт плаун?

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

Наука и жизнь
Модернизация легенды Модернизация легенды

ВССМ «Винторез» и АСМ «Вал»

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

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

Популярная механика
Все о каско: сколько стоит, где оформить, что покрывает и другое Все о каско: сколько стоит, где оформить, что покрывает и другое

Для чего автомобилисты страхуют машину по каско?

РБК
Личный опыт: как смарт-часы заставляют стать активнее Личный опыт: как смарт-часы заставляют стать активнее

Умные часы могут побудить вас быть активнее, даже если вы этого не хотите

CHIP
Карина Андоленко. В потоке Карина Андоленко. В потоке

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

Коллекция. Караван историй
«Игра в кальмара»: почему все подсели на сериал, где убивают людей? «Игра в кальмара»: почему все подсели на сериал, где убивают людей?

Ликбез по сериалу «Игра в кальмара» без спойлеров

Maxim
Эрве Ле Теллье: Аномалия. Лауреат Гонкуровской премии 2020 года Эрве Ле Теллье: Аномалия. Лауреат Гонкуровской премии 2020 года

Отрывок из книги Эрве Ле Теллье. За этот роман он получил Гонкуровскую премию

СНОБ
Диалектика времени Диалектика времени

Как размышления о времени способствовали развитию человеческой цивилизации

Вокруг света
Кто виноват в ДТП? Видео вызвало споры в соцсетях (в ГИБДД все объяснили) Кто виноват в ДТП? Видео вызвало споры в соцсетях (в ГИБДД все объяснили)

Кто нарушил правила дорожного движения и кто виноват в этой аварии?

РБК
Феминизм, шаманство и тату: четыре художницы из Якутии, которых нужно знать Феминизм, шаманство и тату: четыре художницы из Якутии, которых нужно знать

Четыре наиболее интересных современных якутских художницы

СНОБ
Майкл Холл – о возвращении Декстера, новом мире и сторонних проектах Майкл Холл – о возвращении Декстера, новом мире и сторонних проектах

Интервью с Майклом Холлом — о новом сезоне «Декстера» и своем персонаже

GQ
Ученые нашли способ, благодаря которому Ученые нашли способ, благодаря которому

Новый сигнальный путь, который превращает «плохие» жиры в более здоровые формы

Популярная механика
Вечное возвращение Вечное возвращение

Соцсети не просто владеют нашим настоящим, они распоряжаются нашим прошлым

GQ
Софья, Исанна Софья, Исанна

Психолог из Петербурга Исанна Аксютова придумала экобренд «ЛюбЛён»

Собака.ru
Своя морковка круглый год Своя морковка круглый год

Сеем морковку под зиму

Наука и жизнь
Анализ морфологии зубов опроверг гипотезу о заселении Америки из Японии Анализ морфологии зубов опроверг гипотезу о заселении Америки из Японии

Среди ученых продолжается дискуссия о времени и маршрутах заселения Америки

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

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

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

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

Популярная механика
«В магазин должны идти не за пивом, а к тебе»: предприниматель открывает пивные магазины для других «В магазин должны идти не за пивом, а к тебе»: предприниматель открывает пивные магазины для других

Аракелян начал с торговли в ларьках в 90-е, а сейчас открывает пивные магазины

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

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

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

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

Cosmopolitan
Культурные коды экономики: как холодная зима, язык и маскулинность влияют на страну Культурные коды экономики: как холодная зима, язык и маскулинность влияют на страну

Как формируются индивидуальные черты наций и при чем здесь холодные зимы

Forbes
После премьеры «Вечных» эксперт рассказал, как менялось лицо Анджелины Джоли После премьеры «Вечных» эксперт рассказал, как менялось лицо Анджелины Джоли

Как менялось лицо Анджелины Джоли

Cosmopolitan
Как правильно хранить резину: с дисками и без (важная инструкция) Как правильно хранить резину: с дисками и без (важная инструкция)

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

РБК
Михаил Вишневский Михаил Вишневский

Михаил Вишневский: «Грибы могут примерно всё»

Собака.ru
Философское селфи Философское селфи

О «Суперзвезде» Брюно Дюмона как репортаже о бесконечном закате Европы

Weekend
Как мы решили начать все сначала и почему не удалось: две истории Как мы решили начать все сначала и почему не удалось: две истории

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

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