中科院「自主研发」的「木兰」编程语言到底有多牛?
----中科院「自主研发」的「木兰」编程语言到底有多牛?//----
----中科院「自主研发」的「木兰」编程语言到底有多牛?//----
----中科院「自主研发」的「木兰」编程语言到底有多牛?//----
1
2020 年 1 月 15 日 , 中科院计算所发布了一款「完全自主设计、开发和实现的编程语言」 , 还配套了彻底自主实现的编译器和集成开发工具 , 是「真正掌握核心技术的编程语言」——木兰编程语言 。
不过当木兰发布以后 , 大家发现 , 之前新闻稿中所说的「编程语言+编译器+集成开发工具+跨平台」软件体系 , 缩水成了一个仅能在Windows平台上运行交互shell的exe可执行文件 。
这是什么概念?
差不多可以理解为 , 中科院向开发者们承诺了满汉全席 , 最后在万众瞩目之下 , 上了一盘炒鸡蛋 。
你以为现在该喷中科院计算所的这盘炒鸡蛋「货不对版」了?
呵呵 , 故事才刚刚开始 。
2
我通过中科智芯(中科院计算所企业)网站(http://www.dongshouke.com/)下载的这个可执行文件 , 图标长成这样:
作为一个使用过PyQt + PyInstaller的Python工程师 , 我在看到这个图标的一瞬间就被中科院计算所的「工匠精神」雷住了 。
这个图标 , 是用 PyInstaller 打包时候自带的默认图标啊!
也就是说 , 这个 exe 可执行文件 , 是用 PyInstaller 打包出来 , 而且工程师懒到连图标都没换 。 当然 , 可以顺便确定 , 这个文件的生产流程 , 基本上就是先用 Python 写、然后用 PyInstaller 打包成 exe 的 。
说好的彻底自主研发的编程语言呢?说好的彻底自主实现的编译器?咋回事 , 转了一圈发现 , 怎么还在用早在 1991 年就问世的 Python?
同行十二年 , 不知「木兰」是 Python?
(目前木兰在中科智芯官网下载地址已经被 404 , 但迅雷还有缓存 , 将下载地址http://www.dongshouke.com/download/ulang-0.2.2.exe复制到迅雷中 , 即可成功下载 , 有兴趣的小伙伴可以自己尝试一下)
3
事情逐渐变得有趣起来了 。
我们既然已经知道「木兰」是用 PyInstaller 打包的 , 当然也就有解包的方法—— PyInstaller Extractor 。
去 SourceForge 网站下载一个名为 pyinstallerextractor.py 的脚本 , 之后在命令行中执行 python pyinstallerextractor.py ulang-0.2.2.exe (如果脚本与木兰不在同一文件夹中 , 记得补全exe文件路径) , 就可以将木兰的源文件 ulang-0.2.2.exe 解包成为一个文件夹 , 便于我们一探究竟 。
通过 PyInstaller Extractor , 其实已经可以看出 , 木兰用的是 Python 3.7 版本了 , 没有加密 , 没有换图标……我们不着急 , 继续向下扒 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
