我国自主开发的编程语言“木兰”正式发布
2020年1月15日(农历2019年12月21日),我国自主开发的编程语言“木兰”正式发布。
“木兰”,让学生学得更有效,老师教得更轻松。
2020年1月15日,记者从中国科学院计算技术研究所(以下简称中科院计算所)计算机体系结构国家重点实验室获悉,由该实验室编译组主导研发的国产编程语言“木兰”正式发布。
据中科院计算所副研究员、计算机体系结构国家重点实验室编译组负责人刘雷介绍,“木兰”是一款定位于面向智能物联应用、采用最新编程语言设计理念和编译技术的程序设计语言,开发团队致力于将其打造为“智能物联时代的C语言”。
1月15日,中国科学院计算技术研究所正式发布该所国家重点实验室编译技术团队自主研发的编程语言“木兰”,并推出了“木兰”开源软件包,供全球用户免费下载获取。
报道称,“木兰”是由编译实验室完全自主设计、开发和实现的编程语言,与之配套的编译器与集成开发工具也完全由团队自主实现,是真正掌握核心技术的编程语言。
报道一出,开发者们纷纷前往下载使用和研究,然而解包结果发现,“木兰”语言更像是Python语言的套壳产物。(这个软体就是在Python语言外边套了一层壳,还是比较简单的那种,相当于一个介面,连图标都没有改)
针对这一质疑,1月18日,项目负责人、中科院计算所编译实验室员工刘雷在科学网上发表回应称,木兰语言在8位单片机上的编译器是本团队开发的,在32位单片机上的编译器是基于Python开源编译器进行的二次开发,但在接受采访中将木兰编程语言和编译器夸大为完全自主开发。
刘雷关于“木兰”编程语言的情况说明全文如下:
同行12年,不知木兰是Python?
对于完全自主设计的“国产编程语言”,大家的期待都非常大,网友@沉迷单车的追风少年就在第一时间前往官网下载。
下载完成后却发现图标有点不太对劲。
木兰图表
使用Python制作的文件图标
该网友吐槽到:“我发布pyqt的软件都知道换个图标,这么大的项目连图标都不换?”
打开之后就是类似python一样的对话框
提供了这么多函数,和python几乎一毛一样啊
试一下反向破译一下,以为会加密,毕竟是一个商用软件,我们自己写pyqt有时候都加密
但是,结果一点加密都没有,直接破解了:
就是python写的啊。
很多开发者发现解包后的木兰语言其实就是建立在Python 之上,将Python 构建的环境、包和项目都编译成一个可执行文件。所以似乎木兰只是在顶层做了一个接口,将底层编译、优化等众多工作都交给了原版Python?
网友评价:槽点略多
一位开发者从以下三个角度评价了木兰语言:
1.能否满足实际需求:一门编程需要需要很多特性,使其能够胜任一些场景中的工作。但是目前似乎没有看到木兰语言体现的特性。
2.是否融入开源社区:不开源的语言很难进步。
3.是否适合青少年编程:作为教育语言,不像图形符号语言那样直观。而学生学成后在工作中依然需要重新学习编程语言。
知乎网友
总体而言,木兰语言除了基本的数据结构与函数外,还会特别加一些基本的数学运算,例如取对数、指数、三角函数等等,也许它们更适合做一些基础教育。如果只考虑面向少儿编程,把Python 环境打包到一个可运行的文件,那么这可能是没问题的。但将其号称为拥有自主产权的编程语言就太言过其实了
@夜影
这个东西发布出来迅速引起了大量的程序员关注,说明大家其实也在期待国人能真的自主创新出一些东西,反哺社区。只是从红芯到木兰,都是一些徒有其表的产品,爱之深恨之切啊_(:_」∠)_。
@Zombie110year
说实话,如果木兰只是 “中文编程” 的话,那他绝对是达不到国家想要的目的的。如果木兰只是争个自主研发、中文编程的名头,不融入开源世界的话,基本上没希望成为有竞争力的语言,它必须得有达到或者超过近年来新出现的语言的特性才行。
对于此次木兰事件,很多网友也表达了自己的观点
造假事件频发,自主研发成骗局
有一句话说的好,“自从有了软件代码开源,中国人突然就能‘自主创新’了。硬件没法开源,只好用砂纸‘自主创新’”。
关于“国产自主”的软硬件开发,除了臭名昭著的“汉芯造假”事件,还有2018年“红芯”浏览器事件。
汉芯和红芯名字相似,但关系到不同的领域,一个是芯片研发,一个是浏览器,但都属于重大科技研发成果。而遗憾的是,汉芯和红芯都遇到了同样的造假争议。
2003—2005年,上海交大博导陈进领头发布了“汉芯”系列芯片,官方宣称“这是中国国内首个具有自主知识产权的DSP芯片,达到国际先进水平”。
2006年1月,匿名举报人在清华BBS公开发帖,揭露陈进造假,在美国购买摩托罗拉芯片,然后雇佣民工将表面的MOTO等字样全部用砂纸磨掉,再找浦东的一家公司将表面光滑的芯片打上“汉芯一号”字样,并加上汉芯的Logo,以此骗取中国政府一亿一千万元人民币的科研经费,到账六千多万元。举报人称自己手中有足够的证据,并已向官方告发。
2006年5月12日,上海交通大学通报了“汉芯”系列芯片涉嫌造假的调查结论与处理意见,虽然如举报贴一样从未披露造假细节,但直接宣布“陈进在负责研制‘汉芯’系列芯片过程中存在严重的造假和欺骗行为”。
原本给国人带来自豪感的“汉芯一号”,成了一起让人瞠目结舌的重大科研造假事件。
2018年8月16日,红芯国产浏览器被爆出涉嫌造假。
美国CNBC以《中国公司兜售创新软件以打败美国竞争者,被发现使用了部分谷歌的代码》为题,报道了红芯时代(北京)科技有限公司浏览器产品红芯浏览器,号称“打破美国垄断,中国首个自主创新智能浏览器内核”,却被发现其实使用的是谷歌Chrome的内核架构。
2018年8月16日晚,红芯发布声明称:红芯浏览器内核是基于通用的浏览器内核架构(即Chromium开源项目,但不是Chrome浏览器)的基础上进行技术创新的;区别于传统的浏览器,红芯浏览器是专门针对企业办公场景设计的国际上浏览器内核技术是不断迭代更新的,红芯浏览器内核Redcore是基于Chromium/Bnk。
2018年8月17日,红芯浏览器所属公司官方微信号发布致歉信,承认在近期的融资宣传过程中,存在一定程度的夸大,给公众带来了误导。
硬件方面的争议热点曾经还有“龙芯”。官方和中科院一直没松口承认“龙芯”直接剽窃或侵犯其他公司的知识产权,但中科院计算机技术研究所开发的“龙芯”知识产权争论持续数年方才告终。
2005年7月,专业半导体调研机构In-Stat发布独立分析报告称,龙芯处理器架构与美国MIPS近似度达95%,龙芯二号处理器与美普思10年前推出的产品非常相似。中科院立即否认龙芯2号是抄袭作品,声称是中国人自主研发而成,有意避开了国外已有专利。
这些只是轰动一时的“国产自主创新”丑闻,还有很多被悄悄压下、或者关注度不够的类似事件。比如中科院投资的“红旗2000”公司开发的RedOffice办公软件。
2010年,据业内人士爆料,RedOffice办公软件的代码90%以上复制于开源的OpenOffice,“红旗2000”只在其表面加了一个外壳,就声称100%自主知识产权,改个名字就直接宣布自主开发。
自主研发频频被指造假,不仅体现出我国科研领域相关法律的缺失,更体现出我国面对技术落后所表现出的急功近利。
科学没有捷径,其本质是长期的投入和攻坚,求真务实是最基本的操守,来不得半点虚假,抱着侥幸心理越界,迟早会被发现。