請(qǐng)記住本站域名:
黃金屋
直播在荒野手搓核聚變 第三百二十一章:底層進(jìn)制的改動(dòng)
看著滿屏的彈幕,韓元笑了笑,并沒有太在意。
對(duì)于觀眾所說的這些東西,沒有人比他更加清楚。
漢語編程在當(dāng)前的人類社會(huì)中并非沒有,如果要做,其實(shí)是做的出來的。
因?yàn)闊o論是漢語編程也好,還是英文變成也好,其實(shí)變成語言定義的關(guān)鍵字和關(guān)鍵詞數(shù)量并不算很多。
就像英文編程中的if,else,等關(guān)鍵詞一樣,漢語能定義出來嗎?
完全是可以的,只是說,做不到他腦海中的這種地步而已。
在當(dāng)初獲取到漢語智能編程語言的時(shí)候,他就安排過‘元初’實(shí)驗(yàn)室收集過有關(guān)漢語編程相關(guān)的信息。
編程語言其實(shí)說白了就是一套符號(hào)系統(tǒng),沒有英文編程,也沒有所謂的中文編程。
因?yàn)闊o論是用中文寫代碼還是用英文寫代碼在目前的人類社會(huì)中,其實(shí)都并不會(huì)降低算法和邏輯的復(fù)雜度。
一般人以為的編程會(huì)是這個(gè)樣子的:
“幫我去西瓜攤買個(gè)西瓜,如果路過了小賣部,再買一瓶海天醬油。”
但實(shí)際的編程:
定義西瓜
定義西瓜攤
定義海天醬油
定義小賣部
函數(shù)買東西(調(diào)用東西,地點(diǎn))
返回狀態(tài),途經(jīng)
函數(shù)運(yùn)行(邏輯結(jié)構(gòu))
買瓜買東西(西瓜,西瓜攤)
買海天醬油《失敗》
如果買西瓜一包含小賣部
買海天醬油買東西(還海天醬油,小賣部)
返回買西瓜零,買還海天醬油零
運(yùn)行(定義)
沒錯(cuò),上述的這些東西,才是一個(gè)買西瓜,買海天醬油的全過程。
而且這還是無比簡(jiǎn)化了的,實(shí)際上的編程,其實(shí)比這個(gè)還要復(fù)雜。
因?yàn)闊o論中文編程還是英文編程,歸根結(jié)底計(jì)算機(jī)只能識(shí)別開和關(guān)組成的二進(jìn)制。
人類高級(jí)語言中附帶的語法和語言,如果不在程序中寫清楚,就完全無法理解。
就像買西瓜這種事情一樣。
一個(gè)程序員在編寫這種代碼的時(shí)候,甚至需要將機(jī)器人先抬左腳還是先抬右腳寫進(jìn)去。
否則機(jī)器人根本就不會(huì)走出去。
這也是如今所有的高級(jí)編程語言的一個(gè)缺點(diǎn),代碼的體量,在復(fù)現(xiàn)工作的時(shí)候,復(fù)現(xiàn)的工作量越大,需要的代碼數(shù)量也就是越龐大。
就拿目前人類社會(huì)中使用最多的windows桌面系統(tǒng)來說。
比如windows
7,它大約有超過50,000,000(五千萬)行的代碼。
如果加上配套軟件,總代碼行數(shù)規(guī)模會(huì)超過100,000,000(一億)行。
如果再加上一個(gè)完整的軟件生態(tài)系統(tǒng),那么總規(guī)模不會(huì)低于1,000,000,000(十億)行。
很多人認(rèn)為和感覺的漢語編程,如果只是簡(jiǎn)單地用漢字替代英文,而依舊遵循機(jī)械的語法結(jié)構(gòu)、大括號(hào)、縮進(jìn)之類的語法或格式。
那么這其實(shí)完全沒有這個(gè)必要的。
但如果漢語編程能夠像使用母語一樣做到讓程序如漢語本身一樣的輕量級(jí)語言,而非僵硬的格式變化,這就是牛逼了。
可惜目前研究的漢語編程壓根就做不到這一點(diǎn),再加上英文編程占據(jù)了所有的市場(chǎng),自然就沒人去研究和推廣了。
而韓元腦海中,系統(tǒng)提供的這種漢語智能編程語言,最終是可以做到輕量級(jí)的編程語言的。
當(dāng)然,這也是分批次來進(jìn)行處理。
漢語智能編程語言研究出來的時(shí)候,其實(shí)也是種極其笨重的語言。
是后面,一點(diǎn)點(diǎn)的優(yōu)化并改進(jìn)后,才稱為了系統(tǒng)傳遞過來的漢語智能編程的。
韓元也不準(zhǔn)備一次性就將其全部拋出來。
因?yàn)榻K極的漢語智能編程語言做出來的改變太多了。
比如計(jì)算機(jī)的基礎(chǔ)語言是二進(jìn)制,使用的所謂的0和1進(jìn)行表達(dá),是對(duì)于邏輯電平的控制,也就是低電平和高電平。
其實(shí)高/低電平的只是邏輯電平的一個(gè)強(qiáng)度,并不一定要用0和1來表達(dá)。
使用其他的符號(hào)來進(jìn)行表示也是可以的。
比如很多芯片中,它的高電平的強(qiáng)度其實(shí)是3.3v,低電平是0v,或者說,高電平是4.5v,低電平是0.25v或者0v。
只是人們依舊把它們稱為1和0而已。
之所以說系統(tǒng)傳遞過來的漢語智能編程語言對(duì)于基礎(chǔ)的進(jìn)制語言有很大的改動(dòng)。
是因?yàn)樗辉偈褂?、1、1、2這類的阿拉伯?dāng)?shù)字進(jìn)行表示,而是使用的漢語中的字符。
畢竟無論是阿拉伯?dāng)?shù)字還是漢語字符,對(duì)于機(jī)器而言其實(shí)就是控制開關(guān),你隨便改成什么樣,都是可以識(shí)別的。
只是需要重新設(shè)計(jì)和編寫配套的進(jìn)制代碼和芯片電路而已。
除此之外,系統(tǒng)傳遞過來的漢語智能編程語言,還需要獨(dú)特的匯編器,編譯器,獨(dú)特的計(jì)算機(jī)硬件,芯片等東西來進(jìn)行配合。
而這些東西,目前的韓元是沒有的。
特別是為了針對(duì)漢語智能編程語言所新增的語法庫和定義庫,這兩個(gè)東西才是關(guān)鍵。
只有有了這兩個(gè)程序庫,才能最終實(shí)現(xiàn)輕量級(jí)的語言編程方式。
所以這一次,韓元也沒準(zhǔn)備直接將系統(tǒng)傳遞給他的漢語智能編程語言全面拋出來。
這一次,他采用的底層基礎(chǔ)進(jìn)制代碼依舊是阿拉伯?dāng)?shù)字。
回過神來,咳了一下清了清嗓子,韓元接著補(bǔ)充道:“這一次的使用的‘漢語智能編程語言’,它是在中文的基礎(chǔ)上進(jìn)行研發(fā)設(shè)計(jì)的。”
“從底層的二進(jìn)制代碼,到匯編語言再到高級(jí)編程語言,它都形成了一套自己完善的體系。”
“相比較早期使用的英文編程來說,漢語智能編程語言發(fā)展到一定程度后,能極大的簡(jiǎn)化程序。”
“不過這也是相對(duì)而言的。”
“從今天開始,最少兩到三個(gè)月的時(shí)間,我都會(huì)坐在這里,來從底層的進(jìn)制代碼一點(diǎn)一點(diǎn)的編寫出來中央計(jì)算機(jī)和數(shù)控裝備的控制程序。”
“在完成中央計(jì)算機(jī)和數(shù)控裝備的控制程序設(shè)計(jì)后,我才會(huì)著手展開工業(yè)設(shè)備的升級(jí)。”
“這是一個(gè)很枯燥無味的過程,需要我提起十二分的精神力。”
說完,韓元看了一眼浮在自己眼前的虛擬屏幕和拍攝圓球,沒再理會(huì)直播間里面的觀眾,轉(zhuǎn)而打開了集成芯片計(jì)算機(jī)。
電源流通,花白的顯示屏閃亮,上面并沒有任何東西,就像一臺(tái)linux系統(tǒng)開機(jī)后,只有白色的顯示屏一樣。
計(jì)算機(jī)開機(jī),韓元也沒有耽誤時(shí)間,熟悉如往常打游戲一樣,掰了掰手指,發(fā)出一連串的清脆的響聲后,手指放到了定制的輸入設(shè)備上。
隨著韓元不斷敲擊輸入設(shè)備,集成芯片計(jì)算機(jī)的顯示器上,一連串各種由數(shù)字組成的符號(hào)不斷在顯示和消失。
有時(shí)候數(shù)據(jù)量之龐大,看起來會(huì)給人一種黑客帝國中不斷刷過二進(jìn)制代碼一樣,讓人眼花繚亂。
繁雜的數(shù)值組成的代碼,刷新的頻率速度之快,讓直播間里面的觀眾驚嘆。
這啥啊這是,這是啥啊。
二進(jìn)制?
主播這是在寫二進(jìn)制代碼嗎?
不是說漢語智能編程嗎?這些個(gè)101的都是些什么東西啊?
底層代碼,計(jì)算機(jī)語言!
為何我會(huì)在深夜里突然想起學(xué)二進(jìn)制呢,這一切的一切要從一只蝙蝠說起……
智商有點(diǎn)捉急啊看了半天感覺懵懵懂懂的,啥都看不懂。
滿屏幕的數(shù)字,這也算是漢語編程嗎?
編程沒那么簡(jiǎn)單的,主播現(xiàn)在什么都沒有,肯定要先構(gòu)建底層代碼的,有了底層代碼,才能編寫匯編器,然后才能編寫漢語程序。
計(jì)算機(jī)語言匯編語言高級(jí)編程語言。
有沒有能看懂的啊,主播到底寫了個(gè)啥?
看不懂!
看不懂1。
現(xiàn)在會(huì)底層二進(jìn)制代碼的人很少了吧?
二進(jìn)制代碼,不是0和1嗎?我好像剛剛看到主播寫1了?是我眼花了嗎?
我好像也看到了。
如果有1的話,那就是三進(jìn)制了。
直播間內(nèi),觀眾議論紛紛,網(wǎng)友對(duì)韓元編寫的底層代碼很感興趣。
畢竟這是絕大部分人第一次正面接觸到底層的計(jì)算機(jī)語言。
不過看的懂的人,幾乎沒有。
所以對(duì)于這名主播到底寫了些什么東西,壓根就摸不到頭腦。
而蹲守在直播間內(nèi)的各國專家就不同了。
華國,京城。
之前測(cè)試‘msc八軸六聯(lián)動(dòng)數(shù)控加工設(shè)備’的地下基地中,依舊還在忙碌的人群中,有程序員在收看直播。
當(dāng)看到韓元開始編寫底層機(jī)器代碼的時(shí)候,收看直播的頂級(jí)程序員臉色紛紛或凝重,或呆滯了起來。
有一名光頭級(jí)的前輩在韓元開始編寫進(jìn)制代碼的時(shí)候就目不轉(zhuǎn)睛的盯著直播畫面,皺著了眉頭。
半響后,這名程序員前輩皺著眉頭似乎想到了什么,瞳孔放大,神游天際,口中還不自覺的在呢喃著什么,似乎在算計(jì)。
半天后,這名頂級(jí)程序員前輩才回過神來,猛然的站了起來,驚呼出聲!
“是這樣的!”
“原來是這樣的!”
“我找到了‘msc八軸六聯(lián)動(dòng)數(shù)控加工設(shè)備’中的那把鎖到底是什么了。”
聞言,控制室中的所有人頓時(shí)都將目光投了過來,看著這名程序員閃亮的腦袋。
那上面,似乎充滿著智慧的光芒。
他們研究‘msc八軸六聯(lián)動(dòng)數(shù)控加工設(shè)備’已經(jīng)兩個(gè)月了,依舊沒有找到任何有用的信息。
現(xiàn)在似乎是有結(jié)果了?
被所有人盯著,這名光頭程序員深呼吸了一口后,帶著顫抖的語氣說道:
“進(jìn)制!”
“是進(jìn)制!”
“我們都知道二進(jìn)制是如今計(jì)算機(jī)使用的底層代碼,它由0和1組成。”
“但這個(gè)主播修改了有關(guān)計(jì)算機(jī)底層代碼的進(jìn)制,他采用的進(jìn)制代碼并非二進(jìn)制,而是三進(jìn)制。”
“他在編寫這些底層代碼的時(shí)候,使用了1、0、1這三個(gè)數(shù)字。”
“這意味著,無論是他使用的中央計(jì)算機(jī)也好,還是‘msc八軸六聯(lián)動(dòng)數(shù)控加工設(shè)備’,都將使用三進(jìn)制代碼編譯出來的機(jī)器語言。”
“雖然我不知道這名到底是如何做到讓那臺(tái)‘msc八軸六聯(lián)動(dòng)數(shù)控加工設(shè)備’識(shí)別不同進(jìn)制的底層代碼的。”
“但這應(yīng)該就是我們一直以來無法找到破譯鎖有關(guān)信息的原因了。”
聞言,整個(gè)控制室內(nèi)的所有人頓時(shí)都瞪大了眼睛,滿臉的蒙楞和疑惑不解。
半響后,控制室內(nèi)才有人回過神來。
負(fù)責(zé)‘msc八軸六聯(lián)動(dòng)數(shù)控加工設(shè)備’硬件方面的專家向著眼前的光頭程序員疑惑的提出了自己的問題。
“二進(jìn)制和三進(jìn)制,應(yīng)用到計(jì)算機(jī)上,區(qū)別很大嗎?”
硬件和軟件,是兩個(gè)完全不同的領(lǐng)域,即便是各自方面頂級(jí)的專家,對(duì)于這些東西也只是知道,涉獵并不深。
這名硬件專家想問的,其實(shí)并非兩者之間的區(qū)別,而是兩者應(yīng)用到機(jī)器后需要改變的地方。
因?yàn)榇_認(rèn)了需要改變的地方,他們就能找到那把鎖到底在哪里了。
“說大也大,說不大也不大。”
光頭程序員沒有回答,控制室中,另外一名專家開口了。
“正常來說,二進(jìn)制和三進(jìn)制應(yīng)用到計(jì)算機(jī)或者機(jī)器上,無非就是高低電平中添加了另外一個(gè)中電平。”
“添加一個(gè)中電平簡(jiǎn)單,但驗(yàn)證這個(gè)中電平,需要對(duì)計(jì)算機(jī)和機(jī)器的芯片設(shè)備進(jìn)行一定的改動(dòng)。”
“三進(jìn)制計(jì)算機(jī)并非不可實(shí)現(xiàn),其實(shí)這并非什么新鮮概念,星城那邊的國fang科大那邊就有三進(jìn)制的計(jì)算機(jī)。”
“相對(duì)于二進(jìn)制來說,三進(jìn)制更接近e進(jìn)制。”
“而在理論上來說,e進(jìn)制是理論上‘存儲(chǔ)’最高效的進(jìn)制,這在某種程度上,意味著三進(jìn)制比二進(jìn)制更優(yōu)秀。”
“理論上來講,只要指令集都是圖靈完備的,二進(jìn)制能算的三進(jìn)制也能算,反之亦然。”
“現(xiàn)代化的計(jì)算機(jī),之所以使用的是二進(jìn)制,是因?yàn)閮蔂顟B(tài)的電平是最好控制的。”
“計(jì)算機(jī)芯片的運(yùn)行基礎(chǔ)是高電平和低電平。”
“高電平可是3.3v,也可是4.5v,甚至可以是5v,而低電平一般都是0v。”
“在早先年的時(shí)候,芯片的制造技術(shù)和晶體管的制造技術(shù)并不是很成熟,因?yàn)閷?duì)于輸入電平的判斷和控制做不到完美。”
“而使用二進(jìn)制能有效的解決這個(gè)問題,即便是你輸入的電平波冬差很大,只需要將低電平控制造0v就可以了。”
“這樣一來,即便是輸入芯片的電平,在一定程度上有波動(dòng),芯片也是能進(jìn)行判斷的,大大提高了判斷準(zhǔn)確率,降低了失誤。”
“二進(jìn)制就這樣默認(rèn)稱為了計(jì)算機(jī)芯片的基礎(chǔ)進(jìn)制,并且一直延續(xù)到現(xiàn)在。”
“雖然隨著技術(shù)的進(jìn)步,真空管和晶體管等傳統(tǒng)的計(jì)算機(jī)元器件逐漸被淘汰,取而代之的是速度更快、可靠性更好的鐵氧體磁芯和半導(dǎo)體二極管。”
“這些電子元器件組成了一個(gè)很好的可控電流變壓器,這為三進(jìn)制邏輯電路的實(shí)現(xiàn)提供了可能。”
“只是在這個(gè)時(shí)候,二進(jìn)制計(jì)算機(jī)已經(jīng)遍及全球了,要改動(dòng)的話,涉及到的東西實(shí)在太多,可以說是一件難如登天的事情。”
“所以目前來說,像三進(jìn)制計(jì)算機(jī)、四進(jìn)制計(jì)算機(jī)目前都還存在于各國的實(shí)驗(yàn)室內(nèi),僅供研究,并未廣泛推廣。”
紫筆文學(xué)
快捷鍵: 上一章("←"或者"P") 下一章("→"或者"N") 回車鍵:返回書頁