第4章計(jì)算機(jī)軟件系統(tǒng)_第1頁
第4章計(jì)算機(jī)軟件系統(tǒng)_第2頁
第4章計(jì)算機(jī)軟件系統(tǒng)_第3頁
第4章計(jì)算機(jī)軟件系統(tǒng)_第4頁
第4章計(jì)算機(jī)軟件系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、科學(xué)出版社科學(xué)出版社計(jì)算機(jī)導(dǎo)論計(jì)算機(jī)導(dǎo)論第第4 4章章 計(jì)算機(jī)軟件系統(tǒng)計(jì)算機(jī)軟件系統(tǒng)掌握計(jì)算機(jī)軟件的定義掌握計(jì)算機(jī)軟件的定義了解計(jì)算機(jī)軟件和硬件的關(guān)系了解計(jì)算機(jī)軟件和硬件的關(guān)系掌握軟件的分類方法掌握軟件的分類方法掌握常用工具軟件的使用方法掌握常用工具軟件的使用方法了解辦公信息系統(tǒng)的組成和常用的辦公軟件了解辦公信息系統(tǒng)的組成和常用的辦公軟件了解程序設(shè)計(jì)語言的組成元素了解程序設(shè)計(jì)語言的組成元素了解良好的程序設(shè)計(jì)風(fēng)格了解良好的程序設(shè)計(jì)風(fēng)格掌握軟件系統(tǒng)的工作原理掌握軟件系統(tǒng)的工作原理學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)主要內(nèi)容主要內(nèi)容計(jì)算機(jī)軟件概述計(jì)算機(jī)軟件概述1第第4 4章章 計(jì)算機(jī)軟件系統(tǒng)計(jì)算機(jī)軟件系統(tǒng)常用工具軟件常

2、用工具軟件2辦公自動(dòng)化軟件辦公自動(dòng)化軟件3程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)4軟件系統(tǒng)的工作原理軟件系統(tǒng)的工作原理54.1 4.1 計(jì)算機(jī)軟件概述計(jì)算機(jī)軟件概述計(jì)算機(jī)計(jì)算機(jī)軟件的定義軟件的定義計(jì)算機(jī)軟件是指用計(jì)算機(jī)指令和計(jì)算機(jī)算法語言編寫的程序,以及運(yùn)行程序所需的計(jì)算機(jī)軟件是指用計(jì)算機(jī)指令和計(jì)算機(jī)算法語言編寫的程序,以及運(yùn)行程序所需的文檔、數(shù)據(jù)。文檔、數(shù)據(jù)。計(jì)算機(jī)計(jì)算機(jī)軟件的軟件的特點(diǎn)特點(diǎn)1. 軟件是一種邏輯實(shí)體。不是具體的物理實(shí)體,具有抽象性。軟件是一種邏輯實(shí)體。不是具體的物理實(shí)體,具有抽象性。2. 軟件的生產(chǎn)與硬件等產(chǎn)品的生產(chǎn)不同。軟件的開發(fā)沒有明顯的制造過程。軟件的生產(chǎn)與硬件等產(chǎn)品的生產(chǎn)不同。軟件

3、的開發(fā)沒有明顯的制造過程。3. 軟件實(shí)現(xiàn)的功能改變或修改相對(duì)硬件容易,升級(jí)換代比硬件快。軟件實(shí)現(xiàn)的功能改變或修改相對(duì)硬件容易,升級(jí)換代比硬件快。4. 軟件的開發(fā)和運(yùn)行受到計(jì)算機(jī)系統(tǒng)的限制,對(duì)系統(tǒng)有不同程度的依賴。軟件的開發(fā)和運(yùn)行受到計(jì)算機(jī)系統(tǒng)的限制,對(duì)系統(tǒng)有不同程度的依賴。 5. 軟件是復(fù)雜的。軟件是復(fù)雜的。6. 軟件開發(fā)工作涉及許多社會(huì)因素,如機(jī)構(gòu)、體制及管理方式等問題,甚至涉及人軟件開發(fā)工作涉及許多社會(huì)因素,如機(jī)構(gòu)、體制及管理方式等問題,甚至涉及人的觀念和心理。的觀念和心理。4.1 4.1 計(jì)算機(jī)軟件概述計(jì)算機(jī)軟件概述軟件與硬件的關(guān)系軟件與硬件的關(guān)系硬件是軟件運(yùn)行的基礎(chǔ),軟件是對(duì)硬件功能的

4、擴(kuò)充和完善,軟件的運(yùn)行最終都被轉(zhuǎn)硬件是軟件運(yùn)行的基礎(chǔ),軟件是對(duì)硬件功能的擴(kuò)充和完善,軟件的運(yùn)行最終都被轉(zhuǎn)換為對(duì)硬件設(shè)備的操作。許多硬件所能達(dá)到的功能往往需要軟件的配合來實(shí)現(xiàn)。換為對(duì)硬件設(shè)備的操作。許多硬件所能達(dá)到的功能往往需要軟件的配合來實(shí)現(xiàn)。軟件和硬件是計(jì)算機(jī)系統(tǒng)不可分割的兩個(gè)部分,它們相互依賴、相互影響、相互促軟件和硬件是計(jì)算機(jī)系統(tǒng)不可分割的兩個(gè)部分,它們相互依賴、相互影響、相互促進(jìn)。進(jìn)。軟件的分類軟件的分類(根據(jù)軟件的用途分類根據(jù)軟件的用途分類)4.2 4.2 常用工具軟件常用工具軟件什么是工具軟件什么是工具軟件一般來說,工具軟件是指除操作系統(tǒng)、大型商業(yè)應(yīng)用軟件之外的一些軟件。大多數(shù)一般

5、來說,工具軟件是指除操作系統(tǒng)、大型商業(yè)應(yīng)用軟件之外的一些軟件。大多數(shù)工具軟件是共享軟件、免費(fèi)軟件、自由軟件或者軟件廠商開發(fā)的小型商業(yè)軟件,主工具軟件是共享軟件、免費(fèi)軟件、自由軟件或者軟件廠商開發(fā)的小型商業(yè)軟件,主要包括系統(tǒng)安全工具、文件傳輸工具、文件文檔工具、翻譯轉(zhuǎn)換工具、音頻視頻工要包括系統(tǒng)安全工具、文件傳輸工具、文件文檔工具、翻譯轉(zhuǎn)換工具、音頻視頻工具、圖形圖像工具等幾大類。具、圖形圖像工具等幾大類。工具軟件的獲取途徑工具軟件的獲取途徑購買安裝光盤、通過專門網(wǎng)站購買安裝光盤、通過專門網(wǎng)站(華軍軟件園、天空軟件、太平洋下載、中關(guān)村下載、華軍軟件園、天空軟件、太平洋下載、中關(guān)村下載、非凡軟件站

6、等非凡軟件站等)下載、通過官方網(wǎng)站下載。多數(shù)工具軟件可以先下載試用版,試用滿下載、通過官方網(wǎng)站下載。多數(shù)工具軟件可以先下載試用版,試用滿意后購買正版。意后購買正版。工具軟件的工具軟件的安裝與卸載安裝與卸載一般情況下,軟件的安裝是先運(yùn)行該軟件的安裝文件一般情況下,軟件的安裝是先運(yùn)行該軟件的安裝文件setup.exe或者或者install.exe,然然后按照向?qū)У奶崾就瓿珊蟀凑障驅(qū)У奶崾就瓿砂惭b。安裝。軟件的卸載方式有如下三種:利用軟件自帶的卸載程序卸載;使用軟件的卸載方式有如下三種:利用軟件自帶的卸載程序卸載;使用Windows系統(tǒng)自系統(tǒng)自帶的帶的“添加添加/刪除程序刪除程序”卸載;使用專用的卸

7、載工具卸載軟件。卸載;使用專用的卸載工具卸載軟件。4.2 4.2 常用工具軟件常用工具軟件Adobe Reader超星閱覽器超星閱覽器CAJ全文瀏覽器全文瀏覽器學(xué)習(xí)軟件學(xué)習(xí)軟件網(wǎng)絡(luò)螞蟻網(wǎng)絡(luò)螞蟻網(wǎng)際快車網(wǎng)際快車FlashGet迅雷迅雷影音傳送帶影音傳送帶下載軟件下載軟件Windows Media PlayerRealPlayer暴風(fēng)影音暴風(fēng)影音KMPlayer影音娛樂軟件影音娛樂軟件Google翻譯翻譯金山愛詞霸金山愛詞霸海詞在線詞典海詞在線詞典譯典通譯典通有道詞典有道詞典金山詞霸金山詞霸靈格斯詞霸靈格斯詞霸詞典工具詞典工具圖像瀏覽軟件圖像瀏覽軟件ACDSee4.3 4.3 辦公自動(dòng)化軟件辦公自

8、動(dòng)化軟件什么是辦公自動(dòng)化什么是辦公自動(dòng)化辦公自動(dòng)化(辦公自動(dòng)化(Office Automation ,簡(jiǎn)稱簡(jiǎn)稱OA)通常是指辦公人員運(yùn)用計(jì)算機(jī)技術(shù)、通)通常是指辦公人員運(yùn)用計(jì)算機(jī)技術(shù)、通信技術(shù)、系統(tǒng)科學(xué)、管理科學(xué)等先進(jìn)的科學(xué)技術(shù),并借助于先進(jìn)的設(shè)備進(jìn)行事務(wù)處信技術(shù)、系統(tǒng)科學(xué)、管理科學(xué)等先進(jìn)的科學(xué)技術(shù),并借助于先進(jìn)的設(shè)備進(jìn)行事務(wù)處理、管理控制和決策分析等辦公活動(dòng)的綜合。它是由辦公人員和辦公設(shè)備加上現(xiàn)代理、管理控制和決策分析等辦公活動(dòng)的綜合。它是由辦公人員和辦公設(shè)備加上現(xiàn)代科技手段構(gòu)成的、服務(wù)于某種目標(biāo)的信息處理系統(tǒng),其目的是為了提高辦公活動(dòng)的科技手段構(gòu)成的、服務(wù)于某種目標(biāo)的信息處理系統(tǒng),其目的是

9、為了提高辦公活動(dòng)的效率和辦公工作的質(zhì)量。效率和辦公工作的質(zhì)量。辦公信息系統(tǒng)(辦公信息系統(tǒng)(Office Information System,簡(jiǎn)稱,簡(jiǎn)稱OIS)的特點(diǎn))的特點(diǎn)1. 辦公自動(dòng)化是綜合多門學(xué)科的發(fā)展迅速的新型學(xué)科。辦公自動(dòng)化是綜合多門學(xué)科的發(fā)展迅速的新型學(xué)科。 2. 辦公信息系統(tǒng)是人機(jī)會(huì)話的信息系統(tǒng)。辦公信息系統(tǒng)是人機(jī)會(huì)話的信息系統(tǒng)。 3. 辦公信息系統(tǒng)應(yīng)實(shí)現(xiàn)對(duì)文字、數(shù)據(jù)、語音、圖形和圖像等信息的一體化處理過程。辦公信息系統(tǒng)應(yīng)實(shí)現(xiàn)對(duì)文字、數(shù)據(jù)、語音、圖形和圖像等信息的一體化處理過程。 4. 辦公自動(dòng)化以提高辦公效率和辦公質(zhì)量為目的。辦公自動(dòng)化以提高辦公效率和辦公質(zhì)量為目的。4.3

10、4.3 辦公自動(dòng)化軟件辦公自動(dòng)化軟件辦公信息系統(tǒng)的組成辦公信息系統(tǒng)的組成辦公自動(dòng)化技術(shù)辦公自動(dòng)化技術(shù)硬件設(shè)備硬件設(shè)備軟件軟件信息采集、處理技術(shù)電話機(jī)、計(jì)算機(jī)、掃描儀、刻錄機(jī)、打印機(jī)、復(fù)印機(jī)、傳真機(jī)、一體機(jī)、打卡機(jī)、錄音機(jī)、數(shù)碼相機(jī)、攝像機(jī)等。操作系統(tǒng)、圖像處理軟件、音視頻處理軟件等。信息傳輸、控制技術(shù)音視頻播放設(shè)備、投影儀、服務(wù)器、路由器、交換機(jī)、集線器等。操作系統(tǒng)、播放軟件、通信協(xié)議、防火墻、通信軟件、加密軟件等。信息存儲(chǔ)技術(shù)刻錄機(jī)、服務(wù)器、光盤塔、硬盤列陣、移動(dòng)硬盤、U盤等。操作系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)壓縮軟件、恢復(fù)軟件等。表表4.14.1辦公信息系統(tǒng)的軟硬件構(gòu)成辦公信息系統(tǒng)的軟硬件構(gòu)成4.3

11、4.3 辦公自動(dòng)化軟件辦公自動(dòng)化軟件常用的辦公軟件常用的辦公軟件1. WPS Office是一個(gè)集文字處理、電子表格、文檔演示、郵件管理、網(wǎng)頁瀏覽和圖片是一個(gè)集文字處理、電子表格、文檔演示、郵件管理、網(wǎng)頁瀏覽和圖片瀏覽等功能于一身的辦公組合系統(tǒng)瀏覽等功能于一身的辦公組合系統(tǒng),WPS完整體驗(yàn)了國內(nèi)辦公的全部過程。完整體驗(yàn)了國內(nèi)辦公的全部過程。WPS包括包括金山文字、金山表格、金山演示三部分,其文檔格式分別兼容金山文字、金山表格、金山演示三部分,其文檔格式分別兼容Microsoft Word、Excel、PowerPoint文檔格式。文檔格式。2. Microsoft Office是一套由微軟公司

12、開發(fā)的辦公軟件,它為是一套由微軟公司開發(fā)的辦公軟件,它為Microsoft windows和和Apple MAC OS X而開發(fā)。而開發(fā)。Office標(biāo)準(zhǔn)版中包含標(biāo)準(zhǔn)版中包含Word、Excel、Outlook、PowerPoint、FrontPage等,在辦公軟件領(lǐng)域占據(jù)統(tǒng)治地位等,在辦公軟件領(lǐng)域占據(jù)統(tǒng)治地位 ,其文檔格式,其文檔格式DOC等已等已成為行業(yè)標(biāo)準(zhǔn)。成為行業(yè)標(biāo)準(zhǔn)。 3. Lotus是一種包括表格處理、數(shù)據(jù)庫管理和統(tǒng)計(jì)圖表繪制三大功能的綜合應(yīng)用軟件。是一種包括表格處理、數(shù)據(jù)庫管理和統(tǒng)計(jì)圖表繪制三大功能的綜合應(yīng)用軟件。4. Adobe Photoshop是一個(gè)由是一個(gè)由Adobe S

13、ystems開發(fā)和發(fā)行的圖像處理軟件,分為圖開發(fā)和發(fā)行的圖像處理軟件,分為圖像編輯、圖像合成、校色調(diào)色及特效制作等功能像編輯、圖像合成、校色調(diào)色及特效制作等功能 。4.3 4.3 辦公自動(dòng)化軟件辦公自動(dòng)化軟件常用的辦公軟件(續(xù))常用的辦公軟件(續(xù))5. AutoCAD是目前國內(nèi)外最為廣泛使用的計(jì)算機(jī)輔助設(shè)計(jì)繪圖軟件包,利用計(jì)算機(jī)幫是目前國內(nèi)外最為廣泛使用的計(jì)算機(jī)輔助設(shè)計(jì)繪圖軟件包,利用計(jì)算機(jī)幫助用戶進(jìn)行圖形處理和計(jì)算,輔助用戶完成產(chǎn)品設(shè)計(jì)中的繪圖工作。如今助用戶進(jìn)行圖形處理和計(jì)算,輔助用戶完成產(chǎn)品設(shè)計(jì)中的繪圖工作。如今AutoCAD已已被廣泛應(yīng)用于機(jī)械、建筑、電子、航天、造船、石油化工、土木工

14、程、冶金、地質(zhì)、被廣泛應(yīng)用于機(jī)械、建筑、電子、航天、造船、石油化工、土木工程、冶金、地質(zhì)、氣象、紡織、輕工和商業(yè)等各領(lǐng)域。氣象、紡織、輕工和商業(yè)等各領(lǐng)域。6. Flash是一種用于制作、編輯動(dòng)畫和電影的軟件,是一種用于制作、編輯動(dòng)畫和電影的軟件,用它可以制作出一種擴(kuò)展名用它可以制作出一種擴(kuò)展名為為 .swf的動(dòng)畫文件,這種文件可以插入的動(dòng)畫文件,這種文件可以插入HTML里,也可以單獨(dú)成為網(wǎng)頁,已成為網(wǎng)絡(luò)里,也可以單獨(dú)成為網(wǎng)頁,已成為網(wǎng)絡(luò)動(dòng)畫的標(biāo)準(zhǔn)格式。動(dòng)畫的標(biāo)準(zhǔn)格式。7. Authorware是是Macromedia公司推出的功能強(qiáng)大的多媒體創(chuàng)作工具,它為創(chuàng)作者提公司推出的功能強(qiáng)大的多媒體創(chuàng)作

15、工具,它為創(chuàng)作者提供了供了 一個(gè)基于流程圖和設(shè)計(jì)圖標(biāo)的開發(fā)環(huán)境,具備多媒體素材的集成能力和超強(qiáng)的交一個(gè)基于流程圖和設(shè)計(jì)圖標(biāo)的開發(fā)環(huán)境,具備多媒體素材的集成能力和超強(qiáng)的交互控制能互控制能 力。力。4.4 4.4 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)語言程序設(shè)計(jì)語言 程序設(shè)計(jì)語言的發(fā)展演變:計(jì)算機(jī)程序設(shè)計(jì)語言經(jīng)歷了從機(jī)器語言、匯編語言到高級(jí)程序設(shè)計(jì)語言的發(fā)展演變:計(jì)算機(jī)程序設(shè)計(jì)語言經(jīng)歷了從機(jī)器語言、匯編語言到高級(jí)語言的發(fā)展歷程。語言的發(fā)展歷程。機(jī)器語言匯編語言高級(jí)語言由由和的二進(jìn)制代碼按一定規(guī)則組成的,并能被機(jī)器直接理和的二進(jìn)制代碼按一定規(guī)則組成的,并能被機(jī)器直接理解和執(zhí)行的指令集合。解和執(zhí)行的指令集

16、合。機(jī)器語言不易被程序員理解。機(jī)器語言不易被程序員理解。為了克服機(jī)器語言的缺點(diǎn),人們將機(jī)器指令的代碼用英文助記為了克服機(jī)器語言的缺點(diǎn),人們將機(jī)器指令的代碼用英文助記符來表示,例如用符來表示,例如用ADD表示加、表示加、JMP表示程序跳轉(zhuǎn)等。匯編語表示程序跳轉(zhuǎn)等。匯編語言是面向機(jī)器的語言。言是面向機(jī)器的語言。高級(jí)語言接近于數(shù)學(xué)語言或自然語言,同時(shí)又不依賴于計(jì)算機(jī)高級(jí)語言接近于數(shù)學(xué)語言或自然語言,同時(shí)又不依賴于計(jì)算機(jī)硬件,編出的程序能在所有計(jì)算機(jī)上通用。硬件,編出的程序能在所有計(jì)算機(jī)上通用。4.4 4.4 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)語言(續(xù))程序設(shè)計(jì)語言(續(xù)) 用高級(jí)語言編寫的程序稱為高級(jí)語

17、言源程序,也不能直接執(zhí)行,必須經(jīng)過語言處理程用高級(jí)語言編寫的程序稱為高級(jí)語言源程序,也不能直接執(zhí)行,必須經(jīng)過語言處理程序的解釋或編譯后才能執(zhí)行。解釋或編譯是把源程序翻譯成機(jī)器語言的過程。序的解釋或編譯后才能執(zhí)行。解釋或編譯是把源程序翻譯成機(jī)器語言的過程。(執(zhí)行)(編譯)高級(jí)語言源程序機(jī)器語言目標(biāo)程序執(zhí)行結(jié)果編譯程序(解釋并執(zhí)行)高級(jí)語言源程序解釋程序執(zhí)行結(jié)果4.4 4.4 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)語言(續(xù))程序設(shè)計(jì)語言(續(xù)) 高級(jí)語言的基本元素:高級(jí)語言的基本元素:1. 符號(hào)系統(tǒng):符號(hào)系統(tǒng):規(guī)定了程序語言所使用的基本字母、數(shù)字和特殊符號(hào)。一般有數(shù)字規(guī)定了程序語言所使用的基本字母、數(shù)字和

18、特殊符號(hào)。一般有數(shù)字09,26個(gè)英文字母,?個(gè)英文字母,?*&#+-等特殊符號(hào)組成。等特殊符號(hào)組成。2. 變量:變量:變量是程序小的基本實(shí)體,代表某個(gè)被處理的具體數(shù)據(jù),并且在程序執(zhí)行過變量是程序小的基本實(shí)體,代表某個(gè)被處理的具體數(shù)據(jù),并且在程序執(zhí)行過程中它所代表的數(shù)據(jù)可以發(fā)生變化。程中它所代表的數(shù)據(jù)可以發(fā)生變化。3. 數(shù)據(jù)類型:數(shù)據(jù)類型:數(shù)據(jù)類型是具有同種性質(zhì)的數(shù)據(jù)的集合。字符型、整型、實(shí)數(shù)型、邏輯數(shù)據(jù)類型是具有同種性質(zhì)的數(shù)據(jù)的集合。字符型、整型、實(shí)數(shù)型、邏輯型等為基本數(shù)據(jù)類型,數(shù)組、結(jié)構(gòu)體等為構(gòu)造數(shù)據(jù)型等為基本數(shù)據(jù)類型,數(shù)組、結(jié)構(gòu)體等為構(gòu)造數(shù)據(jù) 類型。類型。4. 表達(dá)式:表達(dá)式:由運(yùn)

19、算符連接起來的一個(gè)字符串,表達(dá)要對(duì)有關(guān)參加運(yùn)算的實(shí)體,如變量、由運(yùn)算符連接起來的一個(gè)字符串,表達(dá)要對(duì)有關(guān)參加運(yùn)算的實(shí)體,如變量、常量、函數(shù)等實(shí)施運(yùn)算。常見的有常量、函數(shù)等實(shí)施運(yùn)算。常見的有算術(shù)表達(dá)式算術(shù)表達(dá)式、關(guān)系表達(dá)式關(guān)系表達(dá)式、邏輯表達(dá)式邏輯表達(dá)式。5. 語句:語句:語句語句般可以由語句定義符、基本元素般可以由語句定義符、基本元素(如變量、常量、函數(shù)等如變量、常量、函數(shù)等)、表達(dá)式和、表達(dá)式和分隔符號(hào)構(gòu)成。分隔符號(hào)構(gòu)成。6. 控制結(jié)構(gòu):控制結(jié)構(gòu):控制結(jié)構(gòu)規(guī)定了程序中語句的執(zhí)行順序。在程序設(shè)計(jì)語言中至少提供順控制結(jié)構(gòu)規(guī)定了程序中語句的執(zhí)行順序。在程序設(shè)計(jì)語言中至少提供順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)

20、結(jié)構(gòu)三種基本結(jié)構(gòu)。序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)。7. 程序:程序:由若干個(gè)語句按語法以列表的形式構(gòu)成、不同的語言其程序的外在表現(xiàn)不同。由若干個(gè)語句按語法以列表的形式構(gòu)成、不同的語言其程序的外在表現(xiàn)不同。8. 注釋:注釋:注釋是程序的非有效部分,僅供人在閱讀理解程序時(shí)使用。注釋是程序的非有效部分,僅供人在閱讀理解程序時(shí)使用。4.4 4.4 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)結(jié)構(gòu)化程序設(shè)計(jì):結(jié)構(gòu)化程序設(shè)計(jì):程序算法+數(shù)據(jù)結(jié)構(gòu)程序設(shè)計(jì)的基本方法與步驟:程序設(shè)計(jì)的基本方法與步驟:1. 深入理解待解問題,搞清楚待解問題的本質(zhì)和所隱含的要求。深入理解待解問題,搞清楚待解問題的本質(zhì)和所隱含的要求。2. 根據(jù)

21、問題所要處理數(shù)據(jù)的特點(diǎn),對(duì)數(shù)據(jù)進(jìn)行抽象與組織。根據(jù)問題所要處理數(shù)據(jù)的特點(diǎn),對(duì)數(shù)據(jù)進(jìn)行抽象與組織。結(jié)構(gòu)化程序設(shè)計(jì)是以模塊化設(shè)計(jì)為中心,將待開發(fā)的軟件系統(tǒng)劃分為若干個(gè)相互獨(dú)立結(jié)構(gòu)化程序設(shè)計(jì)是以模塊化設(shè)計(jì)為中心,將待開發(fā)的軟件系統(tǒng)劃分為若干個(gè)相互獨(dú)立的模塊。其基本思想是采用自頂向下,逐步求精的程序設(shè)計(jì)方法。的模塊。其基本思想是采用自頂向下,逐步求精的程序設(shè)計(jì)方法。任何程序都可由順序、選擇、重復(fù)三種基本控制結(jié)構(gòu)構(gòu)造。任何程序都可由順序、選擇、重復(fù)三種基本控制結(jié)構(gòu)構(gòu)造。 圖4-10程序三種控制結(jié)構(gòu)4.4 4.4 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)良好的程序設(shè)計(jì)風(fēng)格良好的程序設(shè)計(jì)風(fēng)格 1. 編碼格式和編碼約定在整個(gè)

22、程序中保持編碼格式和編碼約定在整個(gè)程序中保持致。致。2. 程序中應(yīng)給出必要的注釋,尤其在變量定義、調(diào)用接口、參數(shù)傳遞處,在對(duì)程序進(jìn)程序中應(yīng)給出必要的注釋,尤其在變量定義、調(diào)用接口、參數(shù)傳遞處,在對(duì)程序進(jìn)行修改時(shí),應(yīng)注明修改原因、時(shí)間和修改人等。行修改時(shí),應(yīng)注明修改原因、時(shí)間和修改人等。3. 對(duì)變量、函數(shù)、過程的命名應(yīng)遵從見名知義原則,避免含義不清的書寫。標(biāo)志符可對(duì)變量、函數(shù)、過程的命名應(yīng)遵從見名知義原則,避免含義不清的書寫。標(biāo)志符可以采用如下規(guī)范的命名體系之一:匈牙利命名法、以采用如下規(guī)范的命名體系之一:匈牙利命名法、GNU編程風(fēng)格、編程風(fēng)格、Java 命名規(guī)則等。命名規(guī)則等。4. 采用縮進(jìn)書

23、寫格式,突出程序的邏輯層次結(jié)構(gòu)。采用縮進(jìn)書寫格式,突出程序的邏輯層次結(jié)構(gòu)。5. 一般一般行只寫行只寫條語句,使用括號(hào)間隔表達(dá)式或語句的組成部分,使各組成部分清條語句,使用括號(hào)間隔表達(dá)式或語句的組成部分,使各組成部分清晰。晰。6. 盡量避免使用復(fù)雜、不易理解的算術(shù)表達(dá)式和邏輯表達(dá)式。盡量避免使用復(fù)雜、不易理解的算術(shù)表達(dá)式和邏輯表達(dá)式。7. 使用結(jié)構(gòu)化或面向?qū)ο蟮木幊碳夹g(shù),提高程序的可重用性和可擴(kuò)展性。使用結(jié)構(gòu)化或面向?qū)ο蟮木幊碳夹g(shù),提高程序的可重用性和可擴(kuò)展性。8. 除非必須如此,應(yīng)盡量避免多任務(wù)或多重處理。除非必須如此,應(yīng)盡量避免多任務(wù)或多重處理。9. 提高程序的健壯性,預(yù)防用戶的操作錯(cuò)誤,做

24、到廢進(jìn)廢出。提高程序的健壯性,預(yù)防用戶的操作錯(cuò)誤,做到廢進(jìn)廢出。4.5 4.5 軟件系統(tǒng)的工作原理軟件系統(tǒng)的工作原理程序和指令集程序和指令集 計(jì)算機(jī)指令是能被計(jì)算機(jī)識(shí)別并執(zhí)行的二進(jìn)制代碼,它規(guī)定了計(jì)算機(jī)能完成的某一操計(jì)算機(jī)指令是能被計(jì)算機(jī)識(shí)別并執(zhí)行的二進(jìn)制代碼,它規(guī)定了計(jì)算機(jī)能完成的某一操作。指令是計(jì)算機(jī)運(yùn)行的最小單位。作。指令是計(jì)算機(jī)運(yùn)行的最小單位。指令格式則是指令字用二進(jìn)制代碼表示的結(jié)構(gòu)形式,由操作碼字段和操作數(shù)(地址碼)指令格式則是指令字用二進(jìn)制代碼表示的結(jié)構(gòu)形式,由操作碼字段和操作數(shù)(地址碼)字段組成。字段組成。操作碼:表征指令的操作特性與功能。操作碼:表征指令的操作特性與功能。操作數(shù)

25、:通常指定參與操作的操作數(shù)的地址。操作數(shù):通常指定參與操作的操作數(shù)的地址。一臺(tái)計(jì)算機(jī)所能支持的全部機(jī)器指令的集合就是該計(jì)算機(jī)的指令集。一臺(tái)計(jì)算機(jī)所能支持的全部機(jī)器指令的集合就是該計(jì)算機(jī)的指令集。CPU的指令集從的指令集從主流的體系結(jié)構(gòu)上分為精簡(jiǎn)指令集和復(fù)雜指令集,而普通的計(jì)算機(jī)處理器基本上是使主流的體系結(jié)構(gòu)上分為精簡(jiǎn)指令集和復(fù)雜指令集,而普通的計(jì)算機(jī)處理器基本上是使用的復(fù)雜指令集。用的復(fù)雜指令集。4.5 4.5 軟件系統(tǒng)的工作原理軟件系統(tǒng)的工作原理處理器邏輯處理器邏輯 微處理器內(nèi)包含數(shù)以公里計(jì)的精密電路,以及數(shù)以百萬計(jì)的微型元件,這些元件分為微處理器內(nèi)包含數(shù)以公里計(jì)的精密電路,以及數(shù)以百萬計(jì)的微型元件,這些元件分為很多種不同的操作單元,如運(yùn)算器和控制器。很多種不同的操作單元,如運(yùn)算器和控制器。運(yùn)算器分為算術(shù)邏輯運(yùn)算單元和寄存器,算術(shù)邏輯運(yùn)算單元(運(yùn)算器分為算術(shù)邏輯運(yùn)算單元和寄存器,算術(shù)邏輯運(yùn)算單元( ALU)主要完成對(duì)二進(jìn))主要完成對(duì)二進(jìn)制數(shù)據(jù)的定點(diǎn)算術(shù)運(yùn)算(加減乘除)、邏輯運(yùn)算(與、或、非)。運(yùn)算器只能完成運(yùn)制數(shù)據(jù)的定點(diǎn)算術(shù)運(yùn)算(加減乘除)、邏輯運(yùn)算(與、或、非)。運(yùn)算器只能完成運(yùn)算,而控制器用于控制著

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論