【計(jì)算機(jī)基礎(chǔ)Ep10】黑皮書:《計(jì)算機(jī)組成與設(shè)計(jì)——硬件/軟件接口》內(nèi)容梳理(三)
第一章 計(jì)算機(jī)抽象及相關(guān)技術(shù)
1.3程序表象之下
軟件的層次結(jié)構(gòu)——
外層:應(yīng)用軟件;
中層:系統(tǒng)軟件(systems software);
中心:硬件。
系統(tǒng)軟件:
操作系統(tǒng)(operating system):用戶程序和硬件之間的接口,為用戶提供各種服務(wù)和監(jiān)控功能;
作用——
處理基本的輸入和輸出操作;
分配外存和內(nèi)存;
為多個(gè)應(yīng)用程序提供共享計(jì)算機(jī)資源的服務(wù)。
編譯器(compiler):把高級(jí)語言編寫的程序翻譯成硬件能執(zhí)行的指令的程序。
從高級(jí)語言到硬件語言
計(jì)算機(jī)語言:二進(jìn)制數(shù),每個(gè)字母就是二進(jìn)制數(shù)字中的一個(gè)二進(jìn)制位(binary digit)或一位(bit)。
指令(instruction):是能被計(jì)算機(jī)識(shí)別并執(zhí)行的位串,可以將其視為數(shù)字。——數(shù)字既表示指令又表示數(shù)據(jù)。
匯編器(assembler):可以將助記符形式的指令自動(dòng)翻譯成對(duì)應(yīng)的二進(jìn)制的程序。
匯編語言(assembly language):以助記符形式表示的機(jī)器指令。
機(jī)器語言(machine language):以二進(jìn)制形式表示的機(jī)器指令。
高級(jí)程序語言:
定義:由一些單詞和代數(shù)符號(hào)組成,可以由編譯器轉(zhuǎn)換為匯編語言;
好處:
可以使程序員用更自然的語言來思考,用英語和代數(shù)符號(hào)來表示,形成的程序看起來更像文字而不是密碼表;
提高了程序員的生產(chǎn)率;
提高了程序相對(duì)于計(jì)算機(jī)的獨(dú)立性。