近期,中国科学院计算技术研究所计算机体系结构国家重点实验室宣布,由该实验室编译组主导研发的国产编程语言“木兰”正式发布。
据中科院计算所介绍,“木兰”是一款定位于面向智能物联应用、采用最新编程语言设计理念和编译技术的程序设计语言,开发团队致力于将其打造为“智能物联时代的C语言”。
取名“木兰”,是因为该名有浓浓的中国文化印记,用来命名这样一款国产编程语言,再合适不过。
据称,“木兰”是由编译实验室完全自主设计、开发和实现的编程语言,与之配套的编译器与集成开发工具也完全由团队自主实现。官方称是其真正掌握核心技术的编程语言。
基于木兰编程的“下棋机器人”
官方表示,目前,“木兰”已率先在编程教育方面投入应用。“木兰”编程语言的语法更适合初学者学习掌握,降低学习门槛;同时支持模拟仿真和调试功能,在软件上既可以验证软件和硬件设计的正确性;同时支持跨平台,对Android、IOS、Linux、Windows都可以很好的兼容。
更重要的一点是,它可以很好地支持龙芯等国产处理器,后续会支持更多类型的国产处理器。以“木兰”为基础延伸的自主研发编程软件、人工智能教材、教学装备目前已经投入到中小学、幼儿园使用。
但是随后不久,有网友分析发现,所谓的木兰其实就是Python语言换壳的产品,甚至直接原封不动地打包了很多Python的内容。使用时网友发现了和Python一样的图标、对话框,提供的函数也和Python一样。
于是更多的网友开始逆向破解木兰的安装包。发现其作为一款商用软件,官方并没有进行加密,直接就能破解。
破解ulang-0.2.2.exe 安装包之后,发现其文件中包含了大量的Python 图标,而其 Include ” 文件夹里居然是 “ pyconfig.h ”,这是Python 的系统配置文件。
显然,所谓完全自主研发的“国产编程语言”其实就是一个换皮的东西而已。
在知乎上,很多开发者发现程序包解包后的木兰语言其实就是建立在Python之上,将Python构建的环境、包和项目都编译成一个可执行文件。
这不得不令人联想起之前有大名鼎鼎的汉芯事件,最近还有2018年的号称"国产自主创新",最终发现是“套壳谷歌”,还完成了2.5亿元C轮系列战略融资“红芯浏览器”。
一时间,关于木兰编程语言换壳Python的议论集中爆发。
更有网友调侃称“同行十二年,不知木兰是Python”。还有网友玩笑称“错就错在叫木兰,应该叫素贞。就算是被发现也可以理直气壮的下台阶”。
注:Python中文名为“”蟒蛇
对此,“木兰”语言研发团队负责人刘雷昨日下午作出回应,表示为自己夸大宣传的行为致歉。
刘雷表示,他是中科院计算所编译实验室员工,自己创办了中科智芯(北京)科技有限公司。“木兰”编程语言是围绕青少年编程教育,设计开发编程语言、编译器和集成开发环境等产品。为在中小学普及编程教育开发了木兰编程语言,语言规范借鉴Lua特性并扩展,这对8位AVR单片机。
对于和Python的高度相似性,刘雷解释说,针对STM32单片机,木兰基于Python开源编译器进行二次开发,也就是先将木兰语言的源程序转换为Python的中间表示(AST),再在Python虚拟机上运行,所以在开发和运行环境中会包含Python系统。
刘雷承认对木兰编程语言的介绍犯了两个错误:
1. 木兰编程语言主要是用于中小学教育,在介绍中将它扩大到智能物联领域。
2. 木兰语言在8位单片机上的编译器是本团队开发的,在32位单片机上的编译器是基于Python开源编译器进行的二次开发,但在接受采访中将木兰编程语言和编译器夸大为完全自主开发。
刘雷表示,为此次“木兰”编程语言在网络上造成的不良影响,表示郑重道歉,对给中科院、中科院计算所带来的不良后果表示诚挚的歉意。
换言之,这次的事件是刘雷个人的行为和言辞,中科院计算所不幸背锅。
以下是刘雷致歉的全文:
日前,官网也已经暂停了木兰的公开下载。
此外,今日,中科院计算技术研究所通报,经所科研道德委员会初步调查,“木兰”语言产品的开发包中包含了Python开源编译器,对外却声称“完全自主”,该行为存在欺瞒与虚假陈述的科研不端问题。已对当事人刘雷做出停职检查的决定,并就管理责任责令编译实验室负责人作深刻检讨。
(编辑:崔崔)
☆未收藏(0)