2018/10/12 12:36:34

CRN++ (язык программирования)

.

2018: Выход языка программирования

В октябре 2018 года был представлен язык программирования, предназначенный для биохимических реакций. Проект под названием CRN++ разработан в Техасском университете в Остине. Исходные коды размещены в сервисе GitHub.

По словам разработчиков, благодаря тому, что CRN++ относится к проектам Open Source, химики могут вносить свои коррективы в работу языка программирования, улучшая его в необходимом направлении.

Представлен язык программирования для биохимических реакций CRN++
«
Основной целью нашего исследования была разработка языка высокого уровня, который мог бы выражать ход химических реакций, — говорит один из разработчиков CRN++ Марко Васич (Marko Vasic). — При создании программы программист пишет ее на языке, который легко понять человеку. И если другой человек повторит этот код — результат, очевидно, будет тот же. При этом переведенный в последовательность нулей и единиц код без проблем воспроизведется на компьютере и выдаст требуемый результат, а вот человек машинный код разобрать уже вряд ли сможет. С биохимическим языком дела обстоят примерно также.
»

Отмечается, что CRN++ открывает новые возможности для синтетической биологии — научного направления в биологии, занимающегося проектированием и созданием биологических систем с заданными свойствами и функциями, в том числе и тех, которые не имеют аналогов в природе. Функциональные аспекты данного определения берут свое начало в молекулярной биологии и биотехнологии. 

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

Предполагается, что CRN++ поможет ученым, работающим в области синтетической биологии, достичь некоторых из основных целей данной области. Среди них — создание каталога стандартизованных биологических частей, которые могут быть быстро использованы и синтезированы для формирования новых биологических систем.[1]

Примечания