版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)科學(xué)技術(shù)基礎(chǔ)
第一章計(jì)算機(jī)基礎(chǔ)知識(shí)
一、計(jì)算機(jī)的特點(diǎn)、分類及其應(yīng)用
I、運(yùn)算速度快
運(yùn)算速度是計(jì)算機(jī)的一個(gè)重要性能指標(biāo)。計(jì)算機(jī)的運(yùn)算速度通常用每秒鐘執(zhí)行定點(diǎn)加法的
次數(shù)或平均每秒鐘執(zhí)行指令的條數(shù)來(lái)衡量0運(yùn)算速度快是計(jì)算機(jī)的一個(gè)突出特點(diǎn)。計(jì)算機(jī)的
運(yùn)算速度已由早期的每秒幾千次(如ENIAC機(jī)每秒鐘僅可完成5000次定點(diǎn)加法)發(fā)展到
現(xiàn)在的最高可達(dá)每秒幾千億次乃至萬(wàn)億次。這樣的運(yùn)算速度是何等的驚人!
計(jì)算機(jī)高速運(yùn)算的能力極大地提高了工作效率,把人們從浩繁的腦力勞動(dòng)中解放出來(lái)。過(guò)
去用人工曠II持久才能完成的計(jì)算,而計(jì)算機(jī)在"瞬間"即可完成。曾有許多數(shù)學(xué)問(wèn)題,由于
計(jì)算量太大,數(shù)學(xué)家們終其畢生也無(wú)法完成,使用計(jì)算機(jī)則可輕易地解決。
2、計(jì)算精度高
在科學(xué)研究和工程設(shè)計(jì)中,對(duì)計(jì)算的結(jié)果精度有很高的要求。一般的計(jì)算工具只能達(dá)到幾
位有效數(shù)字(如過(guò)去常用的四位數(shù)學(xué)用表、八位數(shù)學(xué)用表等),而計(jì)算機(jī)對(duì)數(shù)據(jù)的結(jié)果精度
可達(dá)到十兒位、幾十位有效數(shù)字,根據(jù)需要甚至可達(dá)到任意的精度。
3、存儲(chǔ)容量大
計(jì)算機(jī)的存儲(chǔ)器可以存儲(chǔ)大量數(shù)據(jù),這使計(jì)算機(jī)具有了"記憶"功能。目前計(jì)算機(jī)的存儲(chǔ)容
量越來(lái)越大,已高達(dá)千兆數(shù)量級(jí)的容量。計(jì)算機(jī)具有"記憶"功能,是與傳統(tǒng)計(jì)算工具的一個(gè)
重要區(qū)別。
4、具有邏輯判斷功能
計(jì)算機(jī)的運(yùn)算器除了能夠完成基本的算術(shù)運(yùn)算外,還具有進(jìn)行比較、判斷等邏輯運(yùn)算的功
能。這種能力是計(jì)算機(jī)處理邏輯推理問(wèn)題的前提。
5、自動(dòng)化程度高,通用性強(qiáng)
由于計(jì)算機(jī)的工作方式是將程序和數(shù)據(jù)先存放在機(jī)內(nèi),工作時(shí)按程序規(guī)定的操作,一步一
步地自動(dòng)完成,一般無(wú)須人工干預(yù),因而自動(dòng)化程度高。這一特點(diǎn)是般計(jì)算工具所不具備
的。
計(jì)算機(jī)通用性的特點(diǎn)表現(xiàn)在幾乎能求解自然科學(xué)和社會(huì)科學(xué)中一切類型的問(wèn)題,能廣泛地
應(yīng)用各個(gè)領(lǐng)域。
計(jì)算機(jī)可分為模擬計(jì)算機(jī)和數(shù)字計(jì)算機(jī)兩大類
模擬計(jì)算機(jī)的主要特點(diǎn)是:參與運(yùn)算的數(shù)值由不間斷的連續(xù)量表示,其運(yùn)算過(guò)程是
連續(xù)的,模擬計(jì)算機(jī)由于受元器件質(zhì)量影響,其計(jì)算精度較低,應(yīng)用范圍較窄,目前已很少
生產(chǎn).
數(shù)字計(jì)算機(jī)的主要特點(diǎn)是:參與運(yùn)算的數(shù)值用斷續(xù)的數(shù)字量表示,其運(yùn)算過(guò)程按數(shù)
字位進(jìn)行計(jì)算,數(shù)字計(jì)算機(jī)由于具有邏輯判斷等功能,是以近似人類大腦的“思維”方式進(jìn)行
工作,所以又被稱為“電腦”。
數(shù)字計(jì)算機(jī)按用途又可分為專用計(jì)算機(jī)和通用計(jì)算機(jī)。
專用與通用計(jì)算機(jī)在其效率、速度、配置、結(jié)構(gòu)復(fù)雜程度、造價(jià)和適應(yīng)性等方面
是有區(qū)別的。
專用計(jì)算機(jī)針對(duì)某類問(wèn)題能顯示出最有效、最快速和最經(jīng)濟(jì)的特性,但它的適應(yīng)性
較差,不適于其它方面的應(yīng)用。我們?cè)趯?dǎo)彈和火箭上使用的計(jì)算機(jī)很大部分就是專用計(jì)算機(jī)。
這些東西就是再先進(jìn),你也不能用它來(lái)玩游戲。
通用計(jì)算機(jī)適應(yīng)性很強(qiáng),應(yīng)用面很廣,但其運(yùn)行效率、速度和經(jīng)濟(jì)性依據(jù)不同的應(yīng)
用對(duì)象會(huì)受到不同程度的影響。
通用計(jì)算機(jī)按其規(guī)模、速度和功能等又可分為巨型機(jī)、大型機(jī)、中型機(jī)、小型機(jī)、
微型機(jī)及單片機(jī)。這些類型之間的基本區(qū)別通常在于其體積大小、結(jié)構(gòu)復(fù)雜程度、功率消耗、
性能指標(biāo)、數(shù)據(jù)存儲(chǔ)容量、指令系統(tǒng)和設(shè)備、軟件配置等的不同。
一般來(lái)說(shuō),巨型計(jì)算機(jī)的運(yùn)算速度很高,可達(dá)每秒執(zhí)行幾億條指令,數(shù)據(jù)存儲(chǔ)容
量很大,規(guī)模大結(jié)構(gòu)復(fù)雜,價(jià)格昂貴,主要用于大型科學(xué)計(jì)算。它也是衡量一國(guó)科學(xué)實(shí)力的
重要標(biāo)志之一。單片計(jì)算機(jī)則只由一片集成電路制成,其體積小,重量輕,結(jié)構(gòu)十分簡(jiǎn)單,
性能介于巨型機(jī)和單片機(jī)之間的就是大型機(jī)、中型機(jī)、小型機(jī)和微型機(jī)。它們的性能指標(biāo)和
結(jié)構(gòu)規(guī)模則相應(yīng)的依次遞減
1.一代電子管計(jì)算機(jī)
世界上第一臺(tái)計(jì)算機(jī)ENIAC由美國(guó)Pennsylvania大學(xué)JohnMauchly教授和
JohnPresperEcker工程師用電子管建成的,于1946年交付使用,ENIAC采用
十進(jìn)制運(yùn)算。電路結(jié)構(gòu)十分復(fù)雜,使用18000多個(gè)電子管,運(yùn)行時(shí)耗電量達(dá)150
千瓦,體積龐大,重量達(dá)30多噸,占地面積為1500平方英尺,而且需用手工
搬運(yùn)開關(guān)和撥、插電纜來(lái)編制程序,使用極不方便,但它卻比任何機(jī)械計(jì)算機(jī)快
得多,每秒可進(jìn)行5000多次加法運(yùn)算。
ENIAC的出現(xiàn)標(biāo)志著人類進(jìn)入了計(jì)算機(jī)時(shí)代。
2.第二代晶體管計(jì)算機(jī)
1947年在Bell實(shí)驗(yàn)室成功地用半導(dǎo)體硅片作基片,制成了第一個(gè)晶體管,
它的小體積、低耗電以及載流子高速運(yùn)行的特點(diǎn),使真空管望塵莫及。用晶體管
取代電子管以后,計(jì)算機(jī)的性能有了很大的提高。
3.第三代集成電路計(jì)算機(jī)
集成電路制作技術(shù)就是利用光刻技術(shù)把晶體管、電阻、電容等構(gòu)成的單個(gè)電
路制作在一塊極?。ㄈ鐜讉€(gè)平方微米)的硅片上。進(jìn)一步發(fā)展,實(shí)現(xiàn)了將成百上
千個(gè)這樣的門電路全部制作在一塊極小的硅片上,并引出與外部連接的引線,這
樣,一次便能制作成成百上千相同的門電路,又一次大大地縮小了計(jì)算機(jī)的體積,
大幅度下降了耗電量,極大地提高了機(jī)器的可靠性。這就是人們稱作的小規(guī)模集
成電路(SSI)和中等規(guī)模集成電路(MSI)的第三代計(jì)算機(jī)。
第三代計(jì)算機(jī)之后,人們沒有達(dá)成定義新一代計(jì)算機(jī)的一致意見,如果從硬
件技術(shù)上講,可以把用大規(guī)模、超大規(guī)模集成電路技術(shù)制成的計(jì)算機(jī)稱為第四代
計(jì)算機(jī)。
二、微型計(jì)算機(jī)的出現(xiàn)和發(fā)展
集成電路技術(shù)把計(jì)算機(jī)的控制單元和算邏單元集成到一個(gè)芯片上,制成了微
處理器芯片。1971年,美國(guó)Intel公司研制成世界上第一個(gè)4位微處理器芯片
4004,集成了2300個(gè)晶體管。隨后,微處理器經(jīng)歷了4位、8位、16位、32
位和64位幾個(gè)階段的發(fā)展,芯片的集成度和速度都有很大的提高。與此同時(shí),
半導(dǎo)體存儲(chǔ)器的研制也正在進(jìn)行。1970年研制的第一個(gè)存儲(chǔ)芯片,只有一個(gè)磁
芯那么大,卻能保存256位二進(jìn)制信息,但每位價(jià)格高于磁芯。1974年后,隨
2
著半導(dǎo)體存儲(chǔ)器價(jià)格的迅速下降,位密度的不斷提高,存儲(chǔ)芯片的容量經(jīng)歷了
1KB、4KB、16KB、64KB、256KB、1MB、4MB、16MB和64MB這幾個(gè)階段,每個(gè)新
的階段都比過(guò)去提高4倍的容量,而價(jià)格和訪問(wèn)時(shí)間都有所下降。
最值得一提的是世界上第一大微處理器的制造商Intel,其典型產(chǎn)品有:
(1)8080:世界上第一個(gè)8位通用的微處理器,1974年問(wèn)世。
(2)8088:集成度達(dá)2.9管,主頻4.77MHz,字長(zhǎng)16位(外部8位),又稱
準(zhǔn)16位,地址20位,采用4個(gè)字節(jié)指令隊(duì)列,被IBM首臺(tái)微機(jī)(IBMPC)選用,
1979年問(wèn)世。
(3)8086:16位,2.9萬(wàn)管,地址20位,采用6個(gè)字節(jié)指令隊(duì)列,指令系
統(tǒng)與8088完全兼容,1978年問(wèn)世。
(4)80286:16位,13.4萬(wàn)管,6MHz,地址24位,可用實(shí)際內(nèi)存16KB和虛
擬內(nèi)存1GB,1982年問(wèn)世。
(5)80386:32位,27.5萬(wàn)管,12.5MHz、33MHz、50MHz,地址32位,4GB
實(shí)際內(nèi)存,64TB虛擬內(nèi)存。其性能可與幾年前推出的小型機(jī)和大型機(jī)相比,1985
年問(wèn)世。
(6)80486:32位,120萬(wàn)管,2.5MHz、33MHz、50MHz、4GB實(shí)際內(nèi)存,64TB
虛擬內(nèi)存,引用更加復(fù)雜的Cache技術(shù)和指令流水技術(shù),速度比80386快一倍,
性能指標(biāo)高于803863?4倍,1989年問(wèn)世。
(7)Pentium(80586):64位,310萬(wàn)管,66MHz、100MHz,采用超標(biāo)量技術(shù),
使多條指令可并行執(zhí)行,速率比80486高出6~8倍,1993年問(wèn)世。
(8)Pentiumpro(P6):64位,550萬(wàn)管,133MHz、150MHz、200MHz,采用
動(dòng)態(tài)執(zhí)行RISC/CISC技術(shù)、分支預(yù)測(cè)、指令流分析、推理性執(zhí)行和二級(jí)Cache
等技術(shù),1995年問(wèn)世。
(9)PentiumII:64位,550萬(wàn)管以上,233MHz、300MHz,400MHz、450MHz,
1997年問(wèn)世。
(10)Pentium111:64位,800萬(wàn)管以上,450MHz、500MHz、550MHz、600MHz,
1999年問(wèn)世。
自1979年Intel推出X86后,幾乎每三年處理器的性能就能提高4?5倍。
但是計(jì)算機(jī)中的一些其他部件其性能的提高速度達(dá)不到這個(gè)水平。因此,必須不
斷調(diào)整計(jì)算機(jī)組成和結(jié)構(gòu),以彌補(bǔ)不同部件性能不匹配問(wèn)題。
此外,隨著大規(guī)模集成電路的飛速發(fā)展,也使巨型機(jī)、工作站、計(jì)算機(jī)網(wǎng)絡(luò)
都有了很大的發(fā)展。
三、軟件技術(shù)的興起和發(fā)展
計(jì)算機(jī)剛問(wèn)世時(shí),還未建立“軟件”這一概念,隨著計(jì)算機(jī)的發(fā)展及應(yīng)用范
圍的擴(kuò)大,逐漸形成了軟件系統(tǒng)。
在早期的計(jì)算機(jī)中,使用者必須用機(jī)器能識(shí)別的機(jī)器語(yǔ)言編寫程序,由于機(jī)
器不同,機(jī)器語(yǔ)言也不同,因此人們?cè)诓煌臋C(jī)器上編程,就需熟悉不同機(jī)器的
機(jī)器指令,使用極不方便,寫出的程序很難讀懂。后來(lái)出現(xiàn)了一利符號(hào)語(yǔ)言,即
匯編語(yǔ)言,匯編語(yǔ)言不再用0/1代碼編寫程序,改善了程序的可讀性,但它們
仍是面向機(jī)器的,即不同的機(jī)器各自有不同的匯編語(yǔ)言。為了能將符號(hào)語(yǔ)言轉(zhuǎn)變
成機(jī)器能識(shí)別的語(yǔ)言,人們又創(chuàng)造了匯編程序。它能把匯編程序翻譯成機(jī)器語(yǔ)言。
為了擺脫對(duì)具體機(jī)器的依賴,在匯編語(yǔ)言之后又出現(xiàn)了面向問(wèn)題的高級(jí)語(yǔ)
3
言。使用高級(jí)語(yǔ)言編程可以不了解機(jī)器的結(jié)構(gòu),且比較接近人們習(xí)慣用的自然語(yǔ)
言和數(shù)學(xué)語(yǔ)言,使程序具有很強(qiáng)的可讀性。為了使高級(jí)語(yǔ)言描述的算法在機(jī)器上
執(zhí)行,同樣需有一個(gè)翻譯系統(tǒng),于是產(chǎn)生了編譯程序和解釋程序,它們能把高級(jí)
語(yǔ)言翻譯成機(jī)器語(yǔ)言。
可見,隨著各種語(yǔ)言的出現(xiàn),匯編程序、編譯程序、解釋程序的產(chǎn)生,逐漸
形成了軟件系統(tǒng)。
另一方面,隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的不斷擴(kuò)大,外部設(shè)備的增多,為了使計(jì)算
機(jī)資源讓更多用戶共享,又出現(xiàn)了操作系統(tǒng)。操作系統(tǒng)能協(xié)調(diào)管理計(jì)算機(jī)中各種
軟件、硬件及其他信息資源,并能調(diào)度用戶的作業(yè)程序,使多個(gè)用戶能有效地共
用一套計(jì)算機(jī)系統(tǒng)。
止匕外,一些服務(wù)性程序如裝配程序、調(diào)試程序、診斷程序和排錯(cuò)程序等也逐
漸形成。
除上述提到的這些系統(tǒng)軟件外,軟件發(fā)展的另一個(gè)主要內(nèi)容就是應(yīng)用軟件O
應(yīng)用軟件種類繁多,它是用戶在各自的行業(yè)中開發(fā)和使用的各種程序。
軟件發(fā)展有以下兒個(gè)特點(diǎn):
(1)開發(fā)周期長(zhǎng);
(2)制作成本昂貴;
(3)檢測(cè)軟件產(chǎn)品質(zhì)量的特殊性;
二、信息編碼與數(shù)據(jù)表示;數(shù)制及其轉(zhuǎn)換
數(shù)字化信息編碼與數(shù)據(jù)表示
1.1數(shù)字化信息編碼的概念
編碼技術(shù)的使用已相當(dāng)普遍,如電報(bào)就是使用的一種十進(jìn)制編碼。
編碼:基本符號(hào)+組合規(guī)則。
信息:數(shù)字、文字、語(yǔ)音、圖形和圖象。
信息必須數(shù)字化編碼,才能傳送、存儲(chǔ)和處理。
在計(jì)算機(jī)中,采用只有“0”和“1”兩個(gè)基本符號(hào)組成的基2碼。
在計(jì)算機(jī)中,使用二進(jìn)制數(shù)的組合來(lái)表示數(shù)字、字母和符號(hào)的方法稱為數(shù)字化信
息編碼。
1.2進(jìn)位計(jì)數(shù)制
一、數(shù)制的概念
數(shù)制也稱計(jì)數(shù)制,是指計(jì)數(shù)的方法。它是采用一組計(jì)數(shù)符號(hào)的組合來(lái)表示任
意-,個(gè)數(shù)的方法。
我們所使用的十進(jìn)制數(shù)是有位權(quán)計(jì)數(shù)法。它有兩個(gè)基本要素:
1、基數(shù)
指計(jì)數(shù)制中所使用的數(shù)碼個(gè)數(shù),因此,十進(jìn)制數(shù)的基數(shù)就是10。
2、位權(quán)
每一個(gè)數(shù)位都有一個(gè)確定的值,這個(gè)位值就稱為“權(quán)二
二、常用計(jì)數(shù)制
4
1、十進(jìn)制數(shù)
使用0、1、2、3、4、5、6、7、8、9十個(gè)數(shù)碼;
進(jìn)位規(guī)則:“逢十進(jìn)一”,基數(shù)是10;
每個(gè)數(shù)位都有一個(gè)確定的值(稱為權(quán)),權(quán)是10的整數(shù)事;
*每一個(gè)十進(jìn)制數(shù)都可以寫成10的整數(shù)幕的展開式。
2、二進(jìn)制數(shù)
使用0、1兩個(gè)數(shù)碼;
進(jìn)位規(guī)則:“逢二進(jìn)一”,基數(shù)是2;
每個(gè)數(shù)位都有一個(gè)確定的值(稱為權(quán)),權(quán)是2的整數(shù)累;
*每一個(gè)十進(jìn)制數(shù)都可以寫成2的整數(shù)基的展開式。
注:讀寫要點(diǎn)
讀數(shù)時(shí);不能按十進(jìn)制數(shù)的方式讀,只能按順序依次讀出各數(shù)碼的音;
寫二進(jìn)制數(shù)時(shí),在后邊加B,十進(jìn)制后邊加D。
3、八進(jìn)制數(shù)
使用0、1、2、3、4、5、6、7、八個(gè)數(shù)碼;
進(jìn)位規(guī)則:“逢八進(jìn)一",基數(shù)是8;
每個(gè)數(shù)位都有一個(gè)確定的值(稱為權(quán)),權(quán)是8的整數(shù)暴;
4、十六進(jìn)制數(shù)
使用0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F十六個(gè)數(shù)碼;
進(jìn)位規(guī)則:“逢十六進(jìn)一”,基數(shù)是16;
每個(gè)數(shù)位都有一個(gè)確定的值(稱為權(quán)),權(quán)是16的整數(shù)幕;
*每一個(gè)十進(jìn)制數(shù)都可以寫成16的整數(shù)界的展開式。
注:讀寫要點(diǎn)
讀數(shù)時(shí),不能按十進(jìn)制數(shù)的方式讀,只能按順序依次讀出各數(shù)碼的音;
寫十六進(jìn)制數(shù)時(shí),在后邊加H,十進(jìn)制后邊加D。
5、四種數(shù)制的對(duì)照關(guān)系:
十進(jìn)制(D)二進(jìn)制(B)八進(jìn)制(O)十六進(jìn)制(H)
5
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15mi17F
1.3數(shù)制間的相互轉(zhuǎn)換
一、十進(jìn)制數(shù)轉(zhuǎn)化成二進(jìn)制數(shù)
整數(shù)部分:除以2取余數(shù),直到商為0,余數(shù)從右到左排列。
小數(shù)部分:乘以2取整數(shù),整數(shù)從右到左排列。
例(100.345)D=(IIOOIOO.OIOII)B
21100?0.345
2|500x2
212500.690
2|121x2
2|____6_01.380
2|30x2
2|____L_10.760
01x2
1.520
x21
1.040
二、二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)
(an?-alaO-3-l???a-m)2=an2n+???+a02°+a-l24+???+a-m2~m
6
(10101)6=24+22+1=21
(101.11)B=22+1+2-1+2-2=5.75
三、二進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)和十六進(jìn)制數(shù)
整數(shù)部分:從右向左進(jìn)行分組。
小數(shù)部分:從左向右進(jìn)行分組。
轉(zhuǎn)化成八進(jìn)制時(shí)三位一組。
轉(zhuǎn)化成十六進(jìn)制時(shí)四位一組,不足補(bǔ)零。
(H01101110.110101)B=(36F.65)H
36F65
(1101101110.110101)R=(1556.65)0
155665
四、八進(jìn)制和十六進(jìn)制轉(zhuǎn)化成二進(jìn)制
每一個(gè)八進(jìn)制數(shù)對(duì)應(yīng)二進(jìn)制數(shù)的三位。
每一個(gè)十六進(jìn)制數(shù)對(duì)應(yīng)二進(jìn)制數(shù)的四位。
(2C1D)H=(0010110000011101)B(64)H=(01100100)B
2C1D64
(7123)0=(H100101001DR(144)0=(001100100)B
7123144
1.4二進(jìn)制數(shù)在計(jì)算機(jī)內(nèi)的表示
1、數(shù)的定點(diǎn)和浮點(diǎn)表示
定點(diǎn)小數(shù):m+1位
符號(hào)位小數(shù)點(diǎn)
|N|<1-2-m
定點(diǎn)整數(shù):n+1位
7
符號(hào)位小數(shù)點(diǎn)
無(wú)符號(hào)位小數(shù)點(diǎn)
浮點(diǎn)數(shù):
階符X階嗎
N=數(shù)符義尾數(shù)X2尾數(shù)的位數(shù)決定數(shù)的精度。階碼的位數(shù)決定數(shù)的范圍。
2、機(jī)器數(shù)的表示
機(jī)器數(shù):個(gè)數(shù)及其符號(hào)在機(jī)器中的數(shù)值化表示。
真值:機(jī)器數(shù)所代表的數(shù)。
假定一個(gè)數(shù)在機(jī)器中占用8位。
1.5二進(jìn)制編碼
一、BCD碼
用四位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù),稱為十進(jìn)制數(shù)的二進(jìn)制編碼,又稱BCD
碼。常用的有8421碼和余3碼。
25=(0010OIODRCD
25
二、ASCII碼
它的全稱是AmericanStandardCodeforInformationInterchange,中
文含義是美國(guó)標(biāo)準(zhǔn)信息交換碼。
它將常用的數(shù)字、字母和符號(hào)用8位二進(jìn)制代碼來(lái)表示,從而讓計(jì)算機(jī)能識(shí)
別和處理這些字符。
一個(gè)ASCII碼在存儲(chǔ)器中占一個(gè)字節(jié)。
共有256個(gè)ASCII碼,其中前128個(gè)(最高位是0)稱為基本ASCII碼,
后128個(gè)(最高位是1)稱為擴(kuò)充ASCII碼。
常用字符有128個(gè),編碼從0到127o
空格20H32
,0'?'9,30H?39H48?57
'A5?2'41H-5AH65-90
61H-7AH97~122
控制字符:0?32,127;普通字符:94個(gè)。
8
每個(gè)字符占一個(gè)字節(jié),用7位,最高位為0
擴(kuò)充ASCII碼用于表示圖形符號(hào)。
三、漢字編碼
輸入碼、內(nèi)碼、字形碼。
(1)漢字輸入碼
國(guó)標(biāo)區(qū)位碼、全拼、雙拼、微軟拼音、五筆字形等。
(2)漢字內(nèi)碼
漢字在設(shè)備或信息處理系統(tǒng)內(nèi)部最基本的表達(dá)形式。
國(guó)標(biāo)碼(GB2312—80)及其機(jī)內(nèi)碼:
一級(jí)漢字:3755個(gè);二級(jí)漢字:3008個(gè)。
漢字分區(qū):每個(gè)區(qū)94個(gè)漢字。區(qū)號(hào)區(qū)中位置
每個(gè)漢字占兩個(gè)字節(jié)。
機(jī)內(nèi)碼:最高位為1。
漢字國(guó)標(biāo)碼漢字內(nèi)碼
滬2706(0001101100000110B)1001101110000110B
久3035(00011110001000118)1001111010100011B
(3)漢字字形碼
漢字字形的字模數(shù)據(jù),以點(diǎn)陣或矢量函數(shù)表示。
點(diǎn)陣:16X16、24X24、32X32、48X48。
(4)各種代碼之間的關(guān)系
---------------?輸入碼--------?國(guó)標(biāo)碼------?內(nèi)碼-------?字形碼--------------?
四種記數(shù)制表示數(shù)的關(guān)系
9
二十進(jìn)制整數(shù)非十進(jìn)制整叁.
整數(shù)的轉(zhuǎn)換:除基數(shù)取余注、結(jié)果由下而上排列
示例:杷十迸制數(shù)too轉(zhuǎn)換為二進(jìn)制數(shù)
1\100::以站里
2|50
2I25
2|12
2|6
2[J_
2J
7)
不進(jìn)制整數(shù)1>非十進(jìn)制整襄二
4費(fèi)的轉(zhuǎn)換:乘基數(shù)取整法、結(jié)果由上而下排列
示例:把十進(jìn)制數(shù)0.375轉(zhuǎn)換為二進(jìn)制數(shù)
0.375
2結(jié)果結(jié)果為:0.011
0.7500
x2
1.501
x2
T7T1小數(shù)4=0
10
011001010Oil.00101()
丁丁-F丁TF
(312.12)8
12
()\i〃〃1〃10Oil.00101
三、計(jì)算機(jī)硬件系統(tǒng)的組成及其基本工作原
理
計(jì)算機(jī)硬件系統(tǒng)的組成
計(jì)算機(jī)系統(tǒng)是由硬件系統(tǒng)和軟件系統(tǒng)兩部分組成的,而我們平時(shí)只能看到計(jì)算機(jī)的硬件,軟
件是在計(jì)算機(jī)系統(tǒng)內(nèi)部運(yùn)行的程序,其實(shí)現(xiàn)過(guò)程是無(wú)法看到的。下面我們來(lái)了解一些計(jì)算機(jī)
系統(tǒng)組成方面的知識(shí)。
硬件系統(tǒng)是指構(gòu)成計(jì)算機(jī)的一些看得見、摸得著的物理設(shè)備,它是計(jì)算機(jī)軟件運(yùn)行的基礎(chǔ)。
從計(jì)算機(jī)的外觀看,它是由主機(jī)、顯示器、鍵盤和鼠標(biāo)等幾個(gè)部分組成,如圖1-3所示。具
體是由五大功能部件組成,即運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備。這五大功能
部件相互配合,協(xié)同工作。其中,運(yùn)算器和控制器集成在一片或幾片大規(guī)?;虺笠?guī)模集成
電路中,稱之為中央處理器(CPU)。硬件系統(tǒng)采用總線結(jié)構(gòu),各個(gè)部件之間通過(guò)總線相連構(gòu)
成一一個(gè)統(tǒng)一的整體。
半個(gè)世紀(jì)以來(lái),計(jì)算機(jī)已發(fā)展成為?個(gè)龐大的家族,盡管各種類型的性能、結(jié)構(gòu)、應(yīng)用
等方面存在著差別,但是它們的基本組成結(jié)構(gòu)卻是相同的?,F(xiàn)在我們所使用的計(jì)算機(jī)硬件系
統(tǒng)的結(jié)構(gòu)一直沿用了由美籍著名數(shù)學(xué)家馮?諾依曼提出的模型,它由運(yùn)算器、控制器、存儲(chǔ)
器、輸入設(shè)備、輸出設(shè)備五大功能部件組成。隨著信息技術(shù)的發(fā)展,各種各樣的信息,例如:
文字、圖像、聲音等經(jīng)過(guò)編碼處理,都可以變成數(shù)據(jù)。于是,計(jì)算機(jī)就能夠?qū)崿F(xiàn)多媒體信息
的處理。
11
PeraonnlCompnter
機(jī)---
0110U1010J
1101—
WWW.WANGQI.COM
圖象、文字、聲音等信息轉(zhuǎn)成數(shù)據(jù)的示意圖
各種各樣的信息,通過(guò)輸入設(shè)備,進(jìn)入計(jì)算機(jī)的存儲(chǔ)器,然后送到運(yùn)算器,運(yùn)算完畢把結(jié)果
送到存儲(chǔ)器存儲(chǔ),最后通過(guò)輸出設(shè)備顯示出來(lái)。整個(gè)過(guò)程由控制器進(jìn)行控制。計(jì)算機(jī)的整個(gè)
工作過(guò)程及基本硬件結(jié)構(gòu)如圖所示:
計(jì)算機(jī)系統(tǒng)的基本硬件組成及工作原理
總線與接口
從外型上看,微型計(jì)算機(jī)硬件系統(tǒng)是由主機(jī)和外設(shè)(I/O設(shè)備)兩大部分組成
的總線結(jié)構(gòu)。所謂總線,就是在模塊與模塊之間或者設(shè)備與設(shè)備之間供求傳送信息、相互通
信的一組公用信號(hào)線,是系統(tǒng)在主控器的控制下,將發(fā)送器(模塊或設(shè)備)發(fā)出的信息準(zhǔn)確
地傳送給某個(gè)接收器(模塊或設(shè)備)的信息載體或通路??偩€的特點(diǎn)在于其公用性,如果是
兩個(gè)模塊或設(shè)備間的專用線就不稱為總線了。
為了準(zhǔn)確無(wú)誤傳送信息,總線按其信號(hào)線性質(zhì)不同一般可分三組。
地址總線(AB):在它上面?zhèn)魉偷氖堑刂沸畔?,CPU用此信息尋找數(shù)據(jù)的存放地址。地
12
址線一般為CPU發(fā)出的單向總線。入
數(shù)據(jù)總線(DB):此總線負(fù)責(zé)計(jì)算機(jī)內(nèi)部各部件之間、內(nèi)部與外設(shè)之間的數(shù)據(jù)交換。數(shù)
據(jù)線一般是雙向的,既可讀,也可寫。X
控制總線(CB):這組總線傳送控制信號(hào),控制計(jì)算機(jī)各部件之間按所設(shè)定的程序有條
不紊地工作。X
其中數(shù)據(jù)總線和地址總線比較簡(jiǎn)單,各種型號(hào)不同,但位數(shù)相同的CPU,其DB和AB基本
相同,功能也比較單純。
計(jì)算機(jī)的基本原理是存貯程序和程序控制
預(yù)先要把指揮計(jì)算機(jī)如何進(jìn)行操作的指令序列(稱為程序)和原始數(shù)據(jù)通過(guò)輸入設(shè)備輸
送到計(jì)算機(jī)內(nèi)存貯器中。每一條指令中明確規(guī)定了計(jì)算機(jī)從哪個(gè)地址取數(shù),進(jìn)行什么操作,
然后送到什么地址去等步驟。
計(jì)算機(jī)在運(yùn)行時(shí).,先從內(nèi)存中取出第一條指令,通過(guò)控制器的譯碼,按指令的要求,從
存貯器中取出數(shù)據(jù)進(jìn)行指定的運(yùn)算和邏輯操作等加工,然后再按地址把結(jié)果送到內(nèi)存中去。
接下來(lái),再取出第二條指令,在控制器的指揮下完成規(guī)定操作。依此進(jìn)行下去,直至遇到停
止指令。
程序與數(shù)據(jù)一樣存貯,按程序編排的順序,一步一步地取出指令,自動(dòng)地完成指令規(guī)定
的操作是計(jì)算機(jī)最基本的工作原理。這一原理最初是由美籍匈牙利數(shù)學(xué)家馮.諾依曼于1945
年提出來(lái)的,故稱為馮.諾依曼原理。
四、計(jì)算機(jī)軟件系統(tǒng)的組成,系統(tǒng)軟件和應(yīng)
用軟件的基本概念、功能和分類
所謂軟件是指為方便使用計(jì)算機(jī)和提高使用效率而組織的程序以及用于開發(fā)、使用和維護(hù)的
有關(guān)文檔。軟件系統(tǒng)可分為系統(tǒng)軟件和應(yīng)用軟件兩大類。
1系統(tǒng)軟件
系統(tǒng)軟件由一組控制計(jì)算機(jī)系統(tǒng)并管理其資源的程序組成,其主要功能包括:?jiǎn)?dòng)計(jì)算機(jī),
存儲(chǔ)、加載和執(zhí)行應(yīng)用程序,對(duì)文件進(jìn)行排序、檢索,將程序語(yǔ)言翻譯成機(jī)器語(yǔ)言等。實(shí)際
上,系統(tǒng)軟件可以看作用戶與計(jì)算機(jī)的接口,它為應(yīng)用軟件和用戶提供了控制、訪問(wèn)硬件的
手段,這些功能主要由操作系統(tǒng)完成?止匕外,編譯系統(tǒng)和各種工具軟件也屬此類,它們從另
一方面輔助用戶使用計(jì)算機(jī)。下面分別介紹它們的功能。
1)操作系統(tǒng)(OperatingSystem,OS)
操作系統(tǒng)是管理、控制和監(jiān)督計(jì)算機(jī)軟、硬件資源協(xié)調(diào)運(yùn)行的程序系統(tǒng),由一系列具有不同
控制和管理功能的程序組成,它是直接運(yùn)行在計(jì)算機(jī)硬件上的、最基本的系統(tǒng)軟件,是系統(tǒng)
軟件的核心。操作系統(tǒng)是計(jì)算機(jī)發(fā)展中的產(chǎn)物,它的主要目的有兩個(gè):一是方便用戶使用計(jì)
算機(jī),是用戶和計(jì)算機(jī)的接口。比如用戶鍵入一條簡(jiǎn)單的命令就能自動(dòng)完成復(fù)雜的功能,這
就是操作系統(tǒng)幫助的結(jié)果;二是統(tǒng)一管理計(jì)算機(jī)系統(tǒng)的全部資源,合理組織計(jì)算機(jī)工作流程,
以便充分、合理地發(fā)揮計(jì)算機(jī)的效率。操作系統(tǒng)通常應(yīng)包括下列五大功能模塊:
(1)處理器管理。當(dāng)多個(gè)程序同時(shí)運(yùn)行時(shí),解決處理器(CPU)時(shí)間的分配問(wèn)題。
(2)作業(yè)管理。完成某個(gè)獨(dú)立任務(wù)的程序及其所需的數(shù)據(jù)組成一個(gè)作業(yè)。作業(yè)管理的任務(wù)
主要是為用戶提供個(gè)使用計(jì)算機(jī)的界面使其方便地運(yùn)行自己的作業(yè),并對(duì)所有進(jìn)入系統(tǒng)的
作業(yè)進(jìn)行調(diào)度和控制,盡可能高效地利用整個(gè)系統(tǒng)的資源。
(3)存儲(chǔ)器管理。為各個(gè)程序及其使用的數(shù)據(jù)分配存儲(chǔ)空間,并保證它們互不干擾。
13
(4)設(shè)備管理。根據(jù)用戶提出使用設(shè)備的請(qǐng)求進(jìn)行設(shè)備分配,同時(shí)還能隨時(shí)接收設(shè)備的請(qǐng)
求(稱為中斷),如要求輸入信息。
(5)文件管理。主要負(fù)責(zé)文件的存儲(chǔ)、檢索、共享和保護(hù),為用戶提供文件操作的方便。
操作系統(tǒng)的種類繁多,依其功能和特性分為批處理操作系統(tǒng)、分時(shí)操作系統(tǒng)和實(shí)時(shí)操作系統(tǒng)
等;依同時(shí)管理用戶數(shù)的多少分為單用戶操作系統(tǒng)和多用戶操作系統(tǒng);適合管理計(jì)算機(jī)網(wǎng)絡(luò)
環(huán)境的網(wǎng)絡(luò)操作系統(tǒng)。按其發(fā)展前后過(guò)程,通常分成以下六類:
(1)單用戶操作系統(tǒng)(SingleUserOperatingSystem)
單用戶操作系統(tǒng)的主要特征是計(jì)算機(jī)系統(tǒng)內(nèi)一次只能支持運(yùn)行一個(gè)用戶程序。這類系統(tǒng)的最
大缺點(diǎn)是計(jì)算機(jī)系統(tǒng)的資源不能充分利用。微型機(jī)的DOS、Windows操作系統(tǒng)屬于這一類。
(2)批處理操作系統(tǒng)(BatchProcessingOperatingSystem)
批處理操作系統(tǒng)是20世紀(jì)70年代運(yùn)行于大、中型計(jì)算機(jī)上的操作系統(tǒng)。當(dāng)時(shí)由于單用戶
單任務(wù)操作系統(tǒng)的CPU使用效率低,I/O設(shè)備資源未充分利用,因而產(chǎn)生了多道批處理系
統(tǒng),它主要運(yùn)行在大中型機(jī)上。多道是指多個(gè)程序或多個(gè)作業(yè)(Multi-ProgramsorMultiJobs)
同時(shí)存在和運(yùn)行,故也稱為多任務(wù)操作系統(tǒng)。IBM的DOS/VSE就是這類系統(tǒng)。
(3)分時(shí)操作系統(tǒng)(Time-SharingOperatingSystem)
分時(shí)系統(tǒng)是一種具有如下特征的操作系統(tǒng):在一臺(tái)計(jì)算機(jī)周圍掛上若干臺(tái)近程或遠(yuǎn)程終端,
每個(gè)用戶可以在各自的終端上以交互的方式控制作業(yè)運(yùn)行。
在分時(shí)系統(tǒng)管理下,雖然各用戶使用的是同一臺(tái)計(jì)算機(jī),但卻能給用戶一種“獨(dú)占計(jì)算機(jī)”的
感覺?實(shí)際上是分時(shí)操作系統(tǒng)將CPU時(shí)間資源劃分成極小的時(shí)間片(毫秒量級(jí)),輪流分
給每個(gè)終端用戶使用,當(dāng)一個(gè)用戶的時(shí)間片用完后,CPU就轉(zhuǎn)給另一個(gè)用戶,前一個(gè)用戶
只能等待下一次輪到。由于人的思考、反應(yīng)和鍵入的速度通常比cpu的速度慢得多,所以
只要同時(shí)上機(jī)的用戶不超過(guò)一定數(shù)量,人們不會(huì)有延遲的感覺,好像每個(gè)用戶都獨(dú)占著計(jì)算
機(jī)。分時(shí)系統(tǒng)的優(yōu)點(diǎn)是:第一,經(jīng)濟(jì)實(shí)惠,可充分利用計(jì)算機(jī)資源;第二,由于采用交互會(huì)
話方式控制作業(yè),用戶可以坐在終端前邊思考、邊調(diào)整、邊修改,從而大大縮短了解題周期;
第三,分時(shí)系統(tǒng)的多個(gè)用戶間可以通過(guò)文件系統(tǒng)彼此交流數(shù)據(jù)和共享各種文件,在各自的終
端上協(xié)同完成共同的任務(wù)。分時(shí)操作系統(tǒng)是多用戶多任務(wù)操作系統(tǒng),UNIX是國(guó)際上最流行
的分時(shí)操作系統(tǒng)。此外,UNIX具有網(wǎng)絡(luò)通信與網(wǎng)絡(luò)服務(wù)的功能,也是廣泛使用的網(wǎng)絡(luò)操作
系統(tǒng)。
(4)實(shí)時(shí)操作系統(tǒng)(Real-TimeOperatingSystem)
在某些應(yīng)用領(lǐng)域,要求計(jì)算機(jī)對(duì)數(shù)據(jù)能進(jìn)行迅速處理。例如,在自動(dòng)駕駛儀控制下飛行的匕
機(jī)、導(dǎo)彈的自動(dòng)控制系統(tǒng)中,計(jì)算機(jī)必須對(duì)測(cè)量系統(tǒng)測(cè)得的數(shù)據(jù)及時(shí).、快速地進(jìn)行處理和反
應(yīng),以便達(dá)到控制的目的,否則就會(huì)失去戰(zhàn)機(jī)。這種有響應(yīng)時(shí)間要求的快速處理過(guò)程叫做實(shí)
時(shí)處理過(guò)程,當(dāng)然,響應(yīng)的時(shí)間要求可長(zhǎng)可短,可以是秒、毫秒或微秒級(jí)的。對(duì)于這類實(shí)時(shí)
處理過(guò)程,批處理系統(tǒng)或分時(shí)系統(tǒng)均無(wú)能為力了,因此產(chǎn)生了另一類操作系統(tǒng)——實(shí)時(shí)操作
系統(tǒng)?配置實(shí)時(shí)操作系統(tǒng)的計(jì)算機(jī)系統(tǒng)稱為實(shí)時(shí)系統(tǒng)。實(shí)時(shí)系統(tǒng)按其使用方式可分成兩類:
一類是廣泛用于鋼鐵、煉油、化工生產(chǎn)過(guò)程控制,武器制導(dǎo)等各個(gè)領(lǐng)域中的實(shí)時(shí)控制系統(tǒng);
另一類是廣泛用于自動(dòng)訂票系統(tǒng)、情報(bào)檢索系統(tǒng)、銀行業(yè)務(wù)系統(tǒng)、超級(jí)市場(chǎng)銷售系統(tǒng)中的實(shí)
時(shí)數(shù)據(jù)處理系統(tǒng)。
(5)網(wǎng)絡(luò)操作系統(tǒng)(NetworkOperatingSystem)
計(jì)算機(jī)網(wǎng)絡(luò)是通過(guò)通信線路將地理上分散且獨(dú)立的計(jì)算機(jī)聯(lián)結(jié)起來(lái)的種網(wǎng)絡(luò),有了計(jì)算機(jī)
網(wǎng)絡(luò)之后,用戶可以突破地理?xiàng)l件的限制,方便地使用遠(yuǎn)處的計(jì)算機(jī)資源。提供網(wǎng)絡(luò)通信和
網(wǎng)絡(luò)資源共享功能的操作系統(tǒng)稱為網(wǎng)絡(luò)操作系統(tǒng)。
(6)微機(jī)操作系統(tǒng)
微機(jī)操作系統(tǒng)隨著微機(jī)硬件技術(shù)的發(fā)展而發(fā)展,從簡(jiǎn)單到復(fù)雜。Microsoft公司開發(fā)的DOS
14
是一單用戶單任務(wù)系統(tǒng),而Windows操作系統(tǒng)則是一單用戶多任務(wù)系統(tǒng),經(jīng)過(guò)十幾年的發(fā)
展,已從Windows3.1發(fā)展至ij目前的WindowsNT、Windows2000和WindowsXP,它是
當(dāng)前微機(jī)中廣泛使用的操作系統(tǒng)之一。Linux是一個(gè)原碼公開的操作系統(tǒng),目前已被越來(lái)越
多的用戶所采用,是Windows操作系統(tǒng)強(qiáng)有力的競(jìng)爭(zhēng)對(duì)手。
2)語(yǔ)言處理系統(tǒng)(翻譯程序)
如前所述,機(jī)器語(yǔ)言是計(jì)算機(jī)唯一能直接識(shí)別和執(zhí)行的程序語(yǔ)言。如果要在計(jì)算機(jī)上運(yùn)行高
級(jí)語(yǔ)言程序就必須配備程序語(yǔ)言翻譯程序(下簡(jiǎn)稱翻譯程序)。翻譯程序本身是一組程序,
不同的高級(jí)語(yǔ)言都有相應(yīng)的翻譯程序。
對(duì)于高級(jí)語(yǔ)言來(lái)說(shuō),翻譯的方法有兩種:
一種稱為“解釋”。早期的BASIC源程序的執(zhí)行都采用這種方式。它調(diào)用機(jī)器配備的BASIC"解
釋程序”,在運(yùn)行BASIC源程序時(shí),逐條把BASIC的源程序語(yǔ)句進(jìn)行解釋和執(zhí)行,它不保
留目標(biāo)程序代碼,即不產(chǎn)生可執(zhí)行文件。這種方式速度較慢,每次運(yùn)行都要經(jīng)過(guò)“解釋”,邊
解釋邊執(zhí)行。
另一種稱為“編譯”,它調(diào)用相應(yīng)語(yǔ)言的編譯程序,把源程序變成目標(biāo)程序(以QBJ為擴(kuò)展
名),然后再用連接程序,把目標(biāo)程序與庫(kù)文件相連接形成可執(zhí)行文件。盡管編譯的過(guò)程復(fù)
雜一些,但它形成的可執(zhí)行文件(以.exe為擴(kuò)展名)可以反復(fù)執(zhí)行,速度較快。運(yùn)行程序
時(shí)只要鍵入可執(zhí)行程序的文件名,再按Enter鍵即可。
對(duì)源程序進(jìn)行解釋和編譯任務(wù)的程序,分別叫做編譯程序和解釋程序。如FORTRAN.
COBOL.PASCAL和C等高級(jí)語(yǔ)言,使用時(shí)需有相應(yīng)的編譯程序;BASIC、LISP等高級(jí)
語(yǔ)言,使用時(shí)需用相應(yīng)的解釋程序。
3)服務(wù)程序
服務(wù)程序能夠提供一些常用的服務(wù)性功能,它們?yōu)橛脩糸_發(fā)程序和使用計(jì)算機(jī)提供了方便,
像微機(jī)上經(jīng)常使用的診斷程序、調(diào)試程序、編輯程序均屬此類。
4)數(shù)據(jù)庫(kù)管理系統(tǒng)
在信息社會(huì)里,社會(huì)和生產(chǎn)活動(dòng)產(chǎn)生的信息很多,使人工管理難以應(yīng)付,人們希望借助計(jì)算
機(jī)對(duì)信息進(jìn)行搜集、存儲(chǔ)、處理和使用。數(shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,DBS)就是在這種
需求背景下產(chǎn)生和發(fā)展的。
數(shù)據(jù)庫(kù)是指按照一定聯(lián)系存儲(chǔ)的數(shù)據(jù)集合,可為多種應(yīng)用共享。數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase
ManagementSystem,DBMS)則是能夠?qū)?shù)據(jù)庫(kù)進(jìn)行加工、管理的系統(tǒng)軟件。其主要功能
是建立、消除、維護(hù)數(shù)據(jù)庫(kù)及對(duì)庫(kù)中數(shù)據(jù)進(jìn)行各種操作。數(shù)據(jù)庫(kù)系統(tǒng)主要由數(shù)據(jù)庫(kù)(DB)、
數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)以及相應(yīng)的應(yīng)用程序組成。數(shù)據(jù)庫(kù)系統(tǒng)不但能夠存放大量的數(shù)據(jù),
更重要的是能迅速、自動(dòng)地對(duì)數(shù)據(jù)進(jìn)行檢索、修改、統(tǒng)計(jì)、排序、合并等操作,以得到所需
的信息。這一點(diǎn)是傳統(tǒng)的文件柜無(wú)法做到的。
數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)技術(shù)中發(fā)展最快、應(yīng)用最廣的一個(gè)分支??梢哉f(shuō),在今后的計(jì)算機(jī)應(yīng)用
開發(fā)中大都離不開數(shù)據(jù)庫(kù)。因此,了解數(shù)據(jù)庫(kù)技術(shù)尤其是微機(jī)環(huán)境下的數(shù)據(jù)庫(kù)應(yīng)用是非常必
要的。
2應(yīng)用軟件
為解決各類實(shí)際問(wèn)題而設(shè)計(jì)的程序系統(tǒng)稱為應(yīng)用軟件。從其服務(wù)對(duì)象的角度,又可分為通用
軟件和專用軟件兩類。
1)通用軟件
這類軟件通常是為解決某一類問(wèn)題而設(shè)計(jì)的,而這類問(wèn)題是很多人都要遇到和解決的。例如:
文字處理、表格處理、電子演示等。
2)專用軟件
在市場(chǎng)上可以買到通用軟件,但有些具有特殊功能和需求的軟件是無(wú)法買到的。比如某個(gè)用
15
戶希望有一個(gè)程序能自動(dòng)控制車床,同時(shí)也能將各種事務(wù)性工作集成起來(lái)統(tǒng)一管理。因?yàn)樗?/p>
對(duì)于?般用戶是太特殊了,所以只能組織人力開發(fā)。當(dāng)然開發(fā)出來(lái)的這種軟件也只能專用于
這種情況。
五、軟件基礎(chǔ)知識(shí);程度設(shè)計(jì)語(yǔ)言的基本概
念
程序設(shè)計(jì)語(yǔ)言,通常簡(jiǎn)稱為編程語(yǔ)言,是一組用來(lái)定義計(jì)算機(jī)程序的語(yǔ)法規(guī)則。
它是一種被標(biāo)準(zhǔn)化的交流技巧,用來(lái)向計(jì)算機(jī)發(fā)出指令。一種計(jì)算機(jī)語(yǔ)言讓程序員能
夠準(zhǔn)確地定義計(jì)算機(jī)所需要使用的數(shù)據(jù),并精確地定義在不同情況下所應(yīng)當(dāng)采取的行
動(dòng)。
程序設(shè)計(jì)語(yǔ)言原本是被設(shè)計(jì)成專門使用在計(jì)算機(jī)上的,但它們也可以用來(lái)定義算
法或者數(shù)據(jù)結(jié)構(gòu)。正是因?yàn)槿绱?,程序員才會(huì)試圖使程序代碼更容易閱讀。
設(shè)計(jì)語(yǔ)言往往使程序員能夠比使用機(jī)器語(yǔ)言更準(zhǔn)確地表達(dá)他們所想表達(dá)的目的。
對(duì)那些從事計(jì)算機(jī)科學(xué)的人來(lái)說(shuō),懂得程序設(shè)計(jì)語(yǔ)言是十分重要的,因?yàn)樵诋?dāng)今所有
的計(jì)算都需要程序設(shè)計(jì)語(yǔ)言才能完成。
在過(guò)去的幾十年間,大量的程序設(shè)計(jì)語(yǔ)言被發(fā)明、被取代、被修改或組合在一起。
盡管人們多次試圖創(chuàng)造一種通用的程序設(shè)計(jì)語(yǔ)言,卻沒有一次嘗試是成功的。之所以
有那么多種不同的編程語(yǔ)言存在的原因是,編寫程序的初衷其實(shí)也各不相同;新手與
老手之間技術(shù)的差距非常大,而有許多語(yǔ)言并對(duì)新手來(lái)說(shuō)太難學(xué);還有,不同程序之
間的運(yùn)行成本(runtimecost)各不相同。
有許多用于特殊用途的語(yǔ)言,只在特殊情況下使用。例如,PHP專門用來(lái)顯示
網(wǎng)頁(yè);Perl更適合文本處理;C語(yǔ)言被廣泛用于操作系統(tǒng)和編譯器的開發(fā)(所謂的系
統(tǒng)編程)。
高級(jí)程序設(shè)計(jì)語(yǔ)言(也稱高級(jí)語(yǔ)言)的出現(xiàn)使得計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言不再過(guò)度地
倚賴某種特定的機(jī)器或環(huán)境。這是因?yàn)楦呒?jí)語(yǔ)言在不同的平臺(tái)上會(huì)被編譯成不同的機(jī)
器語(yǔ)言,而不是直接被機(jī)器執(zhí)行。最早出現(xiàn)的編程語(yǔ)言之■FORTRAN的一個(gè)主要目
標(biāo),就是實(shí)現(xiàn)平臺(tái)獨(dú)立。
雖然大多數(shù)的語(yǔ)言可以既可被編譯(compiled)又可被解譯(interpreted),但
大多數(shù)只在一種情況下能夠良好運(yùn)行。在一些編程系統(tǒng)中,程序要經(jīng)過(guò)幾個(gè)階段的編
譯,?般而言,后階段的編譯往往更接近機(jī)器語(yǔ)言。這種常用的使用技巧最早在1960
年代末用于BCPL,編譯程序先編譯一個(gè)叫做"0代碼"的轉(zhuǎn)換程序(representation),
然后再使用虛擬器轉(zhuǎn)換到可以運(yùn)行于機(jī)器匕的真實(shí)代碼。這種成功的技巧之后又用于
Pascal和P-code,以及Smalltalk和二進(jìn)制碼,雖然在很多時(shí)候,中間過(guò)渡的代碼往
往是解譯,而不是編譯的。
如果所使用的翻譯的機(jī)制是將所要翻譯的程序代碼作為一個(gè)整體翻譯,并之后運(yùn)
行內(nèi)部格式,那么這個(gè)翻譯過(guò)程就稱為編譯。因此,一個(gè)編譯器是一個(gè)將可閱讀的程
16
序文本(叫做源代碼)作為輸入的數(shù)據(jù),然后輸出可執(zhí)行文件(objectcode)。所輸
出的可執(zhí)行文件可以是機(jī)器語(yǔ)言,由計(jì)算機(jī)的中央處理器直接運(yùn)行,或者是某種模擬
器的二進(jìn)制代碼。
發(fā)展趨勢(shì)程序設(shè)計(jì)語(yǔ)言是軟件的重要方面。它的發(fā)展趨勢(shì)是模塊化、簡(jiǎn)明
性和形式化。①模塊化。不僅語(yǔ)言具有模塊成分,程序山模塊組成,而且語(yǔ)言本身的
結(jié)構(gòu)也是模塊化的。②簡(jiǎn)明性。涉及的基本概念不多,成分簡(jiǎn)單,結(jié)構(gòu)清晰,易學(xué)易
用。③形式化。發(fā)展合適的形式體系,以描述語(yǔ)言的語(yǔ)法、語(yǔ)義、語(yǔ)用。
第二章多媒體技術(shù)
多媒體概念
多媒體是電腦和信息界里一個(gè)新的應(yīng)用領(lǐng)域,許多人注意到了多媒體的巨大的市場(chǎng)潛力和廣
闊的應(yīng)用前景,但對(duì)于多媒體的定義和界定的范圍可謂是眾說(shuō)紛紛莫衷一是。究竟何謂多媒體
呢?
所謂“多媒體”(Multimedia),可簡(jiǎn)單地理解為:一種以交互方式將文本、圖形、圖像、
音頻、視頻等多種媒體信息,經(jīng)過(guò)計(jì)算機(jī)設(shè)備的獲取、操作、編輯、存儲(chǔ)等綜合處理后,以單
獨(dú)或合成的形態(tài)表現(xiàn)出來(lái)的技術(shù)和方法。特別是,它將圖形、圖像和聲音結(jié)合起來(lái)表達(dá)客觀事物,
在方式上非常生動(dòng)、直觀、易被人們接受。
人們熟悉的報(bào)紙、雜志、電影、電視、廣播等,都是以它們各自的媒體進(jìn)行信息傳播。有些
是以文字作媒體,有些是以聲音作媒體,有些是以圖像作媒體,有些是以圖、文、聲、像作媒體。
以電視為例,雖然它也是以圖、文、聲、像作媒體,但它與多媒體系統(tǒng)存在明顯的區(qū)別:第一,
電視觀賞的全過(guò)程均是被動(dòng)的,而多媒體系統(tǒng)為用戶提供了交互特性,極大地調(diào)動(dòng)了人的積極性
17
和主動(dòng)性。第二,人們過(guò)去熟悉的圖、文、聲、像等媒體兒乎都是以模擬量進(jìn)行存儲(chǔ)和傳播的,
而多媒體是以數(shù)字量的形式進(jìn)行存儲(chǔ)和傳播的。
多媒體具有多樣化、交互性和集成性三個(gè)關(guān)鍵特性。多樣化指的是信息媒體的多樣化;交互
性是指提供人們多種交互控制能力;集成性指不同媒體信息、不同視聽設(shè)備及軟、硬件的有機(jī)結(jié)
合。多媒體以其豐富多彩的媒體表現(xiàn)形式、高超的交互能力、高度的集成性、靈活多變的適應(yīng)性
得到了廣泛的應(yīng)用,并形成了新的行業(yè)。20世紀(jì)90年代是多媒體發(fā)展和普及的年代,是我國(guó)科
技躍身國(guó)際高科技的機(jī)會(huì)。
多媒體技術(shù)
要進(jìn)一步推動(dòng)多媒體技術(shù)的應(yīng)用,加快多媒體產(chǎn)品的實(shí)用化、產(chǎn)業(yè)化和商品化的步伐,首先
就要研究多媒體的關(guān)鍵技術(shù),其中主要包括數(shù)據(jù)壓縮與解壓縮、媒體同步、多媒體網(wǎng)絡(luò)、超媒體
等關(guān)鍵技術(shù)。這里簡(jiǎn)單介紹一下視頻和音頻數(shù)據(jù)的壓縮和解壓縮技術(shù)。
多媒體計(jì)算機(jī)系統(tǒng)要求具有綜合處理聲、圖、文信息的能力。高質(zhì)量的多媒體系統(tǒng)要求面向
三維圖形、立體聲音、真彩色高保真全屏幕運(yùn)動(dòng)畫面。為了達(dá)到滿意的效果,要求實(shí)時(shí)地處理大
量數(shù)字化視頻、音頻信息,這對(duì)計(jì)算機(jī)及通信系統(tǒng)的處理、存儲(chǔ)、傳輸能力是一個(gè)嚴(yán)峻的挑戰(zhàn)。
如一幅640X480中等分辨率的彩色圖像(24b/像素)數(shù)據(jù)量約為7.37Mb/幀,如果是運(yùn)動(dòng)圖像,
要以每秒30幀或25幀的速度播放時(shí),則視頻信號(hào)傳輸速率為220Mb/s?如果存放在600MB的光
盤中,只能播放20s,對(duì)于音頻信號(hào),以激光唱片CD-DA聲音數(shù)據(jù)為例,如果采樣頻率為44.IKHz,
采樣點(diǎn)量化為16bit雙通道立體聲,1.44MB的軟磁盤只能存放8s的數(shù)據(jù)。綜上所述,視頻和音
頻信號(hào)數(shù)據(jù)量大,同時(shí)傳輸速度要求高??紤]到目前微機(jī)無(wú)法滿足以上的要求,因此,對(duì)多媒
體信息必須進(jìn)行實(shí)時(shí)的壓縮和解壓縮。
從1948年Oliver提出PCM(脈沖編碼調(diào)制)編碼理論以來(lái),己有50年的歷史,這個(gè)過(guò)程
中編碼技術(shù)日趨成熟。
n前主要有三大編碼及壓縮標(biāo)準(zhǔn):
(1)JPEG(JonitPhotographiCExpetsGroup)標(biāo)準(zhǔn)
JPEG制定于1986年,是第一個(gè)圖像壓縮國(guó)際標(biāo)準(zhǔn),主要針對(duì)靜止圖像。該標(biāo)準(zhǔn)制定了有損
和無(wú)損兩種壓縮編碼方案。廣泛應(yīng)用于多媒體CD-ROM、彩色圖像傳真、圖文檔案管理等方
面。JPEG對(duì)單色和彩色圖像的壓縮比通常分別為10:1和15:1。
JPEG沒有規(guī)定具體的快速算法,需要我們自己去開發(fā)。JPEG算法的實(shí)施,可以采用硬件、
軟件或者軟、硬件結(jié)合的方法。
18
BMP(44kb)JPEG(4KB)
(2)MPEG(MovingPictureExpertsGroup)
這個(gè)標(biāo)準(zhǔn)實(shí)際上是數(shù)字電視標(biāo)準(zhǔn),它包括三個(gè)部分:MPEG-Video、MPEG-Audio及
MPEG-System。MPEG是針對(duì)CD-ROM式有線電視(Cable-TV)傳播的全動(dòng)態(tài)影像,它嚴(yán)格規(guī)定了
分辨率、數(shù)據(jù)傳輸速率和格式,MPEG的平均壓縮比為50:1。MPEGT的設(shè)計(jì)目標(biāo)是為了達(dá)到CD-ROM
的傳輸速率(150KBps)和盒式錄像機(jī)的圖像質(zhì)量。MPEG-2的設(shè)計(jì)目標(biāo)是在一條線路上傳輸更多
的有線電視信號(hào),它采用更高的數(shù)據(jù)傳輸速率,以求達(dá)到更好的圖像質(zhì)量。MPEG-System是處
理音頻和視頻的復(fù)合和同步。MPEGT的適用范圍很廣泛,如多媒體CD-ROM、硬盤、可讀寫光盤、
局域網(wǎng)和其他通信通道。
(3)H.261
這是CCITT所屬專家組傾向于為可視電話(Videophone)和電視會(huì)議(Videoconfrence)而
制定的標(biāo)準(zhǔn),是關(guān)于視像和聲音的雙向傳輸標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)又稱為PX64標(biāo)準(zhǔn)。PX64表示PX64
kbpS,P是一個(gè)可變的參數(shù),其中P的值為1-30。P=1或P=2,適用于可視電話,PN6適合
于電視會(huì)議??梢?,該標(biāo)準(zhǔn)是以64kbps的整數(shù)倍作為傳輸速率的。
經(jīng)過(guò)近50年的努力,已經(jīng)產(chǎn)生了各種各樣針對(duì)不同用途的壓縮算法、壓縮手段和實(shí)現(xiàn)這些
算法的大規(guī)模集成電路或計(jì)算機(jī)軟件。但研究仍未停止,人們還在繼續(xù)搜索更加有效的壓縮算法
及其用硬件或者軟件實(shí)現(xiàn)的方法。近年來(lái)提出的分形壓縮算法、采用小波的壓縮算法等,都被看
作是極有前景的壓縮技術(shù)。目前,又推出了H.263和MPEG-4等標(biāo)準(zhǔn)。
19
多媒體計(jì)算機(jī)
1990年Microsoft等公司籌建了多媒體PC市場(chǎng)協(xié)會(huì)(MultimediaPCMarketingCouncil),
且在1991年10月8發(fā)表了第一代多媒體MPC的規(guī)格,在1993年5月又接著發(fā)表了MPC2.0的技
術(shù)規(guī)格等。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,MPC的標(biāo)準(zhǔn)也在提高,比如1996年發(fā)表了MPC4.0的技
術(shù)規(guī)格,見表1.5.1。而就現(xiàn)在來(lái)說(shuō),普通MPC的配置己經(jīng)完全超過(guò)了這一標(biāo)準(zhǔn),并且還將迅
速發(fā)展。MPC規(guī)定了多媒體PC機(jī)系統(tǒng)的最低要求,凡符合或超過(guò)這種規(guī)范的系統(tǒng)以及能在該系
統(tǒng)上運(yùn)行的軟、硬件可以用“MpC”去標(biāo)識(shí)。
表1.5.1MPC技術(shù)規(guī)格
MPC1.0MPC2.0MPC3.0MPC4.0
CPU80386SX/1680486SX/25Pentium75Pentium133
內(nèi)存容量2MB4MB8MB16MB
硬盤容量80MB160MB850MB1.6GB
CD-ROM速度IX2X4XlOx
聲卡8位16位16位16位
圖像256色65535色16位真彩32位真彩
分辨率640X480640X480800X6001280X1024
軟驅(qū)1.44MB1.44MB1.44MB1.44MB
操作系統(tǒng)Windows3.xWindows3.xWindows95Windows95
今后計(jì)算機(jī)的新特性是:支持DVD、用于外圍設(shè)備的設(shè)備有DeviceBay、支持通用串行總線
USB、內(nèi)存規(guī)范為64MB?128MB、具有TV功能、全立體聲、多監(jiān)視器、集成化網(wǎng)絡(luò)接口卡等。
20
多媒體計(jì)算機(jī)的關(guān)鍵設(shè)備
多媒體計(jì)算機(jī)系統(tǒng)最基本的硬件是聲頻卡(AudioCard)、CD-ROM光盤機(jī)(CD-ROM)、視頻
卡(VideoCard)。在個(gè)人計(jì)算機(jī)上加上聲頻卡和CD-ROM就成為普遍意義上的多媒體計(jì)算機(jī),
可見,多媒體技術(shù)中的首要技術(shù)就是CD-ROM和聲頻卡。
1.聲頻卡
聲頻卡的種類很多,目前國(guó)內(nèi)外市場(chǎng)上至少有上百種不同型號(hào)、不同性能和不同特點(diǎn)的聲頻
卡。
1)聲頻卡的關(guān)鍵指標(biāo)
?采樣頻率:?jiǎn)挝粫r(shí)間內(nèi)的采樣次數(shù)。一般來(lái)說(shuō),語(yǔ)音信號(hào)的采樣頻率是語(yǔ)音所必需的頻率
寬度的2倍以上。人耳可聽到的頻率為20Hz?22kHz的聲音,所以對(duì)聲頻卡來(lái)講,其采樣頻率為
最高頻率22kHz的2倍以I-.,即采樣頻率應(yīng)在44kHz以上。較高的采樣頻率能獲得較好的聲音還
原,如采樣頻率較低的話,聲音的還原將會(huì)產(chǎn)生失真。目前的聲頻卡的采樣頻率一般采用44.1
kHz、48kHz或更高。當(dāng)然高于44.1kHz更好一些。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽(yáng)理工大學(xué)《變頻控制技術(shù)》2022-2023學(xué)年期末試卷
- 合同法第52條5項(xiàng)
- 新入職員工的意識(shí)培訓(xùn)
- 2025版高考英語(yǔ)一輪復(fù)習(xí)第1部分人與自我主題群1生活與學(xué)習(xí)主題語(yǔ)境5認(rèn)識(shí)自我豐富自我完善自我2教師用書教案
- 新高考2025屆高考政治小題必練1神奇的貨幣
- 大班音樂嘗葡萄課件
- 2024年拉薩客運(yùn)資格證答題軟件下載
- 2024賓館轉(zhuǎn)讓合同范文
- 2024屋頂防水合同范文
- 2024小額貸款擔(dān)保合同范本
- 淺議小升初數(shù)學(xué)教學(xué)銜接
- 設(shè)備安裝應(yīng)急救援預(yù)案
- 深基坑工程降水技術(shù)及現(xiàn)階段發(fā)展
- 暫堵壓裂技術(shù)服務(wù)方案
- 《孔乙己》公開課一等獎(jiǎng)PPT優(yōu)秀課件
- 美的中央空調(diào)故障代碼H系列家庭中央空調(diào)(第一部分多聯(lián)機(jī))
- 物料承認(rèn)管理辦法
- 業(yè)主委員會(huì)成立流程圖
- (完整版)全usedtodo,beusedtodoing,beusedtodo辨析練習(xí)(帶答案)
- 廣聯(lián)達(dá)辦公大廈工程施工組織設(shè)計(jì)
- 疑難病例HELLP綜合征
評(píng)論
0/150
提交評(píng)論