計(jì)算機(jī)文化基礎(chǔ)課第四課學(xué)習(xí)總結(jié)
? ? ? 人類是使用計(jì)算機(jī)運(yùn)行程序來(lái)解決問(wèn)題的,比如簡(jiǎn)單的計(jì)算器到復(fù)雜的天氣預(yù)報(bào)佃牛。程序由編程而來(lái)淹辞,編程是一個(gè)過(guò)程,即使用某種程序設(shè)計(jì)語(yǔ)言俘侠,編寫(xiě)程序代碼象缀,讓計(jì)算機(jī)實(shí)現(xiàn)某個(gè)特定功能,解決某類問(wèn)題的過(guò)程爷速。一開(kāi)始央星,人們直接使用機(jī)器碼來(lái)編程的,這不僅要了解計(jì)算機(jī)硬件的原理和細(xì)節(jié)而且編程的效率低下惫东,只有少數(shù)專業(yè)人員能使用計(jì)算機(jī)解決問(wèn)題莉给。為了使更多的人都能使用計(jì)算機(jī),人們利用軟件的虛擬化手段廉沮,在計(jì)算機(jī)裸機(jī)上加上一層又一層的軟件(操作系統(tǒng)颓遏、系統(tǒng)軟件、應(yīng)用軟件)滞时,來(lái)隔離硬件的復(fù)雜性叁幢,降低操作的門(mén)檻和難度。軟件的目的就是利用虛擬化的手段坪稽,最終使得計(jì)算機(jī)的硬件變成一個(gè)可以友好的方式曼玩、方便的方式來(lái)操縱的接口。
? ? ? ?軟件由編程而來(lái)的刽漂。早期是在紙帶上打孔編程的演训,紙帶上記錄的是機(jī)器能直接識(shí)別的機(jī)器碼0和1。但記住由0和1組成的長(zhǎng)串機(jī)器碼是很費(fèi)勁的贝咙,而且容易出錯(cuò)样悟。為了便于記憶指令,對(duì)機(jī)器碼進(jìn)行了輕度抽象,把操作計(jì)算指令用英文代替窟她,便成了匯編語(yǔ)言陈症。使用匯編語(yǔ)言編寫(xiě)代碼后,要用匯編器把源代碼翻譯成機(jī)器能識(shí)別的機(jī)器碼震糖。(匯編語(yǔ)言是跨平臺(tái)的录肯,但匯編器卻不是,不同平臺(tái)架構(gòu)的CPU吊说,使用的匯編器是不一樣的)雖然匯編語(yǔ)言在一定程度上簡(jiǎn)化了編程论咏,但仍然需要了解硬件的細(xì)節(jié),為了進(jìn)一步隔離硬件颁井,就產(chǎn)生了各式各樣的高級(jí)語(yǔ)言厅贪。高級(jí)語(yǔ)言更加接近我們使用的語(yǔ)言,但機(jī)器不能識(shí)別雅宾,所以高級(jí)語(yǔ)言源碼要在運(yùn)行前要通過(guò)編譯解析成匯編語(yǔ)言养涮,再經(jīng)過(guò)匯編器翻譯成機(jī)器碼,最后由鏈接器連接成可執(zhí)行程序眉抬;或者在運(yùn)行時(shí)解析成機(jī)器碼贯吓。
? ? ? ?跑在硬件上的軟件都有一些共有的功能,特別是針對(duì)底層硬件管理的功能蜀变,都是一致的悄谐。為了提高軟件開(kāi)發(fā)效率,我們把這些具有共性的功能抽取出來(lái)库北,專門(mén)作為硬件和各類應(yīng)用軟件之間的一個(gè)中間界尊沸。由此,操作系統(tǒng)就產(chǎn)生了贤惯。操作系統(tǒng)向下管理各個(gè)硬件部件,使其能正常運(yùn)轉(zhuǎn)棒掠;向上為上層應(yīng)用軟件提供一個(gè)易于理解和編程的接口(函數(shù)調(diào)用)孵构。操作系統(tǒng)擔(dān)任的主要功能大體分為4塊:1.處理器管理。2.內(nèi)存管理烟很。3.外設(shè)管理颈墅。4.文件管理。
遺留問(wèn)題:程序和軟件的區(qū)別是什么雾袱?