第688章 漢語編程的商業價值考量
李佑林好奇詢問道:「那你們的底層程序是怎麼寫的?」
沈主任又一次用佩服的眼神看向李佑林。
總統總是能提出稀奇古怪、違反當前主流技術的建議。
當初在搞矽晶體集成電路的時候,也是隨意說幾句話,就讓整個實驗室有所突破。
至於這個底層程序,也是參考了李佑林的指示去做的。
沈主任拿出設計圖紙放在桌子上,解釋道:
「按照您的指示,我們做了分層內核,硬體一層、驅動一層、程序一層,三層分開。」
「最底層是硬體管理,直接控制機櫃裡的電路板;
中間層是調度程序,決定哪個程序先跑、跑多久;
最上層是用戶接口,就是這台打字機能理解的基本指令。」
學過計算機的 都知道,計算機系統經典6層功能分層。
這裡就是對應了微程序機器層、作業系統層、以及彙編語言層。
只是現在還沒有形成所謂的中央處理器(cpu),就少了機器層和語言層(高級、應用)。
在1964年IBM沒有發布的System/360系列的計算機之前,所有的機器都沒有分層的概念,都是一個整體。
一道程序中間錯了,就要推倒重來,十分的麻煩。
李佑林聽到這裡,就知道已經領先了最少三年的時間。
他鼓勵道:「你們做的不錯,美國人現在是為了突破而突破,急著搶名頭。我們不急,慢工出細活。」
沈主任聽到總統的鼓勵,繼續興奮地說道:
「按照冷熱分層存儲思路,我們還分了運存、固存、備份三層。」
「正在運行的程序,還有實時數據,放在高速運存里。」
「系統、核心程序以及常用數據,固化在本機固存里。」
「海量的冷門數據以及歸檔數據,統一放在外置磁碟陣列備份。」
「通俗一點來講,就是快的干快活,穩的干穩活,倉庫專門堆存貨。」
說到這裡,沈主任興奮的表情一下失落了下來:
「如果要是有對應的存儲器,速度會快很多,只是升龍那邊研發的集成電路存儲器還在試驗階段。」
李佑林安慰了幾句,能達到這種程度,已經是不易了。
「關於這集成電路的存儲器,大概還要多久?」
「回總統的話,升龍那邊回復過,他們也給不出一個準確的時間。
不過仙童實驗室給的答覆是,最快明年就能弄出來。
(由於緩存原因,請用戶直接瀏覽器訪問ᴛᴡ看書網→sʜᴜ.ᴛᴡ網站,觀看最快的章節更新)
只是現在兩個實驗室走的路線不同,一我們也只好先等著。」
隨後沈主任又說了一遍兩家實驗室的一些狀況。
仙童如今正在搞什麼金屬氧化物半導體,他們簡稱MOS。
就是半導體器件的通用基礎物理結構,通過柵極電壓調控半導體載流子實現電流通斷。
對於這些東西,李佑林也聽不懂,但是他知道MOS。
1969年的英特爾的DRAM晶片,就是基於MOS技術實現的。
可以說MOS就是所有現代矽晶片的核心基礎單元。
那些什麼CPU、內存、快閃記憶體等幾乎所有數字晶片都基於MOS結構製造。
對於這個什麼存儲器,李佑林實在是給不出具體的解決方案。
但是他相信有仙童在,一切問題都能迎刃而解。
李佑林在機櫃旁邊站了一會兒,看著那些亮著的指示燈。
然後他問了一個他一直在想的問題:
「我之前提過的那個想法,用漢語來做程式語言,你們試過沒有?」
「回總統的話,現在這台計算機底層系統就是漢語編譯的。
我們依託固態存儲,寫入了兩套完整映射固件。可以同時兼容中英文。」
計算機底層本質只識別二進位0和1。
所謂英文編程、漢語編程,都只是人機映射的助記符規則。
並不是因為計算機是美國人發明的,所以必須用英語。
向蘇國最開始也是英語底層編譯,但是現在都該用俄語了。
就連北國前兩年研發的103、104電子管計算機,都是用中文編寫。
「但是.....」說到這裡,沈主任吞吞吐吐起來。
「說吧,有問題直接說出來。」李佑林見到他這副樣子,不由得皺起眉頭。
沈主任嘆了口氣說道:「總統,還是存儲的問題。
漢語是寬字符,一個漢字占兩個字節,同樣的變量名用中文寫比用英文多占一倍的空間。
磁吸的內存本來就緊張,如果程序里大量使用中文標識符,存儲容量會很快被占滿。
如今IBM的7090內存只有150KB,我們的固態存儲雖然大一些,但也經不起這麼消耗。」
「再一個就是輸入的問題。
我們現在用的是電傳打字機,打漢語需要專門的編碼方案,打一個漢字的時間比打一個英文單詞還長。
這樣就導致了工程師在寫代碼的速度會大幅下降。
要解決這個問題,得先解決漢語輸入法,但那又是另一個方向的事。」
「最後一個,就是商用價值,如果我們的程式語言用漢語,外國人用不了。
就例如眼下正在吸引全球的半導體企業入駐升龍園區。
如果程式語言只有漢語,那些美國、日本、歐洲的工程師就沒法參與。」
沈主任壯著膽子,一口氣將自己的顧慮都說了出來。
李佑林聽完之後,陷入了沉思。
現在能用得起計算機的,只有政府部門以及大型企業,例如銀行等。
而且這時候的計算機可不是後世那種,買回去之後還需要根據自己的需求進行二次開發。
就像沈主任說的那樣,要用中文開發,無法形成全球統一的技術協作社區。
到時候商業價值大打折扣,這不是李佑林想要看到的。
想要讓全世界的人都說漢語,從目前來看,比美蘇和解都難。
況且,西方世界是不允許東方再出現大明王朝那樣牛逼的存在。
真要用漢語來編譯,可能西方世界寧願買落後一代的IBM,畢竟最先進的計算機也夠他們用來。
就比如只是為了玩一個掃雷遊戲,強行要買一個5090顯卡裝在電腦上。
就算是學會了漢語,在現在存儲資源都極度稀缺的環境下,漢語開發會直接拖慢開發效率。
這個年代的計算機硬體只支持ASCII字符集。
額外占用大量本就稀缺的內存和存儲資源,在現在整機內存僅一百多KB的環境下,會大幅提升硬體製造成本。
說了這麼多,歸根結底還是要從商業價值來考量。
中文編程在技術上已經實現,但在商業和生態上是逆潮流而動的。
南華另起一套中文體系,短期內可以解決漢語使用者的學習門檻。
但長期來看,它會把自己隔離在全球技術體系之外。
南華只是在技術領先,可不是壟斷了整個行業。
當初李佑林強調用中文開發,在目前看來忽略了商用這個最大的問題。
不過他又隨即想到一個方法,也不知道可不可行。
「那如果我們在中文和英文之間找一個平衡呢?」李佑林詢問道。
「請總統明示!」
「底層用中文,上層用英文。機器的內核、調度程序、硬體管理這些部分,用中文編譯。
就像你說的,這些代碼是給機器看的,機器不認識中文英文,它只認識電信號。
用英文寫應用接口、操作指令,可以保證跟國際標準接軌。
這樣的話,IBM的程序也能在我們的機器上跑,不需要重新編譯。」
沈主任越聽越興奮,其實不是他們沒有想到這一塊,主要是他們的思維已經陷進去了。
現在讓李佑林打破這層窗戶紙,思路一下子都清晰明了。
沈主任手舞足蹈,來回走動,興奮道:「對呀,對呀,我怎麼沒有想到。」
「機器內核,所有基礎運算、跳轉、存儲調用,全部依靠漢語的指令邏輯。
當載入用英文助記符寫的打孔卡或者磁帶程序時,由上層的翻譯層,把英文指令轉譯成底層能識別的漢語指令,再交給矽芯處理。」
李佑林靜靜聽著,沒有打斷。
沈主任在屬下提醒下,恢復了正常狀態,繼續說道:「總統,只要將更大的存儲器做出來,這個方案絕對可行。」
李佑林看著他那興奮的樣子,也是高興道:「也就是說,內核不變,永遠是漢語底層。
英文只是上層的兼容適配,不是兩套平起平坐的底層?」
「沒錯。主次不會顛倒。」 沈主任點了點頭,「底層規則由我們定義,英文兼容只是附加功能。
不是我們去適配別人的底層,而是我們在自己的體系之上,搭一座橋樑,讀取別人寫出來的程序。」
李佑林看向面前這台試驗機:「輸入法的問題,你們能解決嗎?」
「能,但需要時間。拼音輸入可以先用,重碼的問題可以用上下文聯想來緩解。」
李佑林開口道:「就按這個方向推進,不過這個中間固件的中英文轉換器,難不難?」
沈主任搖了搖頭:「這個轉換器難度不大,FORTRAN編譯器本身就只有幾萬行代碼,半年內就能搞定。
若是明年仙童的存儲器也能研發出來,我保證咱們這台計算機,將是全世界最頂級的一台,算力能達到每秒百萬級別。」
李佑林囑咐道:「那就先把基本的做出來,能跑IBM的FORTRAN程序就行,不用急著兼容CTSS。」
南華現在不需要一步到位,也做不到這一步。
現在只需要把基礎打好,兼容英文開發。
等將來網絡時代到來,底層標準已經握在手裡了,上層的中文接口再慢慢完善。
沈主任鄭重點頭道:「明白,保證完成任務。」
沈主任又一次用佩服的眼神看向李佑林。
總統總是能提出稀奇古怪、違反當前主流技術的建議。
當初在搞矽晶體集成電路的時候,也是隨意說幾句話,就讓整個實驗室有所突破。
至於這個底層程序,也是參考了李佑林的指示去做的。
沈主任拿出設計圖紙放在桌子上,解釋道:
「按照您的指示,我們做了分層內核,硬體一層、驅動一層、程序一層,三層分開。」
「最底層是硬體管理,直接控制機櫃裡的電路板;
中間層是調度程序,決定哪個程序先跑、跑多久;
最上層是用戶接口,就是這台打字機能理解的基本指令。」
學過計算機的 都知道,計算機系統經典6層功能分層。
這裡就是對應了微程序機器層、作業系統層、以及彙編語言層。
只是現在還沒有形成所謂的中央處理器(cpu),就少了機器層和語言層(高級、應用)。
在1964年IBM沒有發布的System/360系列的計算機之前,所有的機器都沒有分層的概念,都是一個整體。
一道程序中間錯了,就要推倒重來,十分的麻煩。
李佑林聽到這裡,就知道已經領先了最少三年的時間。
他鼓勵道:「你們做的不錯,美國人現在是為了突破而突破,急著搶名頭。我們不急,慢工出細活。」
沈主任聽到總統的鼓勵,繼續興奮地說道:
「按照冷熱分層存儲思路,我們還分了運存、固存、備份三層。」
「正在運行的程序,還有實時數據,放在高速運存里。」
「系統、核心程序以及常用數據,固化在本機固存里。」
「海量的冷門數據以及歸檔數據,統一放在外置磁碟陣列備份。」
「通俗一點來講,就是快的干快活,穩的干穩活,倉庫專門堆存貨。」
說到這裡,沈主任興奮的表情一下失落了下來:
「如果要是有對應的存儲器,速度會快很多,只是升龍那邊研發的集成電路存儲器還在試驗階段。」
李佑林安慰了幾句,能達到這種程度,已經是不易了。
「關於這集成電路的存儲器,大概還要多久?」
「回總統的話,升龍那邊回復過,他們也給不出一個準確的時間。
不過仙童實驗室給的答覆是,最快明年就能弄出來。
(由於緩存原因,請用戶直接瀏覽器訪問ᴛᴡ看書網→sʜᴜ.ᴛᴡ網站,觀看最快的章節更新)
只是現在兩個實驗室走的路線不同,一我們也只好先等著。」
隨後沈主任又說了一遍兩家實驗室的一些狀況。
仙童如今正在搞什麼金屬氧化物半導體,他們簡稱MOS。
就是半導體器件的通用基礎物理結構,通過柵極電壓調控半導體載流子實現電流通斷。
對於這些東西,李佑林也聽不懂,但是他知道MOS。
1969年的英特爾的DRAM晶片,就是基於MOS技術實現的。
可以說MOS就是所有現代矽晶片的核心基礎單元。
那些什麼CPU、內存、快閃記憶體等幾乎所有數字晶片都基於MOS結構製造。
對於這個什麼存儲器,李佑林實在是給不出具體的解決方案。
但是他相信有仙童在,一切問題都能迎刃而解。
李佑林在機櫃旁邊站了一會兒,看著那些亮著的指示燈。
然後他問了一個他一直在想的問題:
「我之前提過的那個想法,用漢語來做程式語言,你們試過沒有?」
「回總統的話,現在這台計算機底層系統就是漢語編譯的。
我們依託固態存儲,寫入了兩套完整映射固件。可以同時兼容中英文。」
計算機底層本質只識別二進位0和1。
所謂英文編程、漢語編程,都只是人機映射的助記符規則。
並不是因為計算機是美國人發明的,所以必須用英語。
向蘇國最開始也是英語底層編譯,但是現在都該用俄語了。
就連北國前兩年研發的103、104電子管計算機,都是用中文編寫。
「但是.....」說到這裡,沈主任吞吞吐吐起來。
「說吧,有問題直接說出來。」李佑林見到他這副樣子,不由得皺起眉頭。
沈主任嘆了口氣說道:「總統,還是存儲的問題。
漢語是寬字符,一個漢字占兩個字節,同樣的變量名用中文寫比用英文多占一倍的空間。
磁吸的內存本來就緊張,如果程序里大量使用中文標識符,存儲容量會很快被占滿。
如今IBM的7090內存只有150KB,我們的固態存儲雖然大一些,但也經不起這麼消耗。」
「再一個就是輸入的問題。
我們現在用的是電傳打字機,打漢語需要專門的編碼方案,打一個漢字的時間比打一個英文單詞還長。
這樣就導致了工程師在寫代碼的速度會大幅下降。
要解決這個問題,得先解決漢語輸入法,但那又是另一個方向的事。」
「最後一個,就是商用價值,如果我們的程式語言用漢語,外國人用不了。
就例如眼下正在吸引全球的半導體企業入駐升龍園區。
如果程式語言只有漢語,那些美國、日本、歐洲的工程師就沒法參與。」
沈主任壯著膽子,一口氣將自己的顧慮都說了出來。
李佑林聽完之後,陷入了沉思。
現在能用得起計算機的,只有政府部門以及大型企業,例如銀行等。
而且這時候的計算機可不是後世那種,買回去之後還需要根據自己的需求進行二次開發。
就像沈主任說的那樣,要用中文開發,無法形成全球統一的技術協作社區。
到時候商業價值大打折扣,這不是李佑林想要看到的。
想要讓全世界的人都說漢語,從目前來看,比美蘇和解都難。
況且,西方世界是不允許東方再出現大明王朝那樣牛逼的存在。
真要用漢語來編譯,可能西方世界寧願買落後一代的IBM,畢竟最先進的計算機也夠他們用來。
就比如只是為了玩一個掃雷遊戲,強行要買一個5090顯卡裝在電腦上。
就算是學會了漢語,在現在存儲資源都極度稀缺的環境下,漢語開發會直接拖慢開發效率。
這個年代的計算機硬體只支持ASCII字符集。
額外占用大量本就稀缺的內存和存儲資源,在現在整機內存僅一百多KB的環境下,會大幅提升硬體製造成本。
說了這麼多,歸根結底還是要從商業價值來考量。
中文編程在技術上已經實現,但在商業和生態上是逆潮流而動的。
南華另起一套中文體系,短期內可以解決漢語使用者的學習門檻。
但長期來看,它會把自己隔離在全球技術體系之外。
南華只是在技術領先,可不是壟斷了整個行業。
當初李佑林強調用中文開發,在目前看來忽略了商用這個最大的問題。
不過他又隨即想到一個方法,也不知道可不可行。
「那如果我們在中文和英文之間找一個平衡呢?」李佑林詢問道。
「請總統明示!」
「底層用中文,上層用英文。機器的內核、調度程序、硬體管理這些部分,用中文編譯。
就像你說的,這些代碼是給機器看的,機器不認識中文英文,它只認識電信號。
用英文寫應用接口、操作指令,可以保證跟國際標準接軌。
這樣的話,IBM的程序也能在我們的機器上跑,不需要重新編譯。」
沈主任越聽越興奮,其實不是他們沒有想到這一塊,主要是他們的思維已經陷進去了。
現在讓李佑林打破這層窗戶紙,思路一下子都清晰明了。
沈主任手舞足蹈,來回走動,興奮道:「對呀,對呀,我怎麼沒有想到。」
「機器內核,所有基礎運算、跳轉、存儲調用,全部依靠漢語的指令邏輯。
當載入用英文助記符寫的打孔卡或者磁帶程序時,由上層的翻譯層,把英文指令轉譯成底層能識別的漢語指令,再交給矽芯處理。」
李佑林靜靜聽著,沒有打斷。
沈主任在屬下提醒下,恢復了正常狀態,繼續說道:「總統,只要將更大的存儲器做出來,這個方案絕對可行。」
李佑林看著他那興奮的樣子,也是高興道:「也就是說,內核不變,永遠是漢語底層。
英文只是上層的兼容適配,不是兩套平起平坐的底層?」
「沒錯。主次不會顛倒。」 沈主任點了點頭,「底層規則由我們定義,英文兼容只是附加功能。
不是我們去適配別人的底層,而是我們在自己的體系之上,搭一座橋樑,讀取別人寫出來的程序。」
李佑林看向面前這台試驗機:「輸入法的問題,你們能解決嗎?」
「能,但需要時間。拼音輸入可以先用,重碼的問題可以用上下文聯想來緩解。」
李佑林開口道:「就按這個方向推進,不過這個中間固件的中英文轉換器,難不難?」
沈主任搖了搖頭:「這個轉換器難度不大,FORTRAN編譯器本身就只有幾萬行代碼,半年內就能搞定。
若是明年仙童的存儲器也能研發出來,我保證咱們這台計算機,將是全世界最頂級的一台,算力能達到每秒百萬級別。」
李佑林囑咐道:「那就先把基本的做出來,能跑IBM的FORTRAN程序就行,不用急著兼容CTSS。」
南華現在不需要一步到位,也做不到這一步。
現在只需要把基礎打好,兼容英文開發。
等將來網絡時代到來,底層標準已經握在手裡了,上層的中文接口再慢慢完善。
沈主任鄭重點頭道:「明白,保證完成任務。」