湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言?
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
用中文编写了一个操作系统,还顺带发明了三个编程语言。
一位base在湖南长沙的软件工程师Jason.shao,他的项目最近聚焦了不少人的关注。
例如这个名为“火龙”的操作系统,用他自己的话来描述就是:
全宇宙首个采用中文编写的操作系统。
而至于自创的编程语言,它们的打开方式是这样的:
- 甲语言编译器:是一门对机器码助记语言,让人更容易理解的语言,发明目的是为了开发操作系统。
- 乙语言编译器:是一门对甲语言进行结构化过程化的语言,发明目的是为了提高开发效率。
- 丙语言编译器:是一门面向对象的高级语言,可以理解为把任何东西看做是一个对象……
然鹅!
众所周知,自研一个操作系统绝非是一件易事。
于是,这样的一个项目却招来了不少人的质疑之声——“抄袭”、“造假”……
这到底是怎么一回事?
别急,现在就来扒一扒。
火龙,甲、乙、丙语言,是自研的吗?
我们先来看下项目作者是如何描述的。
在火龙操作系统的Gitee项目页中,Jason.shao描述道:
使用自创的甲语言,乙语言开发。
64位多核多任务图形化;分页式内存管理;Windows11界面风格。
支持x86_64、ARMv8(仅QEMU测试)架构。
在功能方面,则可以实现:
除了操作系统该有的基础功能外,甚至连大火的区块链、元宇宙也正处于开发“进行时”。
至于火龙操作系统的运行效果,作者也在项目页中做了展示:
还有这样的:
仅凭一人之力,能够开发出这样的系统,而且功能还算比较健全,确实不是一件简单的事情。
于是乎,不少网友在项目之下“点赞支持”:
但与此同时,另一种质疑之声也随之而起。
例如一位开发者便提出:
这个就是川合秀实《30天自制操作系统》里的“纸娃娃操作系统”。
(注:该书介绍了怎么编写代码,完成操作系统任务。)
对此,Jason.shao回复这位开发解释说,“作者明确说明了代码可以随意修改”。
并且在他项目页的“参考文献”中,也是引用了这本书:
除此之外,这位开发者还更加犀利地指出,“所谓的’甲语言‘其实就是ASM汇编语言”,“使用了文本替换方式……就是换了个名称罢了”。
而至于乙语言,据这位开发者描述,“就是C语言”。
对此,另一位网友则是更详细地对“文本替换方式”做出了解释:
……
但随着这一中文操作系统成为热议的焦点,更为深入的一个话题——“国产操作系统”也随之被带动了起来。
国产操作系统,怎么样了?
目前,我国的国产操作系统大多是以Linux为主进行二次开发。
类似于Deepin、安超OS、UbuntuKylin(优麒麟)等都是层出不穷。
并且在功能、界面等方面可以说是做到了不逊色于主流的Windows。
但在生态方面,由于软件的不兼容,Linux因开源可修改代码,没有统一标准等原因,相对于Windows等操作系统,可能就会显得差强人意一些。
不过与此同时,像华为鸿蒙OS也在逐步崛起。
至于国产操作系统,最终会发展成什么样子,答案只能交给时间来回答了。
……
最后,回到此次热议的火龙操作系统,除了质疑之声之外,也有不少网友表示应当为支持作者的这种尝试与实践。
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的