金磊 发自 凹非寺
量子位 | 公众号 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也在逐步崛起。

至于国产操作系统,最终会发展成什么样子,答案只能交给时间来回答了。

……

最后,回到此次热议的火龙操作系统,除了质疑之声之外,也有不少网友表示应当为支持作者的这种尝试与实践。

对此,你怎么看呢?欢迎在评论区留言讨论~

参考链接:

https://gitee.com/ssxos

湖南工程师用中文编写操作系统,还发明了甲、乙、丙语言???相关推荐

  1. 中文编程语言_文言文编程语言,让你明白什么叫“中文比英语还难”。

    毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位.然而最近大火的文言文编程语言,让你明白什么叫"中文比英语还难". Hello wenyan 最近有个 ...

  2. “全宇宙首个”用中文编写的操作系统!作者还自创了甲、乙、丙编程语言?...

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 对许多不擅长英语的编程萌新来说,乍一看代码中各类英文关键字 .变量名.函数名等,难免十分头大,甚至还会对自己能否学好编程提出质疑. 如此 ...

  3. “全宇宙首个”用中文编写的操作系统,作者还自创了甲、乙、丙编程语言?

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 对许多不擅长英语的编程萌新来说,乍一看代码中各类英文关键字 .变量名.函数名等,难免十分头大,甚至还会对自己能否学好编程提出质疑. 如此 ...

  4. 一步步编写操作系统 71 直接操作显卡,编写自己的打印函数71-74

    一直以来,我们在往屏幕上输出文本时,要么利用bios中断,要么利用系统调用,这些都是依赖别人的方法.咱们还用过一个稍微有点独立的方法,就是直接写显存,但这貌似又没什么含量.如今我们要写一个打印函数了, ...

  5. 系统的基本组成;中文Windows操作系统;字处理软件Word;电子表格软

    <计算机文化基础>系高职高专计算机系列教材之一,根据教育部最新制定的<高职高专教育计算机公共基础课程教学基本要求>,针对微型计算机及其软件的最新发展,主要介绍了计算机基础知识: ...

  6. 一步步编写操作系统 69 汇编语言和c语言共同协作 70

    由于有了上一节的铺垫,本节的内容相对较少,这里给大家准备了两个小文件来实例演示汇编语言和c语言相互调用. 会两种不同语言的人,只是掌握了同一件事物的两种表达方式.人在学习一种新语言时,潜意识里是建立了 ...

  7. 一步步编写操作系统 62 函数调用约定

    由于我们要将c语言和汇编语言结合编程啦,所以一定会存在汇编代码和c代码相互调用的问题,有些事情还是要提前交待给大家的,本节就是要给大家说下函数调用规约中的那些事儿. 函数调用约定是什么? 调用约定,c ...

  8. 一步步编写操作系统 11 实模式下程序分段的原因

    cpu中本来是没有实模式这一称呼的,是因为有了保护模式后,为了将老的模式区别开来,所以称老的模式为实模式.这情况就像所有同学坐在同一个教室里,本来没有老同学这一概念,但某天老师领着一个陌生人进入教室并 ...

  9. 系统无法执行指定的程序。_使用Rust编写操作系统(一):独立式可执行程序

    创建一个不连接标准库的Rust可执行文件,将是我们迈出的第一步.无需底层操作系统的支撑,这将能让在裸机(bare metal)上运行Rust代码成为现实. 简介 要编写一个操作系统内核,我们需要不基于 ...

最新文章

  1. 百练,4103,踩方格
  2. 安全模式怎么更改计算机用户,台式电脑怎么进入安全模式?电脑安全模式有什么用?...
  3. 【剑指offer】21、调整数组顺序使奇数在偶数前面
  4. 8个适合新手入门的python项目2020_8个适合新手入门的Python项目(2020.6)
  5. Spring初始化机制
  6. 百度网盘svip下载时显示下载请求中无下载速度
  7. 大数据分析关键的5个思维
  8. mmp格式转换_mmp是什么意思
  9. c语言et1tr1怎么用,TMOD=0x11;ET0=1;TR0=0;ET1=1;TR1=0;EA=1;这是什么意思啊??谢谢啦
  10. The following method did not exist: kotlin.collections.ArraysKt.copyInto([B[BIII)[B
  11. 第2章 大数据可视化基础
  12. VSCode HTML文件 英文感叹号 ! + Tab 没有出现模板 解决方法
  13. 搭档之家|紧跟信息消费大发展时代步伐
  14. python快速生成文字云_在Python中创建文字云或标签云
  15. CSS分割线虚线代码
  16. python自动化处理隐藏元素_处理隐藏元素
  17. ADC的积分非线性和微分非线性
  18. a标签下载图片及js执行下载图片
  19. Delphi 控制摄像头 AVICAP32.DLL
  20. 一秒7步解决校园网刷知乎显示不了图片

热门文章

  1. 出现should be mapped with insert=“false“ update=“false“的解决方法
  2. [tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)
  3. Python中可以使用静态类变量吗?
  4. 如何在win10环境下运行debug
  5. Tornado做鉴权服务性能实践
  6. socket.io的 Python客户端中文encode问题
  7. hdu 1811 Rank of Tetris (并查集+拓扑排序)
  8. 穷举n位二进制数 (深搜、回溯_子集树)
  9. 一个关于CentOS下apache配置修改生效的问题
  10. mysql 实时聚合分析,mysql累积聚合原理与用法实例分析