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

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

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

ФКН НИУ ВШЭ

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

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

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

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

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

Почему иногда полезно спать мало — объясняет руководитель лаборатории сна Почему иногда полезно спать мало — объясняет руководитель лаборатории сна

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

Собака.ru
7 простых способов улучшить ваши социальные навыки 7 простых способов улучшить ваши социальные навыки

Как прокачать навыки коммуникации, чтобы «выйти в люди»

Psychologies
Следи за собой Следи за собой

Статистика знает все обо всех, но ничего не скажет о конкретном человеке

Популярная механика
Шифры на вашем счете Шифры на вашем счете

Cвою цифровую наличность сегодня можете создать и вы

GQ
Актерское мастерство Актерское мастерство

Гостевой дом в частном охотничьем хозяйстве недалеко от Москвы

AD
Как миллиардер Валентин Гапонцев построил свою компанию, но не смог найти преемника Как миллиардер Валентин Гапонцев построил свою компанию, но не смог найти преемника

Как Валентин Гапонцев создавал свою компанию IPG Photonics

Forbes
Диета из чипсов и хлеба: женщина 30 лет боялась есть овощи из-за неофобии Диета из чипсов и хлеба: женщина 30 лет боялась есть овощи из-за неофобии

Эмма из Харрогита питается только чипсами и бутербродами из-за фобии

Cosmopolitan
Археологи раскопали три средневековых поселения под Муромом и Владимиром Археологи раскопали три средневековых поселения под Муромом и Владимиром

Ученым удалось обнаружить некрополи под Муромом и Владимиром

N+1
Джимми де Вилль: как построить самый крутой двигатель Джимми де Вилль: как построить самый крутой двигатель

Джимми де Вилль – инженер, конструктор, коллекционер и экстремал

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

Марк Плейстер раз за разом крушил надгробие на могиле ребенка своих друзей

Cosmopolitan
10 лучших фильмов о Джеймсе Бонде 10 лучших фильмов о Джеймсе Бонде

Лучшие картины культовой франшизы о Джеймсе Бонде

GQ
Ночная рыбалка: чем она лучше дневной Ночная рыбалка: чем она лучше дневной

Ночная рыбалка дарит непередаваемые ощущения

Популярная механика
Тимоти Шаламе Тимоти Шаламе

Правила жизни актера Тимоти Шаламе

Esquire
Не говорите это инспектору ГИБДД. Иначе будут большие проблемы Не говорите это инспектору ГИБДД. Иначе будут большие проблемы

Водителей, которые спорят с сотрудниками ГИБДД, предупредили об ответственности

РБК
Самые громкие конфликты артистов с продюсерами: от Антохи МС до Тимы Белорусских Самые громкие конфликты артистов с продюсерами: от Антохи МС до Тимы Белорусских

Как артисты теряют права на треки и свои псевдонимы

GQ
4 странные попытки великих людей написать книги и что из этого вышло 4 странные попытки великих людей написать книги и что из этого вышло

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

Maxim
Глубокая стимуляция с обратной связью облегчила симптомы резистентной депрессии Глубокая стимуляция с обратной связью облегчила симптомы резистентной депрессии

Ученые протестировали терапию резистентной депрессии с помощью стимуляции мозга

N+1
«Хотите измениться к лучшему — меняйте свое окружение» «Хотите измениться к лучшему — меняйте свое окружение»

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

Psychologies
Купе на двоих Купе на двоих

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

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

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

Собака.ru
Я так вижу Я так вижу

Выставка Lady Dior As Seen By наконец приехала в Москву!

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

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

N+1
10 малоизвестных производителей самолётов Германии 10 малоизвестных производителей самолётов Германии

Германия – одна из лидирующих стран по количеству авиастроительных производств

Популярная механика
Как к себе домой Как к себе домой

Сербия рада гостям из России!

Лиза
Что такое социальное здоровье и как его укрепить Что такое социальное здоровье и как его укрепить

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

Psychologies
Мы больше не хотим это видеть! 11 видов селфи, которые всех достали Мы больше не хотим это видеть! 11 видов селфи, которые всех достали

Все делают селфи, которые всех достали. Хватит!

Cosmopolitan
Какие ваши годы Какие ваши годы

Какие факторы определяют отношение к возрасту

Grazia
Весить 80 кг при росте 165 см - норма! Врачи требуют пересмотра Весить 80 кг при росте 165 см - норма! Врачи требуют пересмотра

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

Cosmopolitan
Зачем и как менеджеру становиться психологом Зачем и как менеджеру становиться психологом

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

Inc.
Хорошо усвоенный ад Хорошо усвоенный ад

Все семь веков искусство и литература ведут с Данте нескончаемый диалог

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