Содержание |
2018: Выход языка программирования
В октябре 2018 года был представлен язык программирования, предназначенный для биохимических реакций. Проект под названием CRN++ разработан в Техасском университете в Остине. Исходные коды размещены в сервисе GitHub.
По словам разработчиков, благодаря тому, что CRN++ относится к проектам Open Source, химики могут вносить свои коррективы в работу языка программирования, улучшая его в необходимом направлении.
Основной целью нашего исследования была разработка языка высокого уровня, который мог бы выражать ход химических реакций, — говорит один из разработчиков CRN++ Марко Васич (Marko Vasic). — При создании программы программист пишет ее на языке, который легко понять человеку. И если другой человек повторит этот код — результат, очевидно, будет тот же. При этом переведенный в последовательность нулей и единиц код без проблем воспроизведется на компьютере и выдаст требуемый результат, а вот человек машинный код разобрать уже вряд ли сможет. С биохимическим языком дела обстоят примерно также. |
Отмечается, что CRN++ открывает новые возможности для синтетической биологии — научного направления в биологии, занимающегося проектированием и созданием биологических систем с заданными свойствами и функциями, в том числе и тех, которые не имеют аналогов в природе. Функциональные аспекты данного определения берут свое начало в молекулярной биологии и биотехнологии.
Новый язык программирования разработан с целью создания способа выражения поведения химических реакций более интуитивным способом. Проект построен на двух основных принципах: модульность и использование осциллятора.
Предполагается, что CRN++ поможет ученым, работающим в области синтетической биологии, достичь некоторых из основных целей данной области. Среди них — создание каталога стандартизованных биологических частей, которые могут быть быстро использованы и синтезированы для формирования новых биологических систем.[1]
Языки программирования
- PHP
- JavaScript
- Java
- Python
- C++
- C#
- COBOL
- Bosque
- Project Verona
- CRN++
- Dart
Смотрите также
- Логическое программирование
- Доказательное программирование
- Методология программирования
- Технология программирования
- Программист