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

对许多不擅长英语的编程萌新来说,乍一看代码中各类英文关键字、变量名、函数名等,难免十分头大,甚至还会对自己能否学好编程提出质疑。

如此心境下,他们脑海中往往会冒出一种想法:“要是可以用中文编程就好了。”

你还别说,最近真有人落实了这个想法:一位湖南长沙的软件工程师Jason.shao用中文编写了一个操作系统,并自信道:“火龙操作系统是全宇宙首个采用中文编写的操作系统”!

自创了甲、乙、丙语言

既然要开发操作系统,编程语言必不可少——为了更好地“砍柴”,Jason.shao自然要先“磨刀”,为此他创建了三种编程语言,取名还透着一分随性:

“刀”磨好了之后,Jason.shao便开始设计其“全宇宙首个采用中文编写的操作系统”。

据项目介绍,火龙操作系统使用其自创的甲语言和乙语言开发,支持64位多核多任务图形化、分页式内存管理,还拥有Windows11界面风格,支持x86_64、ARMv8(仅QEMU测试)架构。

与此同时,火龙操作系统具备一系列基础功能,甚至还在向区块链、元宇宙方向进发(第14、15条):

1.中文显示。2.图片显示。3.文本阅读。4.支持32位真色彩,最高2560*1080分辨率。5.实现300个常用winapi,支持部分exe程序。6.全新文件系统。7.支持USB。8.支持sb16、ac97、es1370、es1371、hda等声卡。9.支持Ne2000、PCnet、intel82545EM、intel82574L、intel82579LM等网卡。10.支持物理机TigerLake核显,VmearesvgaⅡ虚拟显卡。11.红白机游戏。12.自举编译。13.斯坦福兔子。14.区块链元宇宙(正在进行中)。15.元宇宙之镜像世界(正在进行中)。

光说无用,Jason.shao还在项目介绍中特地展示了几张火龙操作系统的运行截图:

从运行效果来看,火龙操作系统的整体表现可圈可点,那么接下来需要验证的就是它是否真的由中文编写。

随便点开一个系统中的内存管理源代码:

有点不信邪?那就再打开一个图层管理代码:

由此可以看出,火龙操作系统的源码“画风”显然区别于往常见到的其他代码,满屏中文也印证了其“用中文编写”的特点。

“抄袭”风波?

这个就是日本人川合秀实《30天自制操作系统》里的“纸娃娃操作系统”,所谓的“甲语言”其实就是asm汇编语言,使用了拙劣的文本替换方式,把诸如mov这样的指令用蹩脚的“移送”来替换,就是换了个名称罢了。“乙语言”就是c语言。那个z_tools目录就是《30天自制操作系统》源码光盘里的文件夹,太明显了。

《30天自制操作系统》是什么?简单来说这是一本从计算机构造、汇编语言、C语言等角度全面解说如何自制操作系统的书籍,旨在帮助开发者从零编写所有代码、30天即可创建出一个具有窗口系统的32位多任务操作系统。

而据@dragon-os分析,火龙操作系统其实就是这本书里的“纸娃娃操作系统”,甚至项目中的“z_tools目录”也是《30天自制操作系统》源码光盘里的文件夹,盗用痕迹“太明显”。

“请你仔细阅读30天自制操作系统的开源协议再来吐槽,作者明确说明了代码可以随意修改,修改后的代码也不必开源,拿来商用都是可以的,关于本项目之后的代码都不在开源!”

不仅如此,Jason.shao也早在“参考文献”中,明确指出项目有引用这本书籍:

@akemimadoka:“请注明基于《30天自制操作系统》的源码开发。”

@longware:“这种非100%自研,建议作者加个标注。”

不过也有很多人肯定Jason.shao勇于尝试的精神:

@安静书生:“不可否认,短期内没有任何意义,但是如果作者坚持下去了,有更多人参与进来,可能会引起革命性的变化,支持作者。”

@pcd:“思路还是挺好。甲语言直接用编译器批量替换成机器码,乙语言用编译器转换成C语言然后用编译,丙语言直接使用C#批量替换编译。最妙的是这玩意儿竟然真的跑起来了!”

@久永:“无论成败如何,为行动者点赞,为开拓者喝彩!”

中文编程是否必要?

那么不擅长英语是否真的会影响编程学习,中文编程必要吗?对于这个问题,答案可能因人而异。

美籍华裔程序员Brian也曾发出感慨:“对我来说,英文的资源简直就是理所应当,以至于我根本难以想象如果代码或文档用别的语言写会是什么模样。如果不会英文的话,人们就会很容易埋没在那些起步更早、作出更大贡献的程序员的阴影之中。”

同时,也有部分开发者认为,想要中文编程的人大多是“编程门外汉”:以为自己之所以学不好编程,是因为不适应英语。

但实际上,换成“汉语”他们也还是不适应。因为他们不适应的不是英语,而是结构化思考和表达。中文编程看似会降低入门门槛,但不论中文还是英文,复杂的编程思维并不会变。

THE END
1.具体中文编程代码是什么样子的中文代码汉语编程上图 是单选 按钮的中文编程代码 附:中文编程工具构件工具箱总共22组305个构件,构件明细如下: 文本件16个: (普通标签,连接标签,闪动标签,立体标签,阴影标签,滚动标签,透明标签,静态文本,文本滚动框,渐变标签组,行编辑,屏蔽输入,文本编辑,数字编辑,豪华编辑器,字符串排列) https://blog.csdn.net/qq_29129627/article/details/134721942
2.中文代码汉语编程优秀教学案例集(教师指导用书)(国家级课题《中文代码汉语编程优秀教学案例集(教师指导用书)(国家级课题《中文母语编程》成果) 作者:本书编写组出版社:中国人民大学出版社出版时间:2021年10月 手机专享价 ¥ 当当价 降价通知 ¥57.00 定价 ¥76.00 配送至 北京市东城区 运费6元,满49元包邮 服务 由“当当”发货,并提供售后服务。 加入购物车 http://product.dangdang.com/29327978.html
3.中文编程汉语编程实例51CTO博客中文编程汉语编程实例 .餐饮点餐系统 (适用于:早点、包子店、快餐店等,使用电脑、笔记本、普通收款机等,点餐快捷方便、支持会员卡充值、积分等) .会员管理系统 (适用于:适用范围比较广、凡是仅用会员管理的店铺均可适用,比如:洗车店、美发会员管理、超市等,可使用电脑、笔记本等)https://blog.51cto.com/u_13172026/2164358
4.真正的中文编程来了,可我完全学不懂腾讯云开发者社区代码语言:javascript 复制 varn=3;for(vari=0;i<n;i++){console.log("問天地好在。");} 运行: 代码语言:javascript 复制 問天地好在。 問天地好在。 問天地好在。 完全的中文编程有木有,使用古汉语语法,具有图灵完整性,可以编译成 JavaScript 或Python。 https://cloud.tencent.com/developer/article/1560964
5.吉林省“国家通用语言编程(中文代码)”优质数字资源展播舞文弄墨——文字的输出 283浏览郑艳娇 汪清县第一实验小学 花团锦簇——万花筒 178浏览孙洁 汪清县第二实验小学校 周而复始——循环控制 101浏览王瑶 白城市洮北区平安镇中学 太空遨游 112浏览吴琼 吉林市第二实验小学 姹紫嫣红——填充颜色微课 72浏览孙丹 梅河口市实验中学 https://ashow.jleduyun.cn/cams/home/cycle/topic-index?g=h&actId=10999
6.中文编程中文代码快速补全 VS Code 插件 最近更新:2个月前 7 26 3 overview 中文编程的历史、现状和展望。issue 中进行相关问题的讨论。 源于github组:https://github.com/program-in-chinese/overview 最近更新:1年多前 1 0 60 洛书汉语编程forked from洛书编程语言/洛书编程语言 https://toscode.mulanos.cn/Program-in-Chinese
7.洛书汉语编程:洛书是一款国产的中文代码编程语言,可以在多种处理洛书·Losu(Language Of Systemed Units),单位系统化编程语言,是一款开源,轻量,跨平台,易拓展的中文编程语言。 针对现阶段国人编程需求与编程门槛的矛盾,致力于提供一种人人参与,快速构建的编程方式。 得益于完全由C++11编写的核心代码,洛书可以在多种平台上直接运行,且可以方便的移植到众多的支持POSIX/GNU标准的平台https://gitee.com/usosp/lpk
8.LOGO编程写代码中文汉语编程华为编程语言仓颉logo未来之王未来之王 太原 / 平面设计师 / 1年前 / 122 浏览 版权 私信 关注 logo编程写代码中文汉语编程华为编程语言仓颉 logo 未来之王 关注 可能感兴趣的人 下次默认收起 博创设计 北京 |平面设计师 创作 66 粉丝 6908 关注 王上宁 纽约市 |平面设计师 创作 17 粉丝 7624 关注 秋千上的树叶 上海 |平面设计师 https://www.zcool.com.cn/work/ZNjU4MzY4NzI=.html
9.中文学习系统(源代码+文档模板)哔哩哔哩现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本中文学习系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效https://www.bilibili.com/video/BV1ycD3YzEzu/
10.青少年中文代码趣味编程(基础篇)(教育部国家级课题《中文母语编程本书面向青少年介绍中文代码汉语编程知识,具有以下特点:特点1:为初学者量身打造。本书所使用的编程环境是“中文代码——绘图板”,它是基于“海龟绘图”和中文代码知识基础开发的帮助青少年快速学习中文代码汉语言编程知识的教学平台。书中除介绍该平台的基本命令词和语法之外,还重点介绍了各种有趣的计算机图形和动画的绘https://book.douban.com/subject/35674548/
11.第一章:编程汉语言第三类是以汉语为基础,搭建式或区别于传统编程的工具。如:搭建之星,网站搭建者,华罗庚(MISD),雅奇MIS等。 第四类是中国人写的英文编程。可以称之为国产编程语言,但严格的话不能划为汉语编程,可汉语化应该不成问题。 第五类是中国人编写的程序语言翻译软件。包括正向翻译:将中文代码翻译成标准英文代码。反向翻译:https://www.hongxiu.com/chapter/19158961701894804/51429453586733506
12.中文代码汉语编程,让梦想飞出大山——丽江市玉龙县巨甸镇巨津学校去年12月,在国际和平交流基金会的支持下,联合中国科学院大学国家土地科学研究中心中文代码应用研究所,吉林省教育厅及电化教育馆,汉古方远教育科技有限公司,将具有中国唯一自主知识产权的“中文代码汉语编程”,作为教育扶贫的项目走进丽江,走进了美丽的巨甸镇巨津学校。 http://www.ipef2020.com/m/view.php?aid=119
13.简单易用的中文编程(脚本)语言原型·Issue#33·program其实中文编程不好确定语法,毕竟中文本身就没有拉丁语系的严谨。如果语法不设置太多,也不要求自洽的话,后面实现还是挺快的 语法希望能尽量从简. 自洽还是想尽量做到为好, 请教这方面有什么心得? 之前我在学习Lisp的时候,根据自己的一些对于编程的理解,折腾出一个不成型的编程语言,它的设计目标之一就是支持全中文的https://github.com/program-in-chinese/overview/issues/33