【Java Saves!】Session 4:計算機器之二--石器時代。本站提示廣大學習愛好者:(【Java Saves!】Session 4:計算機器之二--石器時代)文章只能為提供參考,不一定能成為您想要的結果。以下是【Java Saves!】Session 4:計算機器之二--石器時代正文
轉載一則冤家圈舊事:
2月30日,考古學家在對我國東南邊境大荒山無稽崖青梗峰下的一處石器時代的遺址開掘任務中獲得嚴重發現!一台外觀殘缺的計算機,在地下覺醒10000多年、歷經滄海滄海後終於重見天日。有關部門迅速抽調精干力氣,成立了包括順序員在內的跨學科專項組,初步研討標明,該計算機可以順利啟動並正常運轉。而在本報記者拍攝的高清照片上可以看到,該計算機正在執行一個計算圓面積的順序:
我們向項目組成員、退休順序員LowG理解到了該計算機的組成構造和任務原理等更多信息。
據Low徒弟引見,這台石器時代的計算機,其任務原理與古代計算機無異。Low徒弟向記者詳細解說了這台計算機的部件構造和順序的執行進程,現完好轉錄,以飨充溢獵奇心的讀者。
Low徒弟:這個…你如今看到的這台計算機它這個…呃…是由以下幾局部組成的:
順序自身是一個文件。通常我們也將順序叫做可執行順序,其緣由是不言自明的。在Windows中,可執行順序的文件擴展名是.exe,例如,Windows自帶的繪圖順序,在 C:\Windows\System32 文件夾中,文件名是 mspaint.exe。
當用戶雙擊一個可執行順序時,操作零碎就從磁盤上將順序加載到內存中,CPU開端執行順序中的第一條指令。這樣,順序就開端運轉了。
順序包括數據和指令2局部。其實指令自身也是數據,一種特殊的數據;還記得嗎,後面說過,內存是用來寄存數據的,既然順序能被放到內存中,那就闡明順序指令也是數據。
我們知道,圓面積的計算公式是
A = π × R2
其中,π是常數3.14159…,R是圓的半徑。由於絕大局部地球人智力退步,手工計算圓的面積不只耗時漫長,且易出錯,所以,順序員專門寫了一個圓面積計算順序,用戶只需求輸出半徑R,順序就能計算出圓面積,並輸入到顯示屏上。計算機就是專門用來做這種機械、繁瑣的計算任務的,它第一是算得快,第二是算得准,只需順序的算法是正確的,用戶的輸出是正確的,它算出來的後果就一定是正確的。
圓面積順序包括下列數據:
由於π是常數,所以順序員就把它寫在順序外面了,否則,用戶每次都要輸出這個數,你知道地球人的耐煩水平的,萬一自己輸錯了反倒怪順序員…
圓面積順序包括下列指令:
普通狀況下,CPU執行完一條指令後,會接著執行下一條指令。所以,圓面積順序在運轉時,CPU就會依照下面的順序順次執行這4條指令。
用戶輸出的數,以及順序運轉進程中發生的數,叫做變量。花2秒鐘時間想想“變量”的字面意思是什麼,然後我再通知你順序外面還有一種數叫做常量,圓面積順序外面的常數π就是一個常量。你可以把變量和常量統一起來看,也可以把常量了解成一種特殊的變量,它的特殊性在於它不能變。變量和常量都有名字,稱為變量名。
聰明的你一定曾經猜到了,常量位於順序的數據區,也就是照片上黃色的局部,在順序啟動古裝載到內存;而變量則是在順序執行進程中,由CPU寄存在內存的“運轉內存”區,也就是照片上藍色的局部。
知道了這些,我們就可以了解順序的執行進程了:
嗯,差不多就是這樣子的
聽著Low徒弟娓娓道來,記者不由感慨,原來計算機的任務原理so easy啊!媽媽再也不必擔憂我不懂電腦啦!另外LowG徒弟還通知記者,雖然上文這個順序中只要乘法計算,其實,CPU可以執行2類運算:
由於項目研討正進入攻堅階段,如對該計算機I/O中綴機制的論證、隨其一同出土的一批石刻代碼和文獻的清點等已提上日程,而項目組亦面臨嚴重的人員和經費緊張,記者方便多加打攪,便與LowG徒弟商定改日有空再談談邏輯運算。握手告別LowG徒弟時,已是早晨9:15,華燈初上,萬家團聚。在驅車前往報社的途中,記者看到沿路紅旗招展、花團錦簇,一派昌盛貧賤的現象!而回想起Low徒弟那衰老而矍铄、沉穩而親切的面龐,以及千千萬萬像Low徒弟這樣可敬的順序員們躬身在一方鍵盤上辛勤耕耘、默默貢獻的偉岸身影,我對偉大祖國的崛起決心滿滿!
據悉,該計算機現已上交國度。