新编程语言CRN++诞生:用来编程化学反应
极客时间编辑部
讲述:杜力大小:1.02M时长:02:14
最近,德克萨斯大学奥斯汀分校的研究人员创造了一种新的编程语言 CRN++,这是一种在执行计算时编程确定性(质量作用)化学动力学的新语言,旨在设计合成分子并对其进行编程,通过编程分子定义它们之间的化学反应。此外,研究人员还开源了代码,包括 CRN ++,以及模拟框架。
合成生物学是一个相对较新的研究领域,可能会对生物学、纳米制造、医学等许多领域产生重大影响。这个新兴领域的一个主要挑战是在无法插入电子微控制器的情况下,在分子环境中嵌入计算。要做到这一点,就需要开发出可以使用分子成分有效表示计算的方法。
最近,DNA 合成取得的进展为分子工程开辟了新的、令人兴奋的可能性。然而,合成生物学的研究人员首先需要找到设计相互作用规则(化学反应)的方法,以达到预期目标。这项研究的主要目的是设计一种能够以更直观的方式表达化学反应行为的高级语言。
研究人员马尔科·瓦西奇(Marko Vasic)表示,在软件工程中,程序员用一种易于理解的高级语言编写程序,这样的程序被编译成机器代码,这些代码人类难以理解,但是机器可以理解。他们试图通过定义一种高级语言,来建立分子编程中的类比,这种语言更容易理解,也更容易编译成‘复杂的’化学。
据介绍,CRN++ 基于两个想法,分别是模块化和振荡器(oscillator)的使用。模块化意味着该语言包含一组称为模块(modules)的化学反应,这些化学反应可以在不同的反应集之间不受干扰地组成。为了实现这一点,研究人员将 CRN++ 的基本操作映射到这些模块。他们还使用了一个化学振荡器(chemical oscillator)来进行时间排序,这样他们就能够将语言中的有序命令翻译成化学。
之后,研究人员对 CRN++ 进行了评估,并证明了其在一系列离散和实值计算算法上的可行性。另外,新语言还可以轻松扩展,以支持新的命令或实现,使其成为开发更高级的分子程序的理想基础。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- blackJson被编程支配的未来知识模态🤗🤗
收起评论