第48章 代碼是這麼來的(2 / 2)

程理開始不停連接邏輯靈路起來,然後一邊道。

“然後這個邏輯靈路被設計成,隻有輸入特殊數據,比如當輸入00010000,這樣一個字節8為數的二進製數據時,邏輯靈路就被接通,從而觸發。”

在邏輯電路裏,輸入數據,就像是撥動開關,所以可以設計一個這樣的特殊邏輯電路,隻有把開關調成某個唯一數值的時候,才會被觸發。

“這樣一來,00010000,就被我們人為的賦予了某種特殊功能的指令碼,我們又稱之為操作碼。”

“因為00010000,這樣的二進製格式不方便記憶,通常我們可以用十六進製來對其進行標識。”

“00010000轉換成十六進製就是10,用我們剛剛定義好的卦文來的話,就是艮坤。”

“那麼這個‘艮坤’,就是操作碼,或者可以稱之為代碼!”

這種根據邏輯電路編寫出一個具有特殊功能的唯一數據,可以稱之為操作碼,也可以稱為硬件指令,實際上這就是一種最原始的代碼,是所有編程語言代碼的最原始來源。

通過硬件指令,我們才可以告訴計算機,要進行什麼操作。

“原來如此,這個操作碼,看上去跟我們的陰陽卦文有點相像,不,這完全是同一個表現形式的東西!真沒想到陰陽卦文的工作原理竟然是這樣,是這樣演變而來的!”算老驚歎道。

程理這時候想起自己剛來到這個世界上時,曾經在那台機甲裏輸過一段陰陽卦文,使得那輛機甲自爆。

實際上,那段陰陽卦文,就是一段彙編代碼,跟程理現在弄的操作碼,還是有點區別的。

程理現在弄的操作碼,實際上是最底層的機器語言。

而彙編語言是在機器語言基礎上,又進一步衍化出的編程語言。

二者並不完全相同。

青靈島上,其實已經有了彙編的基礎,隻不過他們都習慣於使用底層靈石這個黑盒子,也沒有去深究其工作原理,知其然而不知其所以然,所以一直停滯不前,不懂得開發出新的接口,也不懂得去改進操作碼。

但現在被程理這樣一演示後,陰陽算學造詣最深的算老,頗有一種撥開雲霧見青的感覺,如果不是急著繼續看下去,算老恐怕都跑去一旁頓悟了。

“沒錯,你們那個陰陽卦文,跟我現在弄出來的操作碼,實際上是同一類東西。”程理道,“不過我現在弄的操作碼是機器語言,還需要進一步衍化,才能變成陰陽卦文那樣的彙編語言。”

算老點頭道:“也就是,我們現在隻要在這個邏輯靈路裏輸入‘艮坤’數據,那麼這個邏輯靈路就會執行我們想要的特殊功能。”

有人在一旁驚歎道:“邏輯靈路能根據我們輸入的數據,做出相應的操作,感覺像有生命一樣呢。”

程理搖了搖頭:“不,這離生命還遠著呢,邏輯靈路並不會思考,它隻是條件反射式的進行觸發式操作罷了。”

邏輯靈路會響應“艮坤”這條硬件指令,並作出相應操作,這不能明這個計算機成為了有生命的東西。

實際上計算機並不能通過分析硬件指令來決定做什麼,它隻是通過邏輯電路進行觸發操作。

所以隻要硬件指令符合電路的設計要求,邏輯電路就會機械的執行相應操作。

因此,可以對於使用邏輯門電路構建出來的計算機來,有的隻是邏輯,而沒有思考。

所以,計算機是沒有生命的。

除非,計算機的構建形式發生進化,從邏輯門電路,進化成更高級的形態,才有可能。

比如,量子計算機。

不過這已經超出程理現在的能力範圍了。

此時他也不會去好高騖遠,而是正在腳踏實地的拚接一個又一個邏輯門靈路。