第1章 計算機系統(tǒng)導(dǎo)論_第1頁
第1章 計算機系統(tǒng)導(dǎo)論_第2頁
第1章 計算機系統(tǒng)導(dǎo)論_第3頁
第1章 計算機系統(tǒng)導(dǎo)論_第4頁
第1章 計算機系統(tǒng)導(dǎo)論_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第1章計算機系統(tǒng)導(dǎo)論

1.1概論

1.1.1計算機系統(tǒng)的發(fā)展簡史

計算機已經(jīng)歷了50多年的發(fā)展。在這個過程中,最重

要的代表人物是英國科學(xué)家艾蘭?圖靈和美籍匈牙利科學(xué)家

馮?諾依曼。

艾蘭?圖靈對現(xiàn)代計算機發(fā)展的主要貢獻是建立了圖靈

機的理論模型,發(fā)展了可計算性理論和提出了定義機器智能

的圖靈(AI)測試。

1936年,圖靈發(fā)表了名為《論可計算的數(shù)及其在密碼問

題的應(yīng)用》的論文。該文首次提出邏輯機(logicMachine)

的通用模型。人們把該模型稱為圖靈機(縮寫TM)。實踐

證明:TM不能解決的計算問題,實際計算機也不可能解決;

只有TM能夠解決的計算問題,實際計算機才有可能解決。

但對還有些問題,TM可以計算而實際計算機還不能實現(xiàn)的。

在這個基礎(chǔ)上發(fā)展了可計算性理論

圖靈機的計算能力概括了數(shù)字計算機的計算能力。TM

能識別的語言屬于遞歸可枚舉集合,它能計算的問題稱為部

分遞歸函數(shù)的整數(shù)函數(shù)。圖靈機對數(shù)字計算機的一般結(jié)構(gòu)、

可實現(xiàn)性和局限性產(chǎn)生了意義深遠的影響。直到今天,人們

還在研究各種形式的圖靈機。

1950年10月,圖靈發(fā)表了另一篇名為《計算機器與智

能》的論文。指出:如果一臺機器對于質(zhì)問的響應(yīng)與人類做

出的響應(yīng)完全無法區(qū)別,則這臺機器就具有智能。人們把這

一論斷稱為圖靈測試,它奠定了人工智能的理論基礎(chǔ)。

艾蘭?圖靈對計算機科學(xué)做出了巨大貢獻,但其生前并未

得到社會的重視。在他死后,為紀念艾蘭?圖靈的理論成就,

美國計算機協(xié)會(ACM)專門設(shè)立了圖靈獎。從1966年至

今已有幾十位各國一流的計算機科學(xué)家獲得此項殊榮。圖靈

獎也就成為計算機學(xué)術(shù)界的最高成就獎。

馮?諾依曼是美籍匈牙利數(shù)學(xué)家。第二次世界大戰(zhàn)以前,

主要以算子理論、量子理論、集論以及博弈論等方面的研究

聞名。戰(zhàn)后從事研制第一臺電子計算機工作,并把計算機應(yīng)

用于核武器設(shè)計和天氣預(yù)報等方面。

1944年8月到1945年6月,當(dāng)時在洛斯阿拉莫斯國家

試驗室從事核武器研究工作的馮?諾依曼,成為人類第一臺電

子計算機“ENIAC”小組的顧問,首先提出在電子計算機中

存儲程序的概念,并在設(shè)計第一臺具有存儲程序功能的計算

機EDVAC上起到了關(guān)鍵作用。

EDVAC是電子離散變量計算機的縮寫。它使用水銀延

遲線主存儲器,用磁鼓作輔存儲器。由運算器、邏輯控制器、

存儲器、輸入和輸出五部分組成。為充分發(fā)揮電子元件的高

性能,指令和數(shù)據(jù)用二進制形式存入計算機的記憶裝置,讓

計算機能自動地執(zhí)行程序。

馮?諾依曼提出的存儲程序思想和計算機硬件的基本結(jié)

構(gòu),確立了現(xiàn)代計算機的基本結(jié)構(gòu)。幾十年來,計算機發(fā)生

了極大的變化。但從硬件體系結(jié)構(gòu)看,目前所有的通用數(shù)字

計算機基本采用的都是計算機經(jīng)典結(jié)構(gòu)一一馮?諾依曼結(jié)

構(gòu)。該結(jié)構(gòu)的特點是:

⑴使用單一處理部件來完成計算、存儲及通信工作。

⑵線性組織的定長存儲單元。

⑶存儲空間的單元是直接尋址的。

⑷使用機器語言,其指令是完成基本操作的簡單操作。

⑸對計算進行集中的順序控制。

綜上可知,計算機是孕育于英國,誕生于美國,成長于

全世界。根據(jù)計算機所采用物理器件的發(fā)展,一般把計算機

的發(fā)展分成四個階段(或稱四代),如P2表1-1所示。

1.1.2計算機系統(tǒng)的應(yīng)用領(lǐng)域

計算機的出現(xiàn),使人類從繁重的機械腦力勞動中解放出

來,使人類能集中更多的精力從事高級的創(chuàng)造與發(fā)明。隨著

計算機技術(shù)的飛速發(fā)展,計算機已廣泛深入到社會生活的各

個領(lǐng)域,并對人類社會的發(fā)展產(chǎn)生了巨大影響?,F(xiàn)將計算機

的應(yīng)用領(lǐng)域大體歸納概括為以下六個方面:

1.科學(xué)計算

又稱數(shù)值計算。指用于完成科學(xué)研究和工程技術(shù)中提出

的數(shù)學(xué)問題的計算。這是計算機發(fā)明之初,且目前仍是計算

機應(yīng)用的一個十分重要的領(lǐng)域。這類問題的特點是數(shù)據(jù)量不

大,而計算量和數(shù)值變化范圍很大。例如,衛(wèi)星軌道計算、

導(dǎo)彈發(fā)射參數(shù)計算、天氣預(yù)報、建筑結(jié)構(gòu)受力分析等。

科學(xué)計算主要應(yīng)用在三個方面:①人工難以完成的復(fù)雜

的科學(xué)運算。②對計算速度有要求的一些科學(xué)計算。③用計

算機進行實驗(數(shù)值模擬)。

利用計算機的快速、精確的特點,可以提高科學(xué)研究和

工程設(shè)計的質(zhì)量,縮短研制時間,降低研制成本。

2.信息處理

又稱數(shù)據(jù)處理或非數(shù)值計算,指用計算機管理各種形式

的數(shù)據(jù)資料,按不同的要求進行歸納、整理、分析和統(tǒng)計,

向使用者提供信息存儲、檢索等服務(wù)。這是目前計算機應(yīng)用

最廣泛的一個領(lǐng)域。其特點是處理的數(shù)據(jù)量大,但計算方法

較簡單,處理結(jié)果往往以表格或文件形式存儲或通過輸出設(shè)

備輸出。

如今,數(shù)據(jù)處理廣泛應(yīng)用于辦公自動化、文字處理、企

業(yè)管理、事務(wù)管理、情報管理等。面對浩如煙海的各種各樣

的信息,用計算機進行處理,大大提高工作效率與工作質(zhì)量。

使人們從大量的事務(wù)性工作中解放出來。

3.自動控制

也稱過程控制或?qū)崟r控制,指用計算機及時采集數(shù)據(jù),

將數(shù)據(jù)處理后,按最佳值迅速對控制對象進行控制。

計算機加上敏感檢測元件(傳感器)及控制機構(gòu),可構(gòu)

成自動控制系統(tǒng)。計算機及時檢測傳感器的參數(shù),迅速將參

數(shù)提供給計算機進行快速處理,然后根據(jù)處理結(jié)果對控制系

統(tǒng)進行相應(yīng)的操作,達到實時控制的目的。實時是指計算機

的運算、控制時間與被控制過程的真實時間相適應(yīng),實時性

是以計算機速度為基礎(chǔ)的。

將實時控制運用于工業(yè)生產(chǎn)中,對于提高生產(chǎn)效率、降

低成本、改進產(chǎn)品質(zhì)量等方面都有明顯效果。目前,自動控

制已在冶金、化工、紡織、機械、航天和軍事現(xiàn)代化等方面

得到廣泛的應(yīng)用。

4.計算機輔助系統(tǒng)

這是近年來迅速發(fā)展的一個新應(yīng)用領(lǐng)域,目前常見的輔

助系統(tǒng)包括:

計算機輔助設(shè)計(CAD)指借助于計算機進行設(shè)計。即

借助于計算機的強大功能,對飛機、船舶、建筑物、機械設(shè)

備、服裝和大規(guī)模集成電路等進行設(shè)計。

計算機輔助制造(CAM)指利用計算機進行生產(chǎn)設(shè)備的

管理、控制和操作的技術(shù)。通常CAM的發(fā)展是依賴CAD的

發(fā)展而發(fā)展,因此在許多系統(tǒng)中,兩者總是結(jié)合還一起,稱

為CAD/CAM系統(tǒng)。

隨著計算機技術(shù)的高速發(fā)展,生產(chǎn)的全面自動化已是當(dāng)

今發(fā)展的必然趨勢,在CAD/CAM系統(tǒng)的基礎(chǔ)上,更高級的

計算機集成制作系統(tǒng)(CIMS),將人、機器、材料、資金

和信息五類活動有機的結(jié)合起來,從而達到設(shè)計、制造和管

理過程自動化的系統(tǒng)。

計算機輔助教育(CBE)包括:計算機輔助教學(xué)(CAI)、

計算機輔助測試(CAT)和計算機管理教學(xué)(CMI)o近年

來由于多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,推動了CBE的發(fā)展,

網(wǎng)上教學(xué)和遠程教學(xué)已廣泛地展開。

5.人工智能(AI)

又稱智能模擬,指使計算機應(yīng)用知識進行推理、學(xué)習(xí)及

其他認識和思維的活動,來模擬人類的某些智力活動,從而

代替人的大腦的一些功能。

人工智能探索和模擬人的感覺和思維的過程,是在控制

論、計算機科學(xué)、仿生學(xué)和心理學(xué)等基礎(chǔ)上發(fā)展起來的新興

邊緣學(xué)科,是計算機理論科學(xué)的一個領(lǐng)域。主要研究感覺與

思維模型的建立,圖像、聲音和物體的識別。

人工智能的研究方法是以知識工程為基礎(chǔ),即使用計算

機收集、獲取有用的知識、組織知識,建立高質(zhì)量的知識庫,

使用知識并利用邏輯推理解決問題。

專家系統(tǒng)是知識庫系統(tǒng)的一種,它是一種基于知識的計

算機程序系統(tǒng),能夠模擬專門領(lǐng)域中的專家求解問題,對所

面臨的復(fù)雜問題,做出專家水平的鑒定。它已用于化學(xué)、醫(yī)

學(xué)、地質(zhì)學(xué)、氣象學(xué)、農(nóng)業(yè)、軍事等領(lǐng)域。

6.網(wǎng)絡(luò)通信

計算機技術(shù)與通信技術(shù)相結(jié)合,產(chǎn)生的計算機網(wǎng)絡(luò),促

進人類由工業(yè)社會向信息社會的過渡。依靠計算機網(wǎng)絡(luò)可實

現(xiàn)信息交換、前端處理、語音和影像輸入/輸出等。特別是利

用計算機網(wǎng)絡(luò),可實現(xiàn)跨地區(qū)、跨國界的信息資源傳輸和共

享,提高了信息的利用率。

計算機在Internet上的應(yīng)用更是雨后春筍般地快速發(fā)展。

通過互聯(lián)網(wǎng)將各種形態(tài)的信息(如文字數(shù)據(jù)、聲音、圖像等)

在全世界交互傳輸(即信息高速公路)。通過互聯(lián)網(wǎng)進行相

互關(guān)聯(lián)的動態(tài)商務(wù)活動(即電子商務(wù))等。

總之,隨著人類社會的進步,計算機的應(yīng)用將會得到更

進一步的拓展和深入。隨著網(wǎng)絡(luò)通信的發(fā)展、人工智能的開

發(fā)和完善,計算機將真正成為人們得心應(yīng)手的工具。

1.1.3計算機的主要技術(shù)指標(biāo)

1.運算速度

指計算機進行數(shù)值計算或信息處理的快慢程度,用計算

機每秒執(zhí)行簡單指令的次數(shù)來表示。指令的執(zhí)行是在計算機

時鐘節(jié)拍的控制下進行,所以時鐘頻率越高,運算速度越快。

2.字長

指計算機一次并行處理的位數(shù),它取決于微機的內(nèi)存儲

器或寄存器。通常,字長越長,用來表示數(shù)的有效位就越多,

數(shù)的精度就越高。為了能使用戶按需要選取字長,有些機器

可以進行半字長、雙倍字長或多倍字長的運算。

3.存儲容量

內(nèi)存容量的大小,決定了可運行程序的大小和程序的運

行效率。外存容量的大小則決定整個微機系統(tǒng)存儲數(shù)據(jù)、文

件的能力。

4.輸入/輸出數(shù)據(jù)的傳送率

是主機與外部設(shè)備進行數(shù)據(jù)交換的速率,用“字符/分”

表不。

5.系統(tǒng)可靠性與可維護性

計算機連續(xù)無故障運行的平均間隔時間,稱為系統(tǒng)可靠

性,用小時表示。系統(tǒng)無故障運行時間越長則系統(tǒng)可靠性越

高。計算機發(fā)生故障的平均修復(fù)時間,稱為系統(tǒng)可維護性。

6.軟件配置

主要看所配置的操作系統(tǒng)是否先進,必要的軟件(如各

種常用的高級語言)是否配齊,應(yīng)用軟件是否豐富。

7.可聯(lián)網(wǎng)性

是否允許連網(wǎng)以及聯(lián)網(wǎng)的方便程度,也是微機系統(tǒng)的一

個重要技術(shù)指標(biāo)。

1.2計算機系統(tǒng)組成及工作原理

1.2.1計算機系統(tǒng)組成

計算機系統(tǒng)由硬件和軟件兩大部分組成。硬件是指用電

子器件和機電裝置組成的計算機實體。軟件一般是指面向某

個應(yīng)用領(lǐng)域或解決某一類特定問題以及實現(xiàn)計算機自身管

理的各種程序的總稱,前者稱為應(yīng)用程序,后者稱為系統(tǒng)軟

件。

1.計算機硬件

馮?諾依曼型計算機結(jié)構(gòu)由:運算器、控制器、存儲器、

輸入設(shè)備和輸出設(shè)備五部分組成。。它們之間的邏輯關(guān)系如

卜圖所示。

設(shè)

設(shè)

控制器

圖中,實線為控制線,虛線為反饋線,雙線為數(shù)據(jù)線。

各部件的功能為:

運算器:又稱算術(shù)邏輯運算單元。負責(zé)對數(shù)據(jù)進行算術(shù)

運算和邏輯運算。算術(shù)運算包括加、減、乘、除的操作,邏

輯運算包括移位、與、或、異或、非等操作。

控制器:是整個計算機的指揮中心,其主要功能是:根

據(jù)操作指令控制計算機各部件協(xié)調(diào)一致、自動連續(xù)地進行工

作。它一方面向各部件發(fā)出執(zhí)行任務(wù)的命令,另一方面又接

受各部件的反饋信息,并把這些信息作為下一步發(fā)出命令的

條件。

控制器和運算器合稱為中央處理器,簡稱CPU。是一臺

計算機的核心和關(guān)鍵。它的性能的好壞對一臺計算機整體性

能的好壞起著至關(guān)重要的作用。

存儲器:計算機的記憶部件。它的主要功能是:在控制

器的控制下,保存計算機工作程序和在執(zhí)行程序過程中所需

要的原始數(shù)據(jù)及計算機在運行過程中所產(chǎn)生的中間數(shù)據(jù)和

結(jié)果數(shù)據(jù)。

根據(jù)存儲器在計算機中的位置不同,存儲器可分為主存

儲器和輔助存儲器兩大類。主存儲器又稱為內(nèi)存儲器,用來

存放當(dāng)前運行的程序及所需數(shù)據(jù),其容量相對較小,但存取

速度快。輔助存儲器又稱為外存儲器,用來存放當(dāng)前不直接

參加運行的程序和數(shù)據(jù)。其容量相對較大,但存取速度慢。

外存通常采用軟磁盤、硬磁盤以及光盤、磁帶等。

輸入設(shè)備:將用戶信息,如程序、數(shù)據(jù)等轉(zhuǎn)換成計算機

內(nèi)部能夠識別的信號,輸入到計算機中。常見的輸入設(shè)備有

鍵盤、鼠標(biāo)等。

輸出設(shè)備:將計算機運行結(jié)果信息轉(zhuǎn)換成人能接受的形

式輸出,供用戶察看。常見的輸出設(shè)備有顯示器、打印機等。

輸入設(shè)備、輸出設(shè)備統(tǒng)稱為外部設(shè)備,簡稱“外設(shè)”。

一般地,外設(shè)還包括外存儲器。

計算機硬件系統(tǒng)各部件之間是通過總線連接的,所謂總

線就是一束同類信號線。根據(jù)總線所傳遞的信息性質(zhì)不同,

總線可分為地址總線(AB)——負責(zé)傳遞有關(guān)內(nèi)存或接口的

地址信息;數(shù)據(jù)總線(DB)——負責(zé)傳遞數(shù)據(jù)信息;和控制

總線(CB)——負責(zé)傳遞各種控制信息。

馮?諾依曼結(jié)構(gòu)為計算機的發(fā)展奠定了基礎(chǔ),但是“集中

的順序控制”又成為計算機性能進一步提高的瓶頸。因此,

計算機科學(xué)家一直在探索各種各樣的非馮?諾依曼結(jié)構(gòu)。

如數(shù)據(jù)流計算機,其工作原理與傳統(tǒng)的馮?諾依曼計算

機不同。馮?諾依曼計算機的基本特點是在程序計數(shù)器的集

中控制下順序執(zhí)行指令,因此是以控制流方式工作的。而數(shù)

據(jù)流計算機是以數(shù)據(jù)驅(qū)動的數(shù)據(jù)流方式工作的:只要一條或

一組指令所要求的操作數(shù)全部準(zhǔn)備就緒,就可立即激發(fā)相應(yīng)

指令或指令組的執(zhí)行。而執(zhí)行結(jié)果將送往等待這一數(shù)據(jù)的下

一條或下一組指令。如果其中一些指令因此而得到所需用到

的數(shù)據(jù),又可被立即激發(fā)執(zhí)行。因此,在這種機器上不需要

程序計數(shù)器。指令的執(zhí)行基本上是無序的,完全受數(shù)據(jù)流的

驅(qū)動,與指令在程序中出現(xiàn)的先后順序無關(guān)。

2.計算機軟件

軟件是指揮整個計算機硬件工作的程序的集合。它包括

機器運行時所需要的各種程序和有關(guān)資料(如設(shè)計說明、使

用說明、維護說明等)。脫離軟件的計算機硬件系統(tǒng)是不能

做任何有意義工作的。因此,一臺性能優(yōu)良的計算機硬件系

統(tǒng)能否發(fā)揮其應(yīng)有的功能,取決于為之所設(shè)計的系統(tǒng)軟件是

否完善,開發(fā)或配備的應(yīng)用軟件是否豐富。

因此,在使用、開發(fā)計算機時,不僅要了解其硬件系統(tǒng)

的構(gòu)成,還必須熟悉與之相應(yīng)的各種軟件。綜上所述,計算

機硬件和軟件共同組成了計算機系統(tǒng)。其基本組成如下:

「運算器(ALU)

r箕源器{控制器

C主機<

、主存儲器

‘硬件(「鍵盤、鼠標(biāo)

「輸入輸出設(shè)備1

、顯示器、打印機

I外設(shè)Y

磁帶

'輔存儲器

計算機系統(tǒng){磁盤

操作系統(tǒng)

,系統(tǒng)

「軟件語言處理系統(tǒng)

服務(wù)程序(編輯、診斷等)

軟件V

程序庫

專用軟件r數(shù)值計算

「公用軟件<

通用軟件)I數(shù)據(jù)處理

軟件包

綜上所述,計算機硬件和軟件共同組成了計算機系統(tǒng)。

一個實際的計算機系統(tǒng),具體的硬件和軟件的配置要根據(jù)其

規(guī)模、應(yīng)用場合和對計算機功能的要求等來綜合決定。

1.2.2計算機硬件與軟件的關(guān)系

計算機硬件與軟件的關(guān)系主要體現(xiàn)在以下三個方面:

1.互相依存

計算機硬件與軟件的產(chǎn)生與發(fā)展本身就是相輔相成、互

選促進的。硬件是軟件的基礎(chǔ)和依托,軟件是發(fā)揮硬件功能

的關(guān)鍵,是計算機的靈魂。缺少哪一部分,計算機都無法運

行。另外,許多硬件所能達到的功能常常需要通過軟件的配

合來實現(xiàn)。如操作系統(tǒng)的許多功能的實現(xiàn),都需要硬件支持。

2.無嚴格界面

在許多情況下軟、硬件之間的界面是浮動的。即計算機

某些功能既可由硬件實現(xiàn),也可以由軟件實現(xiàn)。隨著計算機

技術(shù)的發(fā)展,一些過去只能用軟件實現(xiàn)的功能,現(xiàn)在也可以

用硬件來實現(xiàn),且速度和可靠性都大為提高。而原來一些硬

件實現(xiàn)的操作也可以改由軟件來實現(xiàn),稱為硬件軟化。這可

以有效地降低硬件成本。

3.相互促進

計算機硬件與軟件之間是相互依賴、相互影響、相互促

進的關(guān)系。硬件技術(shù)的發(fā)展對軟件提出新的要求,促進軟件

的發(fā)展;反之,軟件的發(fā)展又對硬件提出新的課題。

1.2.3計算機的工作原理

50多年來,計算機體系結(jié)構(gòu)發(fā)生了重大變化。但從本質(zhì)

上講,其工作原理都是存儲程序原理——是現(xiàn)代計算機的結(jié)

構(gòu)基礎(chǔ)。

1.程序和指令

用計算機解決一個具體任務(wù),必須根據(jù)該任務(wù)編寫一個

程序,并將其裝入計算機,計算機通過運行該程序獲得結(jié)果。

例如要解一道復(fù)雜的數(shù)學(xué)問題,就必須把該問題的求解

過程分解為若干步驟,然后依次其轉(zhuǎn)換成計算機能執(zhí)行的基

本操作命令的序列,其中每一條計算機能執(zhí)行的基本操作命

令稱為機器指令——人們對計算機發(fā)出的工作命令。這個指

令序列就稱為程序——實現(xiàn)既定任務(wù)的指令序列。計算機按

程序安排的順序執(zhí)行每條指令,就能完成解題任務(wù)。

機器指令必須滿足兩個條件:⑴機器指令要用計算機能

夠理解的數(shù)字編碼形式表示。⑵機器指令規(guī)定的操作必須是

計算機能夠執(zhí)行的,即每條機器指令要和實現(xiàn)此指令操作的

電子線路相對應(yīng)。否則,這些指令就無法在機器中實現(xiàn)。

一般地,每條指令必須指明其操作性質(zhì)(如加、減、乘、

除、比較大小等)和參加操作的有關(guān)信息(如數(shù)據(jù)或數(shù)據(jù)存

放的地址等)。

通常一條指令包含操作碼、工作方式及操作對象三部分

內(nèi)容,其格式如下:

操作碼工作方式碼操作對象

操作碼指定該指令所執(zhí)行的操作;工作方式碼表示對操

作對象的尋址方式;操作對象給出操作數(shù)的有關(guān)信息。

機器指令由計算機硬件執(zhí)行,機器指令的集合稱為指令

系統(tǒng)(或稱為機器語言)一一決定了計算機的功能,也影響

著計算機的結(jié)構(gòu)。不同機器的指令系統(tǒng)所具有的指令種類和

數(shù)目不同。無論指令系統(tǒng)差異多么大,但從功能角度分類,

指令可分為:數(shù)據(jù)傳送類、算術(shù)和邏輯運算類、程序控制類

(也稱轉(zhuǎn)移類)、外部設(shè)備類、各種控制管理機器類的指令。

指令的不同組合方式構(gòu)成了完全不同任務(wù)的程序。

2.存儲程序工作原理

計算機要實現(xiàn)自動連續(xù)工作,它必須能自動按程序中規(guī)

定的順序取出要執(zhí)行的指令,然后執(zhí)行指令規(guī)定的操作。因

此,計算機要解決兩個問題:

⑴應(yīng)能知道什么時候到什么地點去取哪條指令。

⑵執(zhí)行一條指令后,能自動去取要執(zhí)行的下一條指令。

為解決這兩個問題,計算機中設(shè)置了一個擔(dān)任指揮功能

的部件一一程序計數(shù)器。當(dāng)計算機工作時,控制器只要告訴

它第一條指令存放的地方,它就能按照一定的順序依次取出

每條指令,分析識別后,執(zhí)行該指令規(guī)定的操作。然后再取

下一條,分析執(zhí)行,直到完成全部指令任務(wù)為止。

由上可知,計算機的基本工作原理可概括如下:

⑴計算機的自動執(zhí)行(或自動處理)過程是執(zhí)行一段預(yù)

先編制好的程序的過程。

⑵程序是指令的有序集合。因此,執(zhí)行程序的過程實際

上是逐條執(zhí)行指令的過程。

⑶指令的逐條執(zhí)行是由計算機硬件實現(xiàn)的,可歸結(jié)為取

指令、分析指令、執(zhí)行指令所規(guī)定的操作,并為取下一條指

令準(zhǔn)備好指令地址。如此重復(fù)操作,直至執(zhí)行完程序中的全

部指令,便可獲得最終結(jié)果。

需要指出的事,現(xiàn)代計算機系統(tǒng)已提供強有力的高級語

言翻譯程序,計算機的用戶已無須再用指令的二進制代碼編

寫程序,程序在存儲器中的存放位置由計算機的操作系統(tǒng)自

動安排。

1.2.4多媒體技術(shù)簡介

1.多媒體的概念

媒體是指承載或傳遞信息的載體。多媒體技術(shù)是集聲

音、視頻、圖像、動畫等多種信息媒體(集計算機技術(shù)、聲

像技術(shù)和通信技術(shù))于一體的信息處理技術(shù)。它可以接受外

部圖像、聲音、錄像及各種其他媒體信息,經(jīng)過計算機加工

處理后,以圖片、文字、聲音、動畫等多種方式輸出,實現(xiàn)

輸入輸出方式的多元化,改變了計算機只能輸入輸出文字、

數(shù)據(jù)的局限,使計算機能說會唱。以前的個人電腦只能處理

文字和數(shù)字,即單媒體?,F(xiàn)在,個人電腦不僅能處理文字和

數(shù)字,而且還能處理圖像、文本、音頻、視頻等多種媒體,

這就是多媒體。多媒體是將計算機、電視機、錄像機、錄音

機和游戲機的技術(shù)融為一體,形成電腦與用戶之間可以相互

交流的操作環(huán)境。人機相互交流是多媒體最大的特點。電視、

電影使人只能在一旁欣賞,而在多媒體上,你可以從圖形到

顏色都予以修改,你可以參與其中,改變劇情,叫演員按照

你的意思演出。

2.多媒體技術(shù)的發(fā)展

多媒體技術(shù)有兩個顯著特點:一是它的綜合性,它將計

算機、聲像、通信技術(shù)合為一體,是計算機、電視機、錄像

機、錄音機、音響、游戲機、傳真機性能的大綜合。二是人

機交互性。

多媒體技術(shù)的發(fā)展趨勢主要有:

⑴硬件上,在PC母板上或芯片內(nèi)增加多媒體和通信功

能。Intel公司推出NSP,它基于奔騰處理器實現(xiàn)音頻、視頻

和通信處理功能。Motorola公司將陣列處理器和POWERPC

處理器放在一個芯片上。

⑵技術(shù)上,研究視頻、音頻壓縮和解壓縮算法,開發(fā)芯

片和板極產(chǎn)品。C-Cube公司推出符合MPEG-1標(biāo)準(zhǔn)的

CLM-4500和CLM-4600oIBM推出符合MPEG-2的編碼和

解碼芯片等。

⑶人機界面上,開發(fā)多種環(huán)境下的操作系統(tǒng)及多媒體創(chuàng)

作平臺。AT&T公司推出MultimediaDesigner圖像處理程序。

Avid科技公司推出基于Windows95視頻生成產(chǎn)品。Media

Forge推出Windows95創(chuàng)作工具等。由此可見,用于多媒體

系統(tǒng)管理的只有Windows一枝獨秀。因此,多媒體軟件的研

究與開發(fā)可以大有作為,尤其是面向應(yīng)用的工具軟件和直接

由最終用戶使用的應(yīng)用軟件。

⑷研究多媒體數(shù)據(jù)庫技術(shù),多媒體通信技術(shù),交互電視

技術(shù),虛擬現(xiàn)實技術(shù)及智能多媒體技術(shù)等。這些技術(shù)都是近

年來十分活躍的技術(shù)領(lǐng)域,是多媒體技術(shù)研究的重要方向。

而多媒體通信是一個綜合性的技術(shù),它集成了數(shù)據(jù)處

理、數(shù)據(jù)通信和數(shù)據(jù)存儲等技術(shù),涉及多媒體、計算機及通

信等技術(shù)領(lǐng)域,并且給這些領(lǐng)域帶來很大的影響。

3.常用的多媒體技術(shù)

多媒體研究的關(guān)鍵技術(shù)有如下幾種:

⑴數(shù)據(jù)壓縮。在多媒體系統(tǒng)中,涉及的數(shù)據(jù)量是巨大和

驚人的。以一幅中等分辨率的彩色圖像為例,每秒約需

27.6MB空間,即使是650MB的標(biāo)準(zhǔn)光盤也只能裝入20多

秒鐘,而大多數(shù)遠程通信網(wǎng)的速率都在每秒兒兆位。因此,

對數(shù)據(jù)進行有效地壓縮是多媒體中的關(guān)鍵技術(shù)之一。之所以

能實現(xiàn)對圖像、聲音的壓縮,是由于這些原始圖像和聲音存

在著很大的冗余度,包括空間冗余、時間冗余、結(jié)構(gòu)冗余與

視覺冗余等。常用的數(shù)據(jù)壓縮技術(shù)分兩大類:一類是無損壓

縮,另一類是有損壓縮?,F(xiàn)在已形成了一些壓縮的國際標(biāo)準(zhǔn)。

如JPEG適用于靜態(tài)圖像,MPEG適用于動態(tài)圖像,G722已

成為電視會議和電話的聲音編碼標(biāo)準(zhǔn)以及多媒體系統(tǒng)地

MPC標(biāo)準(zhǔn)等。壓縮和解壓縮的速度是壓縮系統(tǒng)的兩項單獨的

性能指標(biāo),從目前開發(fā)的壓縮技術(shù)看,一般來說壓縮的計算

量比解壓縮的計算量大。壓縮速度不僅與采用的方法有關(guān),

而且也與快速算法的計算量有關(guān)。如果能在壓縮方法和快速

算法上取得突破性進展,無疑將對多媒體的開發(fā)和應(yīng)用產(chǎn)生

很大的影響。

⑵多媒體信息的特性與建模。多媒體信息的特性研究主

要是進行媒體的種類、性質(zhì)及其相互關(guān)系,媒體之間的轉(zhuǎn)換

意義、方法及手段,媒體處理的特點等方面的研究。在此基

礎(chǔ)上進而研究多媒體數(shù)據(jù)建模的方法,信息空間如何構(gòu)成,

時間特性如何表示,面向?qū)ο蟮姆椒ㄔ鯓邮褂?,在媒體之間

如何確定相互的關(guān)系,對信息的內(nèi)容如何表示等。雖然各種

圖像、聲音等專門技術(shù)的研究歷史已有兒十年,但大多數(shù)都

是從單一媒體角度考慮的,從多媒體統(tǒng)一角度研究,才有可

能獲得進一步進展。

⑶多媒體信息的組織與管理。信息及數(shù)據(jù)管理是信息系

統(tǒng)的核心之一,多媒體數(shù)據(jù)量巨大,種類繁多,每種媒體之

間差別十分明顯但又具有種種信息上的關(guān)聯(lián),這些都給數(shù)據(jù)

與信息管理帶來了新的問題。如何管理、組織這些數(shù)據(jù),如

何從各種媒體數(shù)據(jù)中找出所需信息,如何表現(xiàn)這些媒體信

息,這些都是傳統(tǒng)的數(shù)據(jù)庫理論與方法尚沒有很好解決的問

題。因此,人們正在探索有效的管理方法(如對關(guān)系數(shù)據(jù)庫

進行擴充,建構(gòu)面向?qū)ο蟮臄?shù)據(jù)庫,超媒體信息管理等方

法)。

⑷多媒體信息的表現(xiàn)與交互。在多媒體環(huán)境下,多種媒

體并存,各種媒體在空間如何進行組織,在時間上如何安排,

媒體之間的相互作用如何描述和解釋,都是在表達信息時必

須考慮的問題,其交互的作用和影響在表現(xiàn)中是一個不可缺

少的成分。媒體之間的同步、時空的合成也是研究的重點。

⑸多媒體通信與分布處理。對于數(shù)字化的大量數(shù)據(jù)傳

輸,一般網(wǎng)絡(luò)難以滿足其要求,寬帶綜合業(yè)務(wù)數(shù)字網(wǎng)

(B-ISDN)及ATM(異步傳送模式)是一個重要的研究和

開發(fā)成果。計算機網(wǎng)絡(luò)及其網(wǎng)絡(luò)上的分布化協(xié)作性操作,使

之廣泛實現(xiàn)信息共享。如何設(shè)計出有效協(xié)議、合理的體系結(jié)

構(gòu),如何充分地發(fā)揮分布式協(xié)作性作用,如何使得各系統(tǒng)與

用戶之間更易于交換信息、共享信息和同時處理信息,都是

研究的重要方向。

⑹多媒體軟硬件平臺。軟硬件平臺是實現(xiàn)多媒體系統(tǒng)的

物質(zhì)基礎(chǔ),過去的每一項重要技術(shù)突破都直接影響到多媒體

的發(fā)展與應(yīng)用進程。在硬件方面,DVI和CD-I作為最早的

兩個典型的視頻多媒體接口具有里程碑意義,如今各種聲

音、視頻適配器已獲得廣泛應(yīng)用,多媒體工作站實現(xiàn)高質(zhì)量

的畫面和音響已經(jīng)達到令人賞心悅目的順平。其他外設(shè)如圖

像掃描儀、彩色拷貝機等已經(jīng)十分成熟,目前集成一體化的

設(shè)備是研究的方向。軟件與硬件相比研究的差距很大,目前

只有Windows是多媒體的標(biāo)準(zhǔn)軟件環(huán)境,軟件的開發(fā)潛力甚

大,應(yīng)開發(fā)出更多更好的系統(tǒng)軟件和工具、創(chuàng)作軟件和工具、

編輯軟件和工具以及終端用戶應(yīng)用軟件和多媒體節(jié)目。

⑺虛擬現(xiàn)實技術(shù)。虛擬現(xiàn)實技術(shù)是近年來十分活躍的技

術(shù)領(lǐng)域,使多媒體發(fā)展得更高境界。所謂虛擬現(xiàn)實就是采用

計算機技術(shù)生成一個逼真的視覺、聽覺、觸覺及嗅覺等的感

覺世界。用戶可以用人的自然技能對這個生成的虛擬實體進

行交互考察。虛擬現(xiàn)實是一種高度集成的技術(shù),是計算機軟、

硬件技術(shù)、傳感技術(shù)、機器人技術(shù)、人工智能及心理學(xué)等飛

速發(fā)展的結(jié)晶。主要依賴于三維實施圖形顯示、三維定位跟

蹤、觸覺及嗅覺傳感技術(shù)、人工智能技術(shù)、高速計算與并行

計算技術(shù)以及人的行為學(xué)研究等多項關(guān)鍵技術(shù)的進展。美國

著名計算機圖形專家J.Foley曾指出:虛擬現(xiàn)實或許是人機接

口作為計算機設(shè)計的最后一個堡壘中最有意義的領(lǐng)域。

⑻多媒體技術(shù)的標(biāo)準(zhǔn)化。標(biāo)準(zhǔn)化是國際上重點研究的課

題,標(biāo)準(zhǔn)對于多媒體技術(shù)的開發(fā)應(yīng)用、推廣、經(jīng)營銷售都有

很大意義并產(chǎn)生深遠影響。標(biāo)準(zhǔn)不是絕對的,在實施標(biāo)準(zhǔn)的

過程中往往需要加以不斷修改和完善,如果我們有相當(dāng)強的

技術(shù)實力,采用的技術(shù)又得到社會承認時,就應(yīng)積極爭取成

為國際標(biāo)準(zhǔn)。多媒體開發(fā)應(yīng)用中涉及的標(biāo)準(zhǔn)很多,其大致分

為三類:多媒體技術(shù)標(biāo)準(zhǔn),多媒體通信標(biāo)準(zhǔn)和CD-ROM標(biāo)

準(zhǔn)。有些標(biāo)準(zhǔn)已成熟,有些正在制定中,各國許多大公司、

廠商紛紛聯(lián)合,致力于這方面的研究。

⑼數(shù)字通信網(wǎng)絡(luò)中存在的問題。多媒體通信主要受制于

網(wǎng)絡(luò)。在多媒體通信中,由于多媒體信息的特點,要求網(wǎng)絡(luò)

有足夠的帶寬來傳輸多種媒體,同時要求網(wǎng)絡(luò)的傳輸延時足

夠小,使聲音和圖像等與時間有關(guān)的媒體信息能實時處理。

目前,可以用來進行多媒體通信的網(wǎng)絡(luò)有基于包交換的局域

網(wǎng)和基于電路交換的利用電話網(wǎng)通信的網(wǎng)絡(luò),以及新興的綜

合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)。

對于基于包交換方式的局域網(wǎng),其高速網(wǎng)絡(luò)和多媒體通

信協(xié)議的發(fā)展,已經(jīng)能滿足大部分多媒體通信服務(wù)的要求。

然而,新的多媒體的應(yīng)用服務(wù),將要求網(wǎng)絡(luò)有更快的速度(每

秒幾百兆甚至幾千兆的速度)和更強功能的通信協(xié)議。如無

錯傳輸?shù)?。由于局域網(wǎng)的延時一般較長,且有錯傳的可能,

因此采用緩沖手段克服部分延時的影響,才能滿足多媒體通

信的要求。

對于利用電話網(wǎng)通信的網(wǎng)絡(luò),它采用了點落交換的方

式,信道是獨占的,這有利于連續(xù)媒體的傳輸。但由于電話

網(wǎng)信道帶寬較窄,因此無法傳輸大數(shù)據(jù)量的媒體。

由于上述兩種網(wǎng)絡(luò)都有缺點,因此人們逐漸把目標(biāo)轉(zhuǎn)向

了一種新型的網(wǎng)絡(luò)——綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)。ISDN是

目前比較理想的用于傳輸多媒體信息的網(wǎng)絡(luò)。帶寬綜合業(yè)務(wù)

數(shù)字網(wǎng)(B-ISDN),它將采用同步光纖網(wǎng)SONET作為傳輸介

質(zhì),以異步傳送模式(ATM)作為傳輸和交換技術(shù)。它是以

分組傳送模式為基礎(chǔ)并融合了電路傳送模式高速化的郵電

發(fā)展而成的,它將數(shù)據(jù)、語音及圖像等所有數(shù)字信息分解成

長度固定的數(shù)據(jù)塊(48b),并在數(shù)據(jù)塊前加上控制信息(5b)

構(gòu)成信元(53b),在網(wǎng)上只要獲得空信元隨時可以插入信

息發(fā)送出去。這種方式兼有電路交換延時小、分組交換速率

高及速率可變的特點。B-ISDN的傳輸速率最高將達到

4Gb/s,在其上可傳高保真的立體聲、普通和高清晰度的視頻,

是多媒體通信的理想環(huán)境。

⑩多媒體數(shù)據(jù)終端實現(xiàn)中的問題。ISDN網(wǎng)上的數(shù)據(jù)終

端和圖像終端是多媒體數(shù)據(jù)中斷,它們都要求符合國際電話

電報咨詢委員會(CCITT)的標(biāo)準(zhǔn)。

數(shù)據(jù)終端是用于實現(xiàn)人機交互的。它有多種實現(xiàn)方法,

可以通過各種各樣的適配器將各種非ISDN(K系列和V系

列終端)接入ISDN網(wǎng)絡(luò),也可以將多媒體通信卡插入微型

計算機或工作站,在配上軟件,使之成為多媒體通信終端,

實現(xiàn)多媒體通信功能。

圖像終端是用來實現(xiàn)各種圖像業(yè)務(wù)的。通過計算機生成

的各種圖像及各種制式的電視圖像都要由圖像終端來顯示。

圖像終端因其圖像特征、通信形式和傳輸速率不同而不同。

1990年2月,CCITT在H.261標(biāo)準(zhǔn)中規(guī)定了ISDN圖像編碼

和解碼方案,從而使各廠商生產(chǎn)的圖像終端能夠互通。

多媒體信息的同步在多媒體通信中,多個媒體是有機組

合的,一個重要的方面是要保持單個媒體的穩(wěn)定和各種媒體

之間時空上的同步。例如,圖像和聲音要同步,聲音和文字

要同步等。

進入21世紀以視頻為核心的多媒體通信得到了廣泛的

應(yīng)用,主要有:

⑴可視電話??梢曤娫捲谕ㄔ掚p方的連接通路上提供同

步的圖像和聲音。當(dāng)今可視電話的研究正朝著兩個方向不斷

深入,一個方向是利用現(xiàn)有的公共電話網(wǎng)進行黑白或彩色靜

止圖像傳送,研究重點放在可視電話本身的圖像處理和調(diào)制

方法上,以求傳輸?shù)膱D像分辨率高、速度快、體積小、價格

低、功能強。另一個方向是利用ISDN進行活動圖像傳送,

研究重點放在圖像的壓縮編碼技術(shù)上。

⑵多媒體會議(視頻會議)。視頻會議為分散在不同地

區(qū)的多個用戶提供了一個很好的討論環(huán)境。它能夠通過信息

網(wǎng)絡(luò)將每個用戶的現(xiàn)場情況通過音頻、視頻等媒體傳送到其

他用戶,以達到交換信息和共同討論的目的。視頻會議從兩

條路線發(fā)展而來。一條是源于電視和電話,先后出現(xiàn)了電話

會議、視頻會議以及會議是視頻會議等。這些系統(tǒng)中傳輸?shù)?/p>

大部分是模擬信號,使用網(wǎng)絡(luò)也不是ISDN,它強調(diào)的是實

時的語音信息和視頻信息的交換,缺乏人機交互和對會議的

管理功能。在整個會議中,它的作用只是傳輸現(xiàn)場情況,而

沒有對會議討論進行記錄、存檔等功能。視頻會議的另一條

發(fā)展路線是基于計算機網(wǎng)絡(luò)的。隨著多媒體通信的出現(xiàn)和發(fā)

展,產(chǎn)生了一種新型的會議系統(tǒng)一一桌面視頻會議系統(tǒng),它

是視頻會議系統(tǒng)發(fā)展的方向。由于這個路線的基礎(chǔ)是計算機

和數(shù)字網(wǎng)絡(luò),因此其交互能力和會議管理能力很強。它結(jié)合

了多媒體信息的強大表現(xiàn)力和計算機交互、管理能力。在會

議發(fā)起時,計算機負責(zé)用戶間的聯(lián)絡(luò),在會議進行中,計算

機可自動處理用戶的加入和退出,用戶還可以通過數(shù)據(jù)庫查

找會議中要用到的材料,建立會議的目錄,記錄會議的進展

以便歸檔保存,供以后查詢,從而極大地方便了與會者。

⑶按客戶要求播放節(jié)目。按需播放是實時地把正在播放

的不同節(jié)目傳送到各個客戶家里。它提供給用戶定義自己每

次要看的影像片子以及選擇片子的機會。此類服務(wù)可由有線

電視提供商及電話公司來提供。

1.3計算機軟件基礎(chǔ)知識

1.3.1程序設(shè)計語言與語言實現(xiàn)

1.程序設(shè)計語言

程序設(shè)計語言從問世到現(xiàn)在已有近半個世紀的歷史。它

經(jīng)歷了由機器語言發(fā)展到符號化的機器語言一一用助記符

表示的匯編語言,它們都是面向機器的語言。后來又發(fā)展到

結(jié)構(gòu)化和模塊化的語言——面向過程的語言,進而又發(fā)展到

面向?qū)ο笳Z言。這些變化反映了語言由低級向高級,由過程

性向非過程性的發(fā)展。語言的應(yīng)用范圍也從單處理機發(fā)展到

異構(gòu)的、物理上分布式的計算機網(wǎng)絡(luò)。從單純的科學(xué)計算發(fā)

展到包括信息處理、事務(wù)處理等各個應(yīng)用領(lǐng)域。語言在軟件

開發(fā)過程中的作用也從單純的程序設(shè)計語言發(fā)展到可用于

軟件開發(fā)過程中的各個階段、各個方面。因此可以說,當(dāng)今

世界上計算機無處不在,計算機程序設(shè)計語言也無處不在。

2.計算機的解題過程及流程圖設(shè)計

⑴算法計算機發(fā)展到今天有如此強大的功能,除了集

成芯片制造工藝及芯片內(nèi)體系結(jié)構(gòu)的不斷改進外,主要靠軟

件的進步。而軟件的核心是算法,算法中蘊含的設(shè)計思想是

靈魂。無論是制造芯片的EDA(電子設(shè)計自動化)軟件,多

媒體信息的壓縮技術(shù)MPEG,還是“深藍”電腦贏了卡斯帕

羅夫,亦或是多國部隊在海灣“沙漠風(fēng)暴”中所進行的一場

勝者流血最少的戰(zhàn)爭、算法都起到了關(guān)鍵作用。

算法即對解題方案進行準(zhǔn)確而完整的描述。即將解題過

程的每個細節(jié)準(zhǔn)確地加以定義,確定采取的方法和步驟。

算法具有以下四個特征:

①可行性。算法執(zhí)行的結(jié)果能達到預(yù)期的目的。

②確定性。指算法中的每一個步驟都必須是有明確定義

的,不允許有模棱兩可的解釋,也不允許有多義性。

③有窮性。是指算法必須能在有限的時間內(nèi)做完,即能

在執(zhí)行有限步驟之后終止。

④擁有足夠的信息。一個算法執(zhí)行的結(jié)果總是與輸入的

初始數(shù)據(jù)有關(guān),當(dāng)輸入不夠或輸入錯誤時,算法本身就無法

執(zhí)行或執(zhí)行錯誤。

綜上可知,一個可解的算法,必須在有限存儲空間內(nèi)運

行有限的時間而得到正確結(jié)果。

評價一個算法是否優(yōu)劣,主要看:

①算法是否正確。

②計算的復(fù)雜性。衡量復(fù)雜性的標(biāo)準(zhǔn)

一是計算所需的步驟或指令條數(shù),即運行的時間,稱時

間復(fù)雜度。

二是計算所需的存儲單元數(shù)量,即占用的存儲空間,稱

空間復(fù)雜度。

③看算法是否簡單和是否易讀。

一個好的編程人員,應(yīng)該有強烈的算法意識、細膩而又

科學(xué)的算法思維、敏捷而又扎實的程序設(shè)計思想。所編寫的

算法所具有的特性和評價標(biāo)準(zhǔn)都最大限度地體現(xiàn)在軟件的

開發(fā)和運行當(dāng)中。軟件開發(fā)并不只是編寫程序,軟件的核心

是解決算法問題。編程不過是軟件最后的實現(xiàn)形式。

⑵算法的表示工具一一流程圖。早在20世紀40年代,

人們就已經(jīng)在編程前使用流程圖來做算法設(shè)計。流程圖分兩

類:一類是高層宏流程圖,往往在編程后補畫;另一類是細

微流程圖,需要在編程前詳細描述。

傳統(tǒng)流程圖是由幾何圖形和有向線段組成。常用方框表

示處理,用菱形框表示判斷,用有向線段表示執(zhí)行順序。圖

1-2是算法的三種基本控制結(jié)構(gòu)的傳統(tǒng)流程圖。

BABA

順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)

用計算機解決一個實際問題,一般分為四個階段:分析

問題、確定算法、編制程序、上機調(diào)試。因此,任何問題都

首先需要通過算法設(shè)計進行描述,然后用程序設(shè)計語言表達

出來,才能在計算機上實現(xiàn)。

⑶數(shù)據(jù)結(jié)構(gòu)在程序設(shè)計中的作用數(shù)據(jù)是信息的載體,

是所有輸入到計算機并由計算機程序進行處理的符號的總

稱。計算機所處理的數(shù)據(jù)已不限于純粹的數(shù)值,更多的是符

號、表格、圖形和圖像。由于信息的類型不一樣,信息載體

的數(shù)據(jù)結(jié)構(gòu)也不一樣。數(shù)據(jù)結(jié)構(gòu)就是研究數(shù)據(jù)組織、存儲和

運算的一般方法的一門學(xué)問。

數(shù)據(jù)結(jié)構(gòu)是指同一數(shù)據(jù)元素類中各數(shù)據(jù)元素之間存在

的結(jié)構(gòu)關(guān)系,包括它們之間的邏輯結(jié)構(gòu)關(guān)系、存儲結(jié)構(gòu)關(guān)系

和運算關(guān)系。數(shù)據(jù)的邏輯結(jié)構(gòu)是從邏輯上觀察數(shù)據(jù)并以此來

描述數(shù)據(jù)之間的關(guān)系;數(shù)據(jù)的存儲結(jié)構(gòu)是數(shù)據(jù)的邏輯結(jié)構(gòu)在

計算機存儲器中的實現(xiàn)。邏輯結(jié)構(gòu)與數(shù)據(jù)的存儲無關(guān),是獨

立與計算機的,而存儲結(jié)構(gòu)是依附于計算機的。數(shù)據(jù)的運算

是在數(shù)據(jù)的邏輯結(jié)構(gòu)上定義的操作方法。

1976年,沃思提出了“算法+數(shù)據(jù)結(jié)構(gòu)=程序”的論斷,

闡明算法與數(shù)據(jù)結(jié)構(gòu)在程序設(shè)計中的重要作用。從該論斷可

進一步看出程序設(shè)計的實質(zhì)。

程序設(shè)計實際上就是構(gòu)思和設(shè)計解題的思路和步驟一

一算法所研究的內(nèi)容,對給定的包括各種結(jié)構(gòu)的數(shù)據(jù)進行有

效的處理。

對各種結(jié)構(gòu)的數(shù)據(jù)進行合理的組織、存儲和運算是數(shù)據(jù)

結(jié)構(gòu)研究的內(nèi)容。在程序設(shè)計中選擇合適的數(shù)據(jù)結(jié)構(gòu),可以

起到簡化程序的算法,節(jié)約存儲空間和提高效率的作用。

3.語言實現(xiàn)

語言實現(xiàn)研究的是翻譯程序的構(gòu)造原理和技術(shù)。翻譯程

序又可分為編譯型和解釋型兩大類。

編譯型語言有C、C++、Fortran>Pascal和Ada等,用

此類語言編寫的源程序在執(zhí)行前需經(jīng)編譯程序翻譯成目標(biāo)

機器語言。

解釋型語言有BASIC>LISP、ML、Prolog和Smalltalk

等,用此類語言編寫的源程序在執(zhí)行前需先用匯編程序轉(zhuǎn)變

為易于執(zhí)行的中間代碼,然后再用解釋程序把中間代碼轉(zhuǎn)變

為目標(biāo)機器代碼。

Java語言實現(xiàn)結(jié)構(gòu)的編譯系統(tǒng)經(jīng)歷了三代的改進,由第

一代的傳統(tǒng)編譯發(fā)展到第二代的及時編譯,再到第三代的動

態(tài)編譯,即將及時編譯與解釋相結(jié)合。

選擇什么語言主要取決于待解決問題的應(yīng)用領(lǐng)域。例

如,商業(yè)方面主要語言由COBOL>Spreadsheet;科學(xué)計算

主要語言由Fortran>C、C++、Pascal等;人工智能主要語

言由LISP、Prolog;出版業(yè)主要語言有PostscriptsWord>

Processing等。

1.3.2軟件開發(fā)環(huán)境與開發(fā)平臺

搞好軟件的開發(fā),除了要有好的算法以及對給定的各種

結(jié)構(gòu)的數(shù)據(jù)進行有效的處理外,還要有良好的軟件開發(fā)環(huán)

境,包括對開發(fā)者友好的用戶界面和功能強大的為開發(fā)者提

供各種開發(fā)工具的操作平臺——泛指計算機用戶軟件運行

的硬、軟件環(huán)境。

1.用戶界面

在計算機應(yīng)用中,用戶與計算機是通過人機界面把信息

傳遞給對方,即所謂人機交互。所謂界面友好,從廣義上說,

是指計算機的顯示器、鍵盤、鼠標(biāo)等輸入/輸出設(shè)備以及計算

機上裝載的系統(tǒng)軟件、應(yīng)用軟件是否對用戶友好——即說這

些硬、軟件的外觀上是否美觀,感覺上是否愉快,使用上是

否方便簡單,性能上是否可靠穩(wěn)定。從狹義上說,人們把軟

件在顯示屏幕上體現(xiàn)的用戶界面是否靈活方便、簡捷實用、

賞心悅目,叫做界面友好。

隨著計算機技術(shù)的發(fā)展和用戶對計算機要求的提高,用

戶界面也在不斷發(fā)展。20世紀80年代以前,用戶界面主要

是基于字符的界面一一字符用戶界面CUI。進入20世紀90

年代,圖形用戶界面GUI得到廣泛推廣,特別是隨著多媒體

技術(shù)的發(fā)展,出現(xiàn)了圖文并茂、聲形兼?zhèn)涞囊暣坝脩艚缑妗?/p>

用戶既可以使用傳統(tǒng)的字符、菜單命令、聯(lián)機幫助,也可以

使用多窗口的圖形、圖像、聲音等媒體與計算機交互,使計

算機的操作和應(yīng)用更加豐富。

Internet時代的到來,使用戶界面又將發(fā)生變化,圖形用

戶界面GUI將可能發(fā)展到瀏覽器用戶界面BUL

2.操作系統(tǒng)

操作系統(tǒng)OS是控制和管理計算機硬件和軟件資源,合

理地組織計算機工作流程以及方便用戶的程序的集合。任何

類型的的計算機都必須有以操作系統(tǒng)為主的系統(tǒng)軟件。即操

作系統(tǒng)是軟件開發(fā)者進行軟件開發(fā)的一個平臺。

當(dāng)前國際上的主流操作系統(tǒng)有三大類:一是微軟的操作

系統(tǒng)(主要是Windows9x、WindowsNT/2000/XP)系列;

二是一些IT產(chǎn)業(yè)為自己硬件產(chǎn)品提供的配套專用操作系統(tǒng),

如DEC公司的YMS,IBM公司的OS/2,Apple公司的MacOS

等;三是對外開放的操作系統(tǒng),如UNIX、Linux等。

盡管微軟的Windows系列仍主導(dǎo)OS市場,保持長盛不

衰,操作系統(tǒng)的功能,特別是他們的網(wǎng)絡(luò)功能日益強大,但

仍存在著與網(wǎng)絡(luò)為中心的環(huán)境不相適應(yīng)、OS內(nèi)部通信、硬

件和軟件都搶著控制CPU的時間和資源的分配等問題。這些

問題都在不同程度上導(dǎo)致系統(tǒng)的異常和出現(xiàn)錯誤。21世紀的

網(wǎng)絡(luò)用戶需要一個更加智能、快捷和多任務(wù)的操作系統(tǒng),使

它能穩(wěn)定可靠地傳輸異步、非預(yù)定制和實時數(shù)據(jù)流。

1.3.3軟件開發(fā)技術(shù)的發(fā)展

有了好的算法、好的軟件開發(fā)環(huán)境,還必須有好的軟件

開發(fā)技術(shù),才能開發(fā)出好的軟件。

軟件開發(fā)技術(shù)隨程序設(shè)計語言的發(fā)展,由模塊化、結(jié)構(gòu)

化向面向?qū)ο蟀l(fā)展。軟件開發(fā)技術(shù)可分為流行于學(xué)術(shù)界的形

式化方法和流行于工業(yè)界的非形式化方法一一即傳統(tǒng)的稱

為瀑布模型的軟件開發(fā)技術(shù)。

1.傳統(tǒng)的瀑布模型方法

瀑布模型基本上反映了軟件個體手工開發(fā)時所習(xí)慣用

的開發(fā)過程和開發(fā)方法。這種方法把軟件的開發(fā)階段劃分為

四個主要步驟,即分析、設(shè)計、編碼和測試,各個步驟自上

而下緊密相連,如同一瀉而下的“瀑布”。該階段的四個步

驟相繼完成“做什么”、“怎么做”、“這么做”、和“做

得怎樣”四個任務(wù)。

隨著軟件技術(shù)的發(fā)展,又出現(xiàn)了一些新的如快速原型模

型、操作模型、軟件演進模型等。

2.廣泛使用的結(jié)構(gòu)化設(shè)計方法

軟件設(shè)計中,長期中使用著兩種最基本的設(shè)計策略:一

種是模塊化設(shè)計,另一種是由頂向下設(shè)計——已成為現(xiàn)代軟

件開發(fā)中的主要設(shè)計策略。

在這兩種設(shè)計策略的基礎(chǔ)上,出現(xiàn)了許多對軟件進行設(shè)

計的系統(tǒng)方法。其中結(jié)構(gòu)化設(shè)計方法(又稱SD法)是比較

成熟和廣泛使用的一種。

SD方法是一種面向數(shù)據(jù)流的設(shè)計方法,重點在于確定

軟件的結(jié)構(gòu),主要是用來指導(dǎo)瀑布模型中軟件“概要設(shè)計”

的。因此,它的目的主要是滿足系統(tǒng)要求的最佳軟件結(jié)構(gòu)。

C語言是結(jié)構(gòu)化和模塊化的語言。它是面向過程的,即

用C語言編寫的程序遵循面向過程的問題求解的方法。即把

一個復(fù)雜的問題劃分成幾個相對簡單的子問題,如果子問題

還比較復(fù)雜,再繼續(xù)劃分,最后將劃分后的每個問題用過程

或函數(shù)(模塊)來實現(xiàn)。其中心思想是用計算機能夠理解的

邏輯來描述和表達待解決的問題及其具體的解決過程。數(shù)據(jù)

結(jié)構(gòu)、算法是面向過程求解的核心組成。其中數(shù)據(jù)結(jié)構(gòu)利用

計算機的離散邏輯來量化表達需要解決的問題,而算法則研

究如何快捷、高效地組織解決問題的具體過程。

在處理較小規(guī)模的問題時,面向過程的問題求解可以精

確、完備地描述具體的求解過程。但當(dāng)問題比較復(fù)雜,對應(yīng)

的程序規(guī)模比較大時,面向過程的程序設(shè)計方法(比如用C

語言編寫的程序)就不足以把一個包含了多個相互關(guān)聯(lián)的過

程的復(fù)雜系統(tǒng)表述清楚。這就要求C程序的設(shè)計者必須細致

地設(shè)計程序中的每一個細節(jié),準(zhǔn)確地考慮到程序運行時每一

時刻發(fā)生的事情,如各個變量的值是如何變化的,什么時候

應(yīng)進行哪些輸入,在屏幕上應(yīng)該輸出什么等。這對程序員的

要求是比較高的。如果面對的是一個復(fù)雜問題,程序員往往

感到力不從心。

3.先進的面向?qū)ο笤O(shè)計方法

軟件開發(fā)中一直受兩大難題所困擾:一個是如何跨越程

序復(fù)雜性障礙。另一個是如何在計算機系統(tǒng)中自然地表示出

客觀世界,即對象模型。

非面向?qū)ο蟮倪^程語言(如C、PASCAL等),其數(shù)據(jù)

結(jié)構(gòu)是問題解的核心。一個軟件系統(tǒng)的結(jié)構(gòu)是圍繞一個或兒

個關(guān)鍵數(shù)據(jù)結(jié)構(gòu)為核心而組成的。這就使軟件的開發(fā)很難逾

越程序復(fù)雜性的障礙和計算機系統(tǒng)中如何自然地表示客觀

世界(即對象模型)的困擾。

“算法+數(shù)據(jù)結(jié)構(gòu)=程序設(shè)計”的原則在軟件開發(fā)的過程

中產(chǎn)生了積極和深遠的影響。但隨著軟件系統(tǒng)的規(guī)模越來越

大、復(fù)雜性越來越增長,人們不得不對“關(guān)鍵數(shù)據(jù)結(jié)構(gòu)”重

新評價。數(shù)據(jù)結(jié)構(gòu)的主要缺點是應(yīng)用范圍受到局限,而且可

視性差。因為在非面向?qū)ο蟮能浖到y(tǒng)中,許多重要的過程

和函數(shù)(子程序)的實現(xiàn)嚴格地取決于關(guān)鍵數(shù)據(jù)結(jié)構(gòu),如果

這些關(guān)鍵數(shù)據(jù)結(jié)構(gòu)中的一個或幾個數(shù)據(jù)有所改變,將影響到

整個軟件系統(tǒng),致使許多過程和函數(shù)必須重新編寫,嚴重時

會導(dǎo)致整個系統(tǒng)崩潰。

為解決上述的軟件設(shè)計危機,20世紀80年代提出了面

向?qū)ο蟮某绦蛟O(shè)計(簡稱OOP)。在這種形勢下,C++等面

向?qū)ο蟮某绦蛟O(shè)計語言應(yīng)運而生。即用這類語言編寫的程序

遵循面向?qū)ο蟮膯栴}求解的方法。面向?qū)ο髥栴}求解關(guān)心的

不僅僅是孤立的單個過程,而是孕育所有這些過程的母體系

統(tǒng)。它能夠使計算機邏輯來模擬描述系統(tǒng)本身,包括系統(tǒng)的

組成,系統(tǒng)的各種可能狀態(tài),以及系統(tǒng)中可能產(chǎn)生的各種過

程與過程引起的系統(tǒng)狀態(tài)切換。

面向?qū)ο蠹夹g(shù)代表了一種全新的程序設(shè)計思想和觀察、

表達、處理問題的方法,與傳統(tǒng)的面向過程的開發(fā)方法不同,

面向?qū)ο蟮某绦蛟O(shè)計和問題求解力求符合人們?nèi)粘W匀坏?/p>

思維習(xí)慣,降低、分解問題的難度和復(fù)雜性,提高整個求解

過程的可控制性、可監(jiān)測性和可維護性,從而達到以較小代

價和較高效率獲得較滿意效果的目的。

客觀世界中任何一個事物都可以看成一個對象。或者

說,客觀世界是由千千萬萬個對象組成的,它們之間通過一

定的渠道相互聯(lián)系。例如,學(xué)校是一個對象,一個班級也是

一個對象。實際生活中,人們往往在一個對象中進行活動,

或者說對象是進行活動的基本單位。例如在一個班級中上

課、開會、文娛活動等。作為對象應(yīng)該至少有兩個要素“一

是從事活動的主體,例如班級中的若干名學(xué)生;二是活動的

內(nèi)容,如上課、開會等。要使班級中的學(xué)生進行活動,或者

是事先安排好一個活動計劃(例如課程表),或者由外界臨

時通知(如參加全校大會)。

從計算機角度看,一個對象應(yīng)包括兩個要素:一是數(shù)據(jù),

相當(dāng)于班級中的學(xué)生;二是需要進行的操作,相當(dāng)于學(xué)生進

行的活動。對象就是一個包含數(shù)據(jù)以及與這些數(shù)據(jù)有關(guān)的操

作的集合。

傳統(tǒng)的面向過程的程序設(shè)計是圍繞功能進行的。用函數(shù)

實現(xiàn)功能,所有數(shù)據(jù)都是公用的,一個函數(shù)可以使用任意一

組數(shù)據(jù),而一組數(shù)據(jù)又能被多個函數(shù)所使用。程序設(shè)計者必

須考慮每一個細節(jié)。當(dāng)程序規(guī)模較大,數(shù)據(jù)很多,操作種類

繁多時,程序設(shè)計者往往感到難以應(yīng)付。就如工廠的廠長直

接指揮每一個工人的工作一樣,非常勞累,而且往往會遺漏

和搞錯。

面向?qū)ο蟪绦蛟O(shè)計采用新思路。它面對的是一個個對

象,所有數(shù)據(jù)分別屬于不同的對象。實際上,每一組數(shù)據(jù)都

有特定用途,是某種操作的對象。把相關(guān)數(shù)據(jù)和操作放在一

起,形成一個整體,與外界相對分隔。正如同一班級的同學(xué)

生活在一起,與外界相對獨立一樣。這符合客觀世界本來面

目。假設(shè)工廠把材料、機器和工人分配給車間,廠長只要向

車間下生產(chǎn)指令,車間就會運作起來,把指定的材料變成產(chǎn)

品。每一個車間分別有自己的材料和運作體系。對廠長來說,

車間使用的材料和如何運作,他不必詳細了解。只要給它一

個命令,它能按規(guī)定完成任務(wù)即可。這就是把對象“封裝”

起來,各自相對獨立,互不干擾。

對象作為計算機模擬思維,表示真實世界的抽象。一個

對象如同一個軟件構(gòu)件,它包含相應(yīng)的數(shù)據(jù)結(jié)構(gòu)和相關(guān)的操

作。對象本身可為用戶提供一系列服務(wù),如改變對象狀態(tài)、

測試、傳遞消息等,用戶無需知道服務(wù)的任何實現(xiàn)細節(jié),操

作完全是封閉的,即對象是一組數(shù)據(jù)和作用于這組數(shù)據(jù)的操

作(也叫方法)的封裝。

面向?qū)ο蟪绦蛟O(shè)計中定義了一些概念,如抽象數(shù)據(jù)類

型、類和類型層次、子類、繼承性、消息、事例等。

必須指出,面向?qū)ο蟪绦蛟O(shè)計方法主要是解決大型軟件

的設(shè)計問題。只有編寫過大型軟件的人才會體會到C的不足

和C++的優(yōu)點。C++是一種大型語言,其功能、概念和語法

規(guī)定都比較復(fù)雜,要深入掌握它需要花較多的時間,尤其是

需要有較豐富的實踐經(jīng)驗。但熟練掌握C再學(xué)習(xí)C++就不會

有太大困難。由C++語言編寫的面向?qū)ο蟪绦蛟O(shè)計是解決上

述兩大難題的最有前途的方法。面向?qū)ο蟪绦蛟O(shè)計是軟件開

發(fā)方法的一場革命,它代表了新穎的程序設(shè)計思維方法,使

計算機對問題的求解更接近人的邏輯思維方式。這種方法是

通過增加軟件可擴充性和可重用性,以提高程序員的編程能

力,并能控制軟件維護的復(fù)雜性和開銷。

Ada語言在推廣面向?qū)ο蠓椒ɡ眉夹g(shù)上起到了不小的

作用。C++是C語言基礎(chǔ)上加以擴展并成為一種面向?qū)ο蟮?/p>

程序設(shè)計語言。由于它是C語言的擴充,容易學(xué)習(xí)和掌握,

很受用戶歡迎。

面向?qū)ο筌浖_發(fā)的開發(fā)過程一般分為三個階段:面向

對象的分析,面向?qū)ο蟮脑O(shè)計和面向?qū)ο蟪绦蛟O(shè)計。

從20世紀80年代到現(xiàn)在,對面向?qū)ο筌浖_發(fā)技術(shù)的

研究發(fā)展很快,新的方法層出不窮,據(jù)不完全統(tǒng)計有50余

種。但不論哪種方法,都覆蓋上面開發(fā)過程的三個階段,而

且都把面向?qū)ο蟮姆治鲭A段作為重點。因為科學(xué)和正確的問

題模型的建立是基于對問題域內(nèi)問題所涉及的對象與對象

之間關(guān)系的正確分析之上的。

面向?qū)ο蟮能浖_發(fā)方法逐漸成熟之后的首要任務(wù)是

使這種開發(fā)方法統(tǒng)一化和標(biāo)準(zhǔn)化。1997年1月由Rational軟

件公司推出的UML(統(tǒng)一建模語言),UML主要用來規(guī)范、

表示和構(gòu)造系統(tǒng)的模型,是一個通用的建模語言,適用于使

用各種軟件開發(fā)方法的用戶。UML是一種標(biāo)準(zhǔn)的建模語言,

而不是一個標(biāo)準(zhǔn)的開發(fā)過程,它完全獨立與開發(fā)過程。已顯

示出強大生命力的UML建模語言,將是未來面向?qū)ο筌浖?/p>

開發(fā)方法的核心。

在面向?qū)ο蟮某绦蛟O(shè)計中,是把密切相關(guān)的數(shù)據(jù)與過程

定義為一個整體(即對象),以克服復(fù)雜性的障礙。面向?qū)?/p>

象軟件系統(tǒng)的構(gòu)造不取決于對象的內(nèi)部結(jié)構(gòu),僅僅取決于定

義能在對象內(nèi)部數(shù)據(jù)上實行操作的方法。

1.4計算安全基礎(chǔ)知識

1.4.1計算機病毒及其防治

計算機病毒一詞最早源于生物學(xué),它具有生物學(xué)病毒所

表現(xiàn)的各種特征因而得名。計算機病毒本身也是一組程序或

指令集合,通常通過磁盤和網(wǎng)絡(luò)等作為媒介進行傳播擴散,

潛伏在計算機內(nèi),待適當(dāng)?shù)臅r機即被激活,通常通過反復(fù)的

自我繁殖和擴散等方式危及計算機系統(tǒng)的正常工作,最終導(dǎo)

致計算機發(fā)生故障甚至癱瘓。

1.計算機病毒的特征

計算機病毒的特征如下:

⑴傳播性。只要計算機運行了一個帶有病毒的文件,該

病毒就能傳播到這個程序有權(quán)訪問的所有程序和文件。并通

過磁盤或者網(wǎng)絡(luò)傳播給其它計算機。

⑵隱藏性。大多計算機病毒程序都可以很長時間隱藏在

合法文件中,平時很難發(fā)現(xiàn)。

⑶潛伏性。病毒侵入后,一般不會立即發(fā)作,有一段潛

伏時間,待條件成熟后才開始活動。

⑷激活性。計算機病毒并不是什么時候都發(fā)作,只有等

待適當(dāng)?shù)臅r機,條件滿足時才被激活。

⑸破壞性。不同的程序有不同的破壞功能,這根據(jù)計算

機病毒的設(shè)計者的意圖來決定,但都會對計算機造成傷害。

2.計算機病毒的分類

根據(jù)病毒的入侵方式,通常把它概括成四類:

⑴操作系統(tǒng)型病毒。當(dāng)系統(tǒng)引導(dǎo)時就裝入內(nèi)存,在計算

機運行過程中能夠掌握到CPU的控制權(quán),并以自己的程序加

入或取代部分操作系統(tǒng)進行工作,具有很大破壞作用。

⑵原碼型病毒。該病毒專門攻擊高級語言的源程序和數(shù)

據(jù)文件的源碼,在編譯之前便附在源程序上。

⑶外殼型病毒。它的攻擊目標(biāo)主要是可執(zhí)行文件,每運

行一次便繁殖一次,這樣占用了大量的CPU時間,使計算機

工作效率大大降低,最終造成死機。

⑷定時炸彈型病毒。許多微機上配有供系統(tǒng)時鐘用的擴

充板,擴充板上有可充電電池和CMOS存儲器,定時炸彈型

病毒可避開DOS的中斷調(diào)用,通過底層硬件訪問對CMOS

存儲器的讀寫。甚至有一些病毒將程序的一部分寄生到這個

地方,不會因關(guān)機或斷電而丟失,因此危害性極其嚴重。

3.計算機病毒的防治

當(dāng)我們發(fā)現(xiàn)計算機系統(tǒng)有些異常如顯示器顯示異常、打

印機異常、系統(tǒng)異常死機或速度減慢、無故丟失文件或數(shù)據(jù)

等情況發(fā)生時,計算機就可能染上了病毒。對于計算機病毒

應(yīng)當(dāng)以預(yù)防為主,并做到及時診斷消除。

⑴病毒的兒種預(yù)防措施

①盡量避免使用公用軟件,不得已使用時,必須先做好

檢測和清查工作,確認無病毒后再在機器上使用。

②不要玩電腦游戲,游戲軟件是計算機病毒傳播的主要

載體。

③用硬盤引導(dǎo)較為安全,用軟盤引導(dǎo)最好用原始盤。

④對經(jīng)常使用的軟盤應(yīng)加上些保護。

⑤對計算機系統(tǒng)要定期進行檢查,以便及時發(fā)現(xiàn)和消除

病毒。

⑥對系統(tǒng)中的重要文件要經(jīng)常做備份,把損失降低到最

小限度。

⑦對網(wǎng)絡(luò)上不確定的信件或文件,嚴禁下載。如果發(fā)現(xiàn)

網(wǎng)絡(luò)上有病毒,應(yīng)立即斷開網(wǎng)絡(luò)。

⑵病毒的清除

檢測出病毒后,可用殺毒軟件清除。常用的軟件有以下

兒種:

①SCAN和KILL,是國家公安部推出的一套殺毒軟件,

使用方法簡單,可消除幾百種病毒。

②TurboAnti-Virus美國CARMEL公司推出的殺毒軟

件,能檢測和消除幾百種病毒。

③CentralPointAnti-Virus由CentralPointSoftware公司

推出的CPAV殺毒軟件。功能齊全,具有常駐內(nèi)存、警戒病

毒入侵的聯(lián)機安全機制,能在病毒入侵時自動報警,可檢查

并消除1000多種計算機病毒。

④MeAffeScan由MeAffe公司推出,運行時依次檢測自

身、內(nèi)存、分區(qū)表、引導(dǎo)扇區(qū)、執(zhí)行文件和系統(tǒng)文件。

⑤KV系列和AV系列是使用較多的殺毒軟件之一。

⑥MSCAN可全面檢測機器的內(nèi)存、I/O控制器,全面殺

除Word和Excel宏病毒。

⑦對于網(wǎng)絡(luò)的安全問題可使用防火墻,例如瑞星版具有

如下主要功能:

?全新概念的病毒實時監(jiān)控(防火墻)。

?徹底查殺CHI等各種惡性病毒。

?查殺壓縮文件中的病毒。

?提供硬盤修復(fù)功能。

?全面清除各種黑客程序。

?全面支持Win9x、XP、NT服務(wù)器和工作站。

目前,市場上的殺毒軟件已達數(shù)百種,如常用的還有金

山毒霸等。當(dāng)一種殺毒軟件不能清除所有的病毒時,可將幾

種殺毒軟件共同使用。

1.4.2網(wǎng)絡(luò)資源的知識產(chǎn)權(quán)問題

1.網(wǎng)絡(luò)資源傳輸與發(fā)表權(quán)

在Internet上允許任何文本、任何格式的信息在網(wǎng)絡(luò)中

傳播,例如文字作品、音樂作品、聲像作品、科學(xué)數(shù)據(jù)、軟

件等,而且傳輸速度快、容量大、形式多樣。發(fā)表權(quán)問題是

Internet上引起的第一個知識產(chǎn)權(quán)問題,因為任何信息的網(wǎng)絡(luò)

傳輸是否符合法律對“發(fā)表”的要求,對網(wǎng)絡(luò)資源知識產(chǎn)權(quán)

保護具有重要意義。在著作法中嚴格規(guī)定了對“已發(fā)表”的

作品和“未發(fā)表”作品保護之區(qū)別,例如使用他人未發(fā)表的

作品開展信息服務(wù)必須經(jīng)版權(quán)人許可,并支付報酬。在判斷

是否侵權(quán)、確定解決方式時,是否“發(fā)表”是一個非常重要

的因素。

在一般意義上對“發(fā)表”一詞的解釋,不同法系有不同

的解釋。在英美法系中,”發(fā)表(Publishing)”是指正式地

讓公眾感知,與出版發(fā)行是同義語。在中國,“發(fā)表”一般

是指在一定范圍內(nèi)公開,而且著作權(quán)法《實施條例》第26

條規(guī)定“著作權(quán)法所稱的已經(jīng)發(fā)表的作品,指著作權(quán)人以著

作權(quán)法規(guī)定的方式公之于眾的作品”。凡在國家出版并標(biāo)有

統(tǒng)一書號或國際標(biāo)準(zhǔn)書號的圖書上發(fā)表,或在國家最高行政

機關(guān)或省、自治區(qū)、直轄市主管部門批準(zhǔn),在期刊主辦單位

所在地的省級出版管理機構(gòu)登記并領(lǐng)取登記證或載有有效

的國際期刊編號的期刊上發(fā)表,稱為正式發(fā)表。根據(jù)國務(wù)院

批準(zhǔn)的有關(guān)規(guī)定,;履行了申報程序并被批準(zhǔn)的音像出版廣

播電視機構(gòu)公開廣播的作品也視為公開發(fā)表。除此之外,在

其他刊物等材料上發(fā)表作品,為非正式發(fā)表。

我國著作權(quán)法制定于20世紀90年代初,對在Internet

上傳輸作品是否為“發(fā)表”沒有相應(yīng)的規(guī)定。武漢大學(xué)圖書

情報學(xué)院陳傳夫教授在國家自然科學(xué)基金會資助項目“高新

技術(shù)知識產(chǎn)權(quán)保護及其對傳統(tǒng)知識產(chǎn)權(quán)制度的影響”研究項

目中,提出了如下比較合理的建議,并不是在網(wǎng)絡(luò)上所有的

傳輸行為都是發(fā)表,構(gòu)成“發(fā)表權(quán)”中發(fā)表的條件是:

⑴由作者授權(quán)后在網(wǎng)絡(luò)上公開作品。發(fā)表權(quán)是著作人重

要的精神權(quán)利,即“決定作品是否公之于從的權(quán)利”。這一

權(quán)利只有作者才可享有,未經(jīng)著作權(quán)人授權(quán)的公開,如以欺

騙手法泄漏創(chuàng)作機密而在網(wǎng)絡(luò)中傳輸?shù)?,不失為發(fā)表。這一

點與專利制度中的“公開”是有所區(qū)別的。

⑵作品須在較大范圍內(nèi)被公眾感知。那些僅限于小范圍

的交流,例如私人之間的E-mail和有限的人士參加的網(wǎng)絡(luò)討

論、在局域網(wǎng)(例如單位內(nèi))上的交流均不應(yīng)視為“發(fā)表”。

⑶發(fā)表權(quán)只能行使一次。如果作品已在其他出版物上公

開過,即使首次進入互聯(lián)網(wǎng)絡(luò),也不應(yīng)視為發(fā)表。

2.網(wǎng)絡(luò)資源傳輸與復(fù)制權(quán)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論