湖南工程師用中文編寫作業系統 還發明了甲、乙、丙語言?
用中文編寫了一個作業系統,還順帶發明了三個程式語言。
一位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也在逐步崛起。
至於國產作業系統,最終會發展成什麼樣子,答案只能交給時間來回答了。
……
最後,回到此次熱議的火龍作業系統,除了質疑之聲之外,也有不少網友表示應當為支援作者的這種嘗試與實踐。
對此,你怎麼看呢?歡迎在評論區留言討論~
參考鏈接:
//gitee.com/ssxos