• Добавить в закладки
  • Facebook
  • Twitter
  • Telegram
  • VK
  • Печать
  • Email
  • Скопировать ссылку
20 мая, 10:53
ПНИПУ
254

В Перми приступили к разработке нового языка программирования

❋ 4.4

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

Студент Пермского Политеха разрабатывает инновационный язык программирования Ritter / © Safar Safarov, Unsplash

Разработка ведется в рамках программы стратегического академического лидерства «Приоритет 2030».

Язык программирования – это инструмент, с помощью которого люди задают определенные команды программе или компьютеру в целом. Некоторые языки, например Python, просты в освоении, но медленны. Другие, такие как C++ или Rust, работают быстрее, но требуют глубоких знаний и внимания к деталям, особенно к памяти и данным при работе программы.

Одна из главных проблем традиционных языков — это работа с памятью. Компьютер управляет локальными данными в двух местах: во-первых, в «стеке» (stack) — это очень быстрая, но ограниченная память, как аккуратная стопка тарелок: можно положить новую сверху или взять верхнюю. Во-вторых, в «куче» (heap) — она медленнее, но позволяет хранить те данные, размер которых заранее неизвестен или может меняться в процессе работы программы – это как большой беспорядочный шкаф, откуда можно брать что угодно, но поиск занимает больше времени. Например, если человек пишет приложение для редактирования фото, и пользователь загружает картинку, которую разработчик не знал заранее — ее данные придется хранить в «куче».

Все это может приводить к ошибкам, замедлению и непредсказуемому поведению программы, а в высоконагруженных системах, таких как нейросети, IoT-устройства (датчики, камеры), роботы и беспилотники, скорость отклика крайне важна.

Для решения этих проблем студент Пермского Политеха занялся разработкой нового языка программирования – Ritter, предназначенного для встраиваемых систем и задач, требующих высокой производительности. Он ориентирован на данные (Data-Oriented Design) и предлагает необычный подход к работе с памятью.

В отличие от большинства языков, Ritter использует только «стек», полностью отказываясь от «кучи». Это значит, что вся память определяется заранее, еще на этапе написания кода. Программа становится предсказуемой, работает быстрее, и в ней почти невозможно допустить ошибку, связанную с управлением памятью. Например, в случае с разработкой движка для игры важно, чтобы информация была расположена так, чтобы процессор мог ее быстро использовать. Ritter умеет автоматически перестраивать структуры данных, чтобы они лучше подходили для работы с памятью: он может преобразовать список объектов в набор списков характеристик, что ускоряет работу с графикой и физикой.

Другая особенность Ritter – у него нет привычных жестких типов данных, как в других языках. Вместо этого он позволяет программисту использовать инструкции — специальные указания о том, как интерпретировать биты. Это делает язык очень гибким: одно и то же число можно использовать как цвет, координату или команду. Например, в приложении для умного дома можно задать инструкцию, которая говорит: «Эти 4 байта — это команда для открытия двери», и программа будет понимать это без лишних проверок и накладных расходов.

– Софт, написанный на этом языке, гораздо надежнее и имеет высокую скорость работы – это критично для медицинских приборов или систем управления дронами. Гибкость языка позволяет адаптировать один и тот же код под разные устройства – от крошечных датчиков до мощных серверов. Все это делает его идеальным для игровых движков, микроконтроллеров, датчиков и нейросетей. При всем этом сам код прост, лаконичен и будет понятен даже новичкам, – рассказывает Даниэль Дингес, главный разработчик, студент кафедры «Ракетно-космическая техника и энергетические системы» ПНИПУ.

Команда оценивает затраты на создание первой упрощенной версии Ritter в два миллиона рублей, а формирование стандартной библиотеки и инструментов языка — в 7-15 миллионов рублей. Стратегия монетизации включает открытое ядро (Open-Core) и коммерческие решения для предприятий. Открытый бета-релиз планируется в октябре 2026 года.

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

Нашли опечатку? Выделите фрагмент и нажмите Ctrl + Enter.
Пермский национальный исследовательский политехнический университет (национальный исследовательский, прошлые названия: Пермский политехнический институт, Пермский государственный технический университет) — технический ВУЗ Российской Федерации. Основан в 1960 году как Пермский политехнический институт (ППИ), в результате объединения Пермского горного института (организованного в 1953 году) с Вечерним машиностроительным институтом. В 1992 году ППИ в числе первых политехнических вузов России получил статус технического университета.
Подписывайтесь на нас в Telegram, Яндекс.Новостях и VK
1 октября, 13:49
ФизТех

Большой коллектив российских ученых из ведущих научных центров, включая Физический институт имени П. Н. Лебедева РАН, Объединенный институт ядерных исследований, НИЦ «Курчатовский институт», МФТИ и Институт ядерных исследований РАН, провел один из самых чувствительных в мире поисков больших дополнительных измерений Вселенной. С помощью уникального детектора DANSS, расположенного в непосредственной близости от энергетического ядерного реактора на Калининской АЭС, физики проанализировали рекордные 5,8 миллиона событий взаимодействия антинейтрино. Хотя прямого подтверждения существования «скрытых миров» найдено не было, полученные результаты установили самые жесткие на сегодняшний день ограничения на их возможные параметры и с высокой долей уверенности исключили гипотезу о дополнительных измерениях как объяснение многолетних загадок в физике нейтрино.

1 октября, 14:54
НовГУ

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

2 октября, 12:02
Александр Березин

В последние 10-12 лет наблюдения новых телескопов показали, что древняя и современная Вселенная расширяется с разными скоростями, хотя в стандартной космологической модели должна с постоянной. Группа физиков предложила возможное объяснение и попутно рассчитала дату «конца света».

26 сентября, 11:41
ИИМК РАН

Археологи Института истории материальной культуры РАН (ИИМК РАН), при поддержке фонда «История отечества» в ходе раскопок обнаружили на всемирно известной стоянке каменного века Костенки-17 в Воронежской области редчайшие украшения из зубов песца и окаменелой раковины, а также уникальный для этого времени нуклеус из бивня мамонта для снятия заготовок.

29 сентября, 15:09
Адель Романова

Обычно выбрасываемое кометой вещество придает ей заметное ускорение. Как выяснилось, с третьим известным науке межзвездным объектом 3I/ATLAS этого практически не происходит, хотя у него есть и кома, и хвост. Астрофизики сейчас пытаются найти этому объяснение.

30 сентября, 13:22
Адель Романова

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

20 сентября, 08:52
Александр Березин

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

12 сентября, 14:03
ТюмГУ

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

9 сентября, 11:03
Адель Романова

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

[miniorange_social_login]

Комментарии

Написать комментарий
Подтвердить?
Подтвердить?
Причина отклонения
Подтвердить?
Не получилось опубликовать!

Вы попытались написать запрещенную фразу или вас забанили за частые нарушения.

Понятно
Жалоба отправлена

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

Спасибо
Аккаунт заблокирован!

Из-за нарушений правил сайта на ваш аккаунт были наложены ограничения. Если это ошибка, напишите нам.

Понятно
Что-то пошло не так!

Наши фильтры обнаружили в ваших действиях признаки накрутки. Отдохните немного и вернитесь к нам позже.

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

Мы скоро изучим заявку и свяжемся с Вами по указанной почте в случае положительного исхода. Спасибо за интерес к проекту.

Понятно