近日,湖南一工程师称用中文编写出了一套操作系统,还发明了甲、乙、丙三种语言。引起了网民们的热烈讨论,当然此事也受到了不少业界人士的质疑,这是怎么一回事呢。
起因是一位在湖南长沙的软件工程师 Jason.Shao,用中文编写了一个操作系统,还顺带发明了三个编程语言。
根据开发者Jason.Shao介绍,“火龙”操作系统是全宇宙首个采用中文编写的操作系统,使用自创的甲语言,乙语言开发,支持64位多核多任务图形化,采用分页式内存管理,UI为Windows11界面风格,支持x86_64、ARMv8(仅QEMU测试)架构。
“火龙”操作系统还支持32位真彩显示,分辨率可达2560x1080,支持300个常用Win API,支持部分exe程序,还支持USB,甚至Intel 11代酷睿的Tiger Lake核显也能支持。
听起来都是非常的强大,不过没有多久就被网友提出质疑,指出这个所谓的全中文开发的操作系统不过是盗用了日本人川合秀实《30天自制操作系统》里的“纸娃娃操作系统”。
另一位开发者网友dragon-os也发现了端倪:“所谓的“甲语言”其实就是asm汇编语言,使用了拙劣的文本替换方式,把诸如mov这样的指令用蹩脚的“移送”来替换,就是换了个名称罢了。
“乙语言”就是c语言,那个z_tools目录就是《30天自制操作系统》源码光盘里的文件夹,太明显了。”
那纯汉语写操作系统是可行得吗?答案是可行的,但是不太必要。
计算机的底层是0和1,也就是机器码。最起码的本质就是内存中高低电平变化,与任何自然语言是无关的。世界上第一个汇编器就是用机器语言写的,其他所有的高级语言都是建立在这个汇编器的基础上。
所以说写一个可以翻译中文符号为机器码的汇编器,是完全可行的。再以这一个汇编器为基础写一个高级语言,也完全是可行的。
但实际上这并不可行,写一个操作系统的工作量是巨大的,需要花费的人力和物力也是巨大的。而且也不可能以前写的所有的英文代码都不用了,重新再写一套中文代码。
你希望能出现一套纯汉语的操作系统吗?
领取专属 10元无门槛券
私享最新 技术干货