编程语言应用

首页 » 常识 » 问答 » 中国首款编程语言还是套着羊皮的Pytho
TUhjnbcbe - 2023/8/28 20:51:00
治白癜风的医院 https://jbk.familydoctor.com.cn/bjbdfyy_ks4606/

最近被称为“中国首款编程语言”——“木兰”编程语言吸引了人们的眼球,但是这背后的争论也此起彼伏,今天小编就来给大家讲讲这木兰编程语言的二三事吧。

什么是“木兰”编程语言?

“木兰”编程语言是刘雷创办的中科智芯公司研发的面向青少年编程教育的集成化产品,其采用最新的编程语言设计理念和编译技术。在考虑性能的设备处理层,提供面向轻量级物联网设备和领域特定专用加速器的编程特征;在应用层面,它提供面向通用计算设备的编程语言并支持多种领域的定制化元编程。

据此前报道,刘雷介绍称:“木兰编程语言是中国科学院计算技术研究所正式对外发布由该所计算机体系结构国家重点实验室编译技术团队自主研发、面向新一代人工智能和物联网应用的“木兰”编程语言体系,并推出“木兰”开源软件包,供全球用户免费下载获取。发布会声称该编程语言由编译组完全自主设计、开发和实现。与之配套的编译器与集成开发工具也完全由团队自主实现的,是真正掌握核心技术的编程语言。”

“木兰”编程语言的特点:

“木兰”在语言设计上屏蔽了其他任何一种针对成人设计的编程语言特性,如编程环境调试复杂等,让学生在编程语言学习之初不为细节所牵绊,具有更易理解、易于学习、易于阅读、易于维护等特性;且支持跨平台,对Android、UNIX、Windows都可以很好兼容。

相比其他较为成熟的编程语言,“木兰”编程语言能够在中小学更好的计算机思维普及,它包含三个组成部分:一、在语言规范上借鉴了Lua语言的特性并进行了扩展,增加数据表达方法等新的特性;二、开发了支持少儿编程教育的可视化编程环境;三、针对8位AVR单片机,实现了相应的编译器和运行时系统,开发了能模拟多任务执行的虚拟机。

“木兰”编程语言的套壳事件:

前面已经给大家介绍了木兰编程语言的特点和优势,但为什么这么优秀的编程语言不予以推广呢?

这要从最近报道的“木兰”编程语言的套壳事件说起。

年1月,“木兰”语言被质疑是Python语言的套壳产品,解包后的木兰语言其实就是建立在Python之上,将Python构建的环境、包和项目都编译成一个可执行文件。

年1月18日,“木兰”语言研发团队负责人、中科院计算所编译实验室员工刘雷在科学网上发布《刘雷关于“木兰”编程语言的情况说明》一文,承认其在接受记者采访中存在夸大成分,对“在网络上造成的不良影响”表示“郑重道歉”。

年1月19日,中国科学院计算技术研究所官方表示,经初步调查,“木兰”语言系我所员工刘雷创办的中科智芯公司研发的面向青少年编程教育的集成化产品,该产品的开发包中包含了Python开源编译器,对外却声称“完全自主”。该行为存在欺瞒与虚假陈述的科研不端问题。已对当事人刘雷做出停职检查的决定,并就管理责任责令编译实验室负责人作深刻检讨。

有专业人士指出,“这个软件就是在Python语言外边套了一层壳,还是比较简单的那种,相当于一个接口,连图标都没有改。”

“对这个exe文件进行反向编译后可以发现,整个结构就是Python环境,比如其中有一个‘lib2to3文件夹,就是只有Python才会有的,是转换python2到python3的lib”上述业内人士对记者表示。

后中科院开发者对在网络上造成的不良影响郑重道歉,对给中科院、中科院计算所带来的不良后果表示诚挚歉意。

同行十二年,不知“木兰”是Python?!

在外界口诛笔伐和留言中,有幸有一批开发者在第一时间获得了“木兰”编程语言的可执行文件,贴出“木兰”实际的运行截图,让大众看到它和python的明显差别。

“木兰”与Python的主要差别:

NO.1代码不同:

同样功能(连续打印出5个数字)的代码,分别在python(左)和“木兰”编程环境(右),稍加对比可见明显不同

NO.2规则更自由:

Python中以上代码都无法运行,原因在于不小心混用了Tab和空格键,而这种问题对新手而言无异于折磨。但“木兰”编程语言就很好地解决了这个问题。即使有开头空格、混合Tab和空格键都支持

甚至还支持更自由的写法

结语:

针对“木兰”编程语言的套壳事件和其相比于Python的明显优势网络上争论纷纷。不过个人认为过归过,功是功。作为当事人在宣传方面纵然不够严谨诚恳,但也不应该一锤定音,否定“木兰”编程语言的意义。理性思考,扬长避短,积极汲取“木兰”这一新型编程语言的优势,为我国计算机技术的飞速发展所用。

如果今天的这篇文章你觉得有意思,就赶紧分享给身边的朋友码吧!别忘了给小编点赞

1
查看完整版本: 中国首款编程语言还是套着羊皮的Pytho