欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 科普文章

中科院计算所发布国产编程语言“木兰”

科普小知识2022-07-12 10:54:40
...

中科院计算所发布国产编程语言“木兰”

工作人员向记者展示了基于木兰编程的“象棋机器人”。

1月15日,记者从中国科学院计算技术研究所计算机体系结构国家重点实验室(以下简称中国科学院计算技术研究所)获悉,该实验室编译团队开发的国产编程语言“木兰”正式发布。

据中科院副研究员、计算机体系结构国家重点实验室编译组组长刘磊介绍,“木兰”是一种面向智能对象关联应用的编程语言,采用最新的编程语言设计理念和编译技术。开发团队致力于将其构建为“智能对象关联时代的c语言”。

说到“木兰”这个名字,还有一个短篇故事。

刘磊告诉《中国科学报》,木兰最初是模块单位语言的简写,字面意思是“模块单位语言”。“我们最初想开发一种编程语言,它像模块组合一样方便,并且可以随时扩展。首字母缩略词“木兰”中的m是希腊的第12个字母(小写是μ,声音是“错的”),意思是“微小”,表示这是一种简单的语言刘雷说,没想到,中国科学院计算研究所学术委员会主任许智伟立即读了《木兰》。

“我们都认为‘木兰’更好,有很强的中国文化印记。将这样一种国内编程语言命名为“木兰”是非常恰当的。”刘雷告诉《中国科学》。

随着人机交互的日益频繁,编程正在成为这个时代的“第三重要基础学科”。程序设计语言和操作系统一样,是信息技术领域中一个重要的系统软件。此外,信息技术产业的生态环境往往是从编程语言中建立起来的。“例如,谷歌的云计算围棋语言、苹果自己的斯威夫特语言、甲骨文控制的Java语言标准等。”刘雷说,一旦一种编程语言在一个地区建立了自己的生态系统,它的地位就不会动摇。

“‘木兰’是编译实验室自己设计、开发和实现的一种编程语言,与之相匹配的编译器和集成开发工具也是由团队自己实现的。这是一种我们真正掌握核心技术的编程语言。”刘磊告诉《中国科学报》,“木兰”被定位为下一代重要应用——智能对象关联的开发语言。它使用了一种创新的灵活的actor执行模型(擅长并行计算,作者注意到了这一点),这可以将应用程序执行的效率提高一倍,并在提高服务质量的同时大大降低平台的运行成本。

刘雷解释说,目前在智能应用领域还没有专门的编程语言。在现有语言系统中开发智能应用需要多名工程师和多语言实现,导致开发效率低下。“木兰”致力于构建物联网智能执行平台,为书面应用提供执行环境。

不过,刘雷也表示,程序设计语言生态的建设需要几年时间才能逐渐成熟。目前,物联网应用产业的生态土壤不丰富,木兰的产业应用积累不够。他希望智能物联网应用领域的开发者能够尝试用“木兰”搭建一个“支持跨平台、支持龙芯等国产处理器”的开发环境,增强智能产品生态系统的自主性和可控性。

目前,《花木兰》正在从青少年的程序教育中培育生态。刘磊透露,随着中国科学院对“年轻硅谷”公益项目支持的不断增加,基于“木兰”的自主研发的编程软件、人工智能教材和教学设备已经在中小学和幼儿园投入使用。到目前为止,“木兰”已经在贵州、甘肃、江西、湖南、重庆、青海、山西、陕西、四川等18个省市的700所中小学推广使用。自2018年以来,下属企业中国科技股份有限公司共捐赠了价值3000万元的教学设备。

截至出版之时,《木兰》及相关软件均免费提供。