版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外墻真石漆施工客戶溝通方案
- 企業(yè)座談會方案樣本(3篇)
- 大廈車輛管理系統(tǒng)操作規(guī)程(2篇)
- 小學(xué)水電安全管理制度范文(2篇)
- 2025年基層衛(wèi)生院醫(yī)務(wù)工作計劃樣本(4篇)
- 應(yīng)急事故救援預(yù)案學(xué)習(xí)模版(2篇)
- 現(xiàn)場實施工程師的崗位職責(zé)范文(2篇)
- 危險品貨物運輸行車管理制度(2篇)
- 教師教學(xué)工作常規(guī)管理制度模版(3篇)
- 2025年安保個人年度工作總結(jié)模版(2篇)
- 充電樁租賃協(xié)議模板
- 生物統(tǒng)計學(xué)(全套課件)
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計方案圖集川東北部分
- 2024年男方因賭博離婚協(xié)議書
- 部編版五年級上冊道德與法治期末測試卷含答案精練
- 零工市場(驛站)運營管理 投標(biāo)方案(技術(shù)方案)
- 植物病蟲害防治技能大賽理論題及答案
- 2024年垃圾分類知識競賽題庫和答案
- 【課件】城鎮(zhèn)與鄉(xiāng)村課件2024-2025學(xué)年人教版地理七年級上冊
- 傳感器與執(zhí)行元件制造考核試卷
- 生態(tài)河道治理工程施工組織設(shè)計
評論
0/150
提交評論