IT之家 6 月 19 日消息,科技媒體 Linuxiac 昨日(6 月 18 日)發(fā)布博文,報(bào)道稱開源項(xiàng)目 Eternal Software Initiative(ESI)為應(yīng)對(duì)軟件長(zhǎng)期保存的挑戰(zhàn),設(shè)計(jì) Eternal Computer 極簡(jiǎn)虛擬機(jī),讓軟件在 1000 年后依然能運(yùn)行。
ESI 項(xiàng)目核心理念是希望在未來 1000 年乃至更長(zhǎng)時(shí)間里,未來的人能用一段簡(jiǎn)短描述重建一臺(tái)計(jì)算機(jī),并直接運(yùn)行今天的軟件。
該項(xiàng)目?jī)H依靠 Subleq 一條命令運(yùn)行,虛擬機(jī)的參考實(shí)現(xiàn)只用 30 行偽代碼(pseudocode),不過根據(jù) GitHub 的 README 文件顯示,C 語言版本大約只有 50 行代碼。
偽代碼是指介于自然語言(人類語言)和真實(shí)編程語言之間的一種描述工具,專門用來表達(dá)算法或程序邏輯,讓開發(fā)者能專注于邏輯和流程,而不用糾結(jié)特定語言的嚴(yán)格語法(如標(biāo)點(diǎn)符號(hào)、變量類型等)。
Eternal 使用改進(jìn)版 Subleq+,配合 LLVM 后端、Linux 內(nèi)核移植、C/C++ 運(yùn)行時(shí)支持、uClibc-ng 庫以及 BusyBox 工具集,構(gòu)建了一個(gè)自包含的 Linux“膠囊”。用戶可以在永恒虛擬機(jī)中啟動(dòng)該系統(tǒng),進(jìn)入 shell,甚至運(yùn)行游戲《毀滅戰(zhàn)士》游戲。

IT之家附上參考地址
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。