計算機語言基礎知識

2021-07-24 22:47:03 字數 1225 閱讀 7922

/******************************計算機語言基礎知識******************************/

計算機基本結構

(1) 馮·諾依曼模型

a. 計算機硬體由5部分構成(輸入裝置、輸出裝置、儲存器、運算器、控制器)

b. 儲存程式的思想:系統的執行過程就是按照一定的順序不斷執行儲存器中的程式指令的過程

(2) 儲存器的分類

a. 主儲存器即記憶體,程式中待處理的資料和處理的結果都儲存在記憶體中記憶體讀寫速度比較快,但只能在加電時儲存資料

b. 外儲存器是用來長期儲存資料的大容量儲存器,讀寫速度慢於記憶體,可以在不加電的情況下長期儲存資料

c. 暫存器是cpu內部的高速儲存器,速度快,數目少。

什麼是程式

(1) 廣義上講,為了實現乙個特定的目標而預先設計的一組可操作的工作步驟,稱之為乙個程式

(2) 程式就是系統可以識別的一組有序的指令。儲存在磁碟上,被載入到記憶體中執行

cpu要執行指令或要取資料,是直接訪問記憶體的(程式被放到記憶體中以後才可能被執行)

程式語言的發展

機器語言:直接使用機器指令(0,1序列)來設計程式,可以被計算機系統直接識別,和自然語言完全不同,難於記憶和理解,工作量大,效率低,無法移植。

組合語言:把機器指令符號化,即通過一組簡單的符號來表示機器指令,更接近於自然語言,更容易理解和使用。和機器語言一樣,開發工作量大,無法移植。

高階語言:和特定的計算機系統無關,更接近於人類自然語言。一條語句對應多條機器指令,工作量小,開發效率高。

程式設計步驟

(1)編輯(vi)

(2)編譯、鏈結

(3)執行、除錯 

/******************************計算機中資料的表示******************************/

數值型資料

(1)其他進製轉換為十進位制 -> 基數和權

0x1010 =  1x163 + 0x162 + 1x161 + 0x160

=  1x4096 + 0x256 + 1x16 + 0x1

=  5012    

(2)十六進製制與二進位制的互相轉換 -> 四位二進位制代表乙個十六進製制數

0xa6f  = 1010 0110 1111

注:0x開頭的資料表示該資料為16進製制  八進位制以0開頭

非數值資料報括文字、符號、影象、語言和邏輯資訊等,也是以0、1形式存在即也使用二進位制數表示

計算機語言基礎

最近在針對學過的課程進行一些知識點的整理,就當做對先前學過的知識來一次總結吧!暫定將每一門課程梳理成乙個系列。嗯,就是這樣 1 基本介紹 時至今日,計算機仍然採用儲存程式結構,即馮 諾依曼結構 儲存程式結構將一部計算機描述成四個主要部分 算術邏輯單元 控制電路 儲存器及輸入輸出裝置 這些部件通過匯流...

計算機語言基礎

開發語言 高階語言 python j a c php go ruby等等 生成位元組碼 低階語言 c 生成機器碼 高階語言找低階語言,往下執行,高階語言是對低階語言的封裝,一切都基於c 語言之間的對比 c要自己控制記憶體,開放和關閉記憶體 高階語言不需要關心記憶體的問題,用完自動銷毀記憶體空間 底層...

計算機語言

早期的程式設計均使用機器語言。程式設計師們將用0,1數字編成的程式 打在紙帶或卡片上,1打孔,0不打孔,再將程式通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構成,十分複雜,不方便閱讀和修改,也容易產生錯誤。程式設計師們很快就發現了使用機器語言帶來的麻煩,它們難於辨別和記憶,給...