第六十章 就這麼簡單

而這小程式向他開啟了計算機底層原理的大門。

那個火腿朋友不但將編譯好的程式給了他,與之附帶的還有這個小程式的原始碼。

lus驚訝地發現,這個程式並不是由basic語言編寫的,而是一些奇怪的數字,剛開始的時候他一點兒也看不懂,但這並沒有影響他對其進行深入研究的興趣。後來他才知道,原來這些數字是一種十六進位制的被稱為「機器碼」的語言。這些數字,按照固定的換算關係,可以很容易地將其轉換為僅僅由「0」和「1」組成的數字串。

而「0」和「1」才是計算機中最本質的原理所在。

basic語言只是建立在「機器碼」之上的一種高階語言,之所以發明出來,是為了讓程式設計師能夠更好的記憶,降低程式設計的難度。

這個道理,就如同那些成語典故一樣,雖然只有短短的幾個字,卻可能包含著一大段的內容。程式設計師之前早就學過這些「典故」,所以他們編寫程式的時候,就如同在寫文章,隨心所欲地使用著這些成語典故。但是計算機卻比較「笨」,他無法直接理解這些典故,必須通過「編譯器」這種工具翻譯一下,將成語典故解釋為一大段比較淺顯易懂的文字,這樣它才能理解。

程式設計師甚至不用關心這些典故的詳細內容,如典故發生的時間地點和涉及到的具體人物,他們只需要大概知道這個典故可以在什麼時候使用就行了。反正還有「編譯器」這個翻譯人員在,他最終會將具體的細節和計算機說清楚的。

這樣的好處是顯而易見的,程式設計師可以節省大量的時間和精力,通過使用「典故」,可以很迅速地就可以編寫出字所需要的程式。

不過,這也有很大的弊端。因為如果程式設計師不瞭解這些「典故」的來龍去脈的話,就無法做一些比較細緻的東西。就如同lus之前那樣,他只學過basic,而並不知道basic最終到底會被翻譯成什麼樣的機器碼,不瞭解其中資料傳輸的細節,所以也就無法編寫出這個程式。

這實際上是basic的限制所導致的,它本身的設計缺陷導致了它無法操作這些底層的東西。

而通過這個小程式,lus知道了原來在basic語言下面,還存在一種被稱之為「機器碼」的東西,而在機器碼的下面,更是有一種叫做「二進位制碼」的東西。

到了這個層面,這就完全是硬體方面的東西了。「0」表示一個開關的斷開,而「1」則是表示開關的閉合。作為一個資深火腿,對這種簡單的電路他最是熟悉不過。

他這個時候才發現,原來計算機就這麼簡單。

====

小強建了一個騰迅微.群,詳細請訪問【rockxie點com】檢視,歡迎大家加入

作者「瘋狂小強」的其他小說

修仙高手再戰都市