habrahabr

Перспективы языка программирования R для научно-исследовательских и любительских задач

  • вторник, 10 мая 2022 г. в 00:35:58
https://habr.com/ru/post/664944/
  • Python
  • C++
  • R


Введение

Языки программирования являются одними из самых незаменимых вещей в современном цифровом мире. Навыки владения компьютером, языком программирования и богатой математической базой сейчас ценятся выше всего, не только в сферах деятельности IT (Information Technology - информационных технологий), но и для решения прикладных задач в областях и разделах науки и техники. Именно программирование помогло в своё время навсегда изменить подход к моделированию, когда люди научились использовать ММ (математическое моделирование) объектов и процессов с помощью ЭВМ (Электронно-вычислительных машин).

Актуальность в новой реальности

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

Это обстоятельство вызвало высокий спрос в надёжных отечественных программах, приложениях и операционных системах. Пока одни пользователи и организации ищут чем можно было бы заменить ушедших партнёров на отечественное или зарубежное бесплатное для коммерческих и образовательных целей. В такие моменты приходят на помощь те инструменты, которые распространяются свободно с открытым исходным кодом.

О языке "R"

Речь идёт о языке программирования R. Он очень хорошо подходит как для задач обучения программированию, так и для задач исследования СОД (статистическая обработка данных). Его применение может частично заместить ушедшие от нас зарубежные программы, такие как MatLAB и хорошая альтернатива для тех, кого не устраивает язык Python.

Своё знакомство с языком R хорошо начинать в программе-среде разработки "R Studio". Есть некоторое количество доступных курсов и информации разбросанной по интернету.

Есть даже одно учебное пособие, с которым можно начать знакомиться с этим языком программирования: Математика на языке R: учебник / Финансовый университет при Правительстве РФ. – Москва: Прометей, 2018. – 324 с. (Учебники для вузов. Специальная литература). Детальный обзор по этому пособию будет лишним, но имеет смысл обратить внимание, при его изучении на следующие фундаментальные аспекты:

  • Ввод/вывод информации (в т.ч. построение графиков);

  • Общий синтаксис;

  • Форма записи операторов;

  • Способ оформления циклов;

  • Принципы задания переменных и постоянных;

  • Импорт/экспорт информации между внешними файлами (таблицы, текстовые документы и т.д.).

Перспективы использования R

К сожалению, этот язык программирования сильно недооценен в отечественных организациях и малоизвестный для пользователей. Его потенциал можно и нужно использовать сейчас, пока есть возможность.

Если рассматривать этот язык предметно, то на самом деле, круг его применений выходит далеко за пределы обычной СОД. Он может легко подойти для ММ графиков и описания фигур, написание разных программ с UI (user interface - интерфейс пользователя) удобным для эксплуатации.

Можно согласиться с тем, что, этот язык не подойдёт абсолютно везде и всюду, к примеру программирование микропроцессоров AVR происходит на языке C++, на нем же пишут и программы для компьютеров и он пока остаётся наиболее популярным и востребованным. Несмотря на это, языку программирования R всё равно можно найти применение в решении многих задач, просто для этого может понадобится много времени.

Заключение

Язык программирования R может найти своё место применения практически в любом месте, но не стоит думать о нём слишком амбициозно. У каждого языка программирования есть своё предназначение и у языка R, всё ещё впереди.