版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第三章計(jì)算機(jī)軟件3.1軟件概述1.什么是計(jì)算機(jī)軟件2.計(jì)算機(jī)軟件的特性3.計(jì)算機(jī)軟件的分類3.1什么是計(jì)算機(jī)軟件計(jì)算機(jī)系統(tǒng)=硬件+軟件輸入硬件&軟件輸出計(jì)算機(jī)系統(tǒng)是由硬件和軟件組成的,兩者缺一不可!計(jì)算機(jī)通過軟件才能進(jìn)行信息處理不同的軟件,完成不同的任務(wù)1,2,5,7,9排序軟件9,2,7,5,1計(jì)算機(jī)9,2,7,5,124統(tǒng)計(jì)軟件計(jì)算機(jī)同一軟件處理不同的數(shù)據(jù),完成不同的任務(wù)2,3,6,8排序軟件8,2,6,3計(jì)算機(jī)a,b,d,k,w排序軟件d,a,k,w,b計(jì)算機(jī)什么是程序?程序是告訴計(jì)算機(jī)做什么和如何做的一組指令(語句),這些指令(語句)都是計(jì)算機(jī)能夠理解并能夠執(zhí)行的一些命令程序的特性:①用于完成某一確定的信息處理任務(wù)②使用某種計(jì)算機(jī)語言描述如何完成該任務(wù)③預(yù)先存儲(chǔ)在計(jì)算機(jī)中,啟動(dòng)運(yùn)行后才能完成任務(wù)程序與數(shù)據(jù)的關(guān)系程序所處理的對(duì)象和處理后得到的結(jié)果統(tǒng)稱為數(shù)據(jù)(分別稱為輸入數(shù)據(jù)和輸出數(shù)據(jù))程序必須處理合理的輸入數(shù)據(jù),否則不會(huì)產(chǎn)生有意義的輸出程序和數(shù)據(jù)有相對(duì)性
輸出數(shù)據(jù)程序輸入數(shù)據(jù)計(jì)算機(jī)
???求和程序2,5,人,8,3計(jì)算機(jī)
目標(biāo)程序編譯程序C語言源程序計(jì)算機(jī)程序與軟件是什么關(guān)系?軟件往往指的是設(shè)計(jì)比較成熟、功能比較完善、具有某種使用價(jià)值、且有一定規(guī)模的程序軟件既包含程序、也包含與程序相關(guān)的數(shù)據(jù)和文檔:程序是軟件的主體數(shù)據(jù)指的是程序運(yùn)行過程中處理的對(duì)象和必須使用的一些參數(shù)(如三角函數(shù)表、英漢詞典等)文檔指的是與程序開發(fā)、維護(hù)及操作有關(guān)的一些資料(如設(shè)計(jì)報(bào)告、維護(hù)手冊(cè)和使用指南等)“軟件”強(qiáng)調(diào)的是產(chǎn)品、工程、產(chǎn)業(yè)或?qū)W科等宏觀方面的含義,“程序”更側(cè)重技術(shù)層面的含義軟件和程序本質(zhì)上相同,在不會(huì)發(fā)生混淆的場合,軟件和程序兩個(gè)名稱經(jīng)?;煊?,并不嚴(yán)格加以區(qū)分2.計(jì)算機(jī)軟件的特性計(jì)算機(jī)軟件有哪些特性?(1)1.不可見性(是無形的,不能被人們直接觀察、欣賞和評(píng)價(jià))2.適用性(可以適應(yīng)一類應(yīng)用問題的需要)3.依附性(依附于特定的硬件、網(wǎng)絡(luò)和其他軟件)4.復(fù)雜性(規(guī)模越來越大,開發(fā)人員越來越多,開發(fā)成本也越來越高),例如:Exchange2000Windows2000項(xiàng)目經(jīng)理25人約250人開發(fā)人員140人約1700人測(cè)試人員350人約3200人計(jì)算機(jī)軟件有哪些特性?(2)5.無磨損性(功能和性能一般不會(huì)發(fā)生變化)6.易復(fù)制性(可以非常容易且毫無失真地進(jìn)行復(fù)制)7.不斷演變性(軟件的生命周期),例如:1989年Word1.0■
1997年推出Word972000年推出Office2000■
2003年Office2003最新版本是Office20078.有限責(zé)任(有限保證)9.脆弱性(黑客攻擊、病毒入侵、信息盜用···)Windows版本演變計(jì)算機(jī)軟件與知識(shí)產(chǎn)權(quán)軟件是智力活動(dòng)的成果,受到知識(shí)產(chǎn)權(quán)(版權(quán))法的保護(hù)版權(quán)授予軟件作者(版權(quán)所有者)享有下列權(quán)利: 拷貝、發(fā)布、修改、署名、出售、···保護(hù)知識(shí)產(chǎn)權(quán)的目的:確保腦力勞動(dòng)受到獎(jiǎng)勵(lì)并鼓勵(lì)發(fā)明創(chuàng)造,保護(hù)知識(shí)產(chǎn)權(quán)就是保護(hù)腦力勞動(dòng)人員,使他們發(fā)揮創(chuàng)造能力,社會(huì)也會(huì)從他們的成果中受益購買一個(gè)軟件,用戶僅僅得到了該軟件的使用權(quán),并沒有獲得它的版權(quán)隨意進(jìn)行軟件拷貝和分發(fā)是一種違法行為3.計(jì)算機(jī)軟件的分類從軟件知識(shí)產(chǎn)權(quán)對(duì)軟件進(jìn)行分類商品軟件共享軟件(shareware)具有版權(quán),可免費(fèi)試用一段時(shí)間,允許拷貝和散發(fā)(但不可修改),過了試用期若還想繼續(xù)使用,就得交一筆注冊(cè)費(fèi),成為注冊(cè)用戶。自由軟件(freeware)(開放源代碼軟件)用戶可共享,并允許隨意拷貝、修改其源代碼,允許銷售和自由傳播。但是,對(duì)軟件源代碼的任何修改都必須向所有用戶公開,還必須允許此后的用戶享有進(jìn)一步拷貝和修改的自由。自由軟件的重大意義從用途對(duì)計(jì)算機(jī)軟件分類系統(tǒng)軟件
不是為了解決某種具體應(yīng)用,而是為了:給用戶使用計(jì)算機(jī)提供方便給應(yīng)用軟件的開發(fā)與運(yùn)行提供支持使計(jì)算機(jī)有效、安全、可靠地運(yùn)行應(yīng)用軟件
專門用于幫助最終用戶解決各種具體應(yīng)用問題的軟件分類(按開發(fā)方式):定制應(yīng)用軟件通用應(yīng)用軟件幾乎所有領(lǐng)域、所有人都需要使用設(shè)計(jì)精巧,易學(xué)易用商品化,價(jià)格較低什么是系統(tǒng)軟件?舉例:基本輸入/輸出系統(tǒng)(BIOS)操作系統(tǒng)(如Windows、Unix、Linux等)程序開發(fā)工具與環(huán)境(如C語言編譯器等)數(shù)據(jù)庫管理系統(tǒng)(DBMS)實(shí)用程序(Utility,如磁盤清理程序、備份程序、殺毒軟件、防火墻等)系統(tǒng)軟件有哪些特性?與計(jì)算機(jī)硬件有密切的關(guān)系,能對(duì)硬件進(jìn)行統(tǒng)一的控制、調(diào)度和管理;具有通用性,能為多種應(yīng)用軟件的開發(fā)和運(yùn)行提供支持與服務(wù)在任何計(jì)算機(jī)系統(tǒng)中,系統(tǒng)軟件都是必不可少的在購買計(jì)算機(jī)時(shí),通常計(jì)算機(jī)供應(yīng)廠商會(huì)提供給用戶一些最基本的系統(tǒng)軟件,否則計(jì)算機(jī)無法工作。最重要的系統(tǒng)軟件有哪些?操作系統(tǒng)(OS)包括各種實(shí)用程序(如磁盤清理程序、備份程序、殺毒軟件等)功能上也包含BIOS在內(nèi)程序設(shè)計(jì)語言處理系統(tǒng)編譯器解釋器匯編程序(匯編器)開發(fā)工具與平臺(tái)數(shù)據(jù)庫管理系統(tǒng)(DBMS)3.2計(jì)算機(jī)操作系統(tǒng)3.2.1
什么是操作系統(tǒng)3.2.2
多任務(wù)處理3.2.3
文件與文件管理3.2.4存儲(chǔ)管理3.2.5設(shè)備管理3.2.6常用操作系統(tǒng)3.2.1什么是操作系統(tǒng)什么是操作系統(tǒng)(OS)?OS屏蔽了計(jì)算機(jī)中幾乎所有物理設(shè)備的技術(shù)細(xì)節(jié),為使用、開發(fā)和運(yùn)行其他軟件提供了一個(gè)高效、可靠的平臺(tái)。OS非常龐大和復(fù)雜,它由許多程序模塊組成計(jì)算機(jī)硬件虛擬計(jì)算機(jī)
沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī),裸機(jī)是無法使用的操作系統(tǒng)是最重要的一種系統(tǒng)軟件,幾乎所有計(jì)算機(jī)都要安裝OS為什么需要操作系統(tǒng)?控制基本的輸入/輸出操作分配系統(tǒng)中的資源管理存儲(chǔ)器空間監(jiān)測(cè)計(jì)算機(jī)運(yùn)行和故障維護(hù)計(jì)算機(jī)安全操作系統(tǒng)的重要作用三項(xiàng)主要作用:(1)為計(jì)算機(jī)中運(yùn)行的程序管理和分配系統(tǒng)中的各種軟硬件資源(2)為用戶提供友善的人機(jī)界面(圖形用戶界面)(3)為開發(fā)和運(yùn)行應(yīng)用程序提供高效率的平臺(tái)其它輔助功能:輔導(dǎo)用戶操作(幫助功能)顯示系統(tǒng)狀態(tài)處理軟硬件錯(cuò)誤保護(hù)系統(tǒng)安全操作系統(tǒng)的啟動(dòng)(bootup)ROMBIOS硬盤RAM②執(zhí)行自舉裝入程序⑥執(zhí)行引導(dǎo)程序序讀出引導(dǎo)程④CPU①執(zhí)行加電自檢程序⑤裝入引導(dǎo)程序⑦裝入操作系統(tǒng)CMOS?從何處啟動(dòng)③⑧運(yùn)行操作系統(tǒng)顯示初始界面3.2.1多任務(wù)處理什么是任務(wù),什么是多任務(wù)處理?“任務(wù)”指的是要計(jì)算機(jī)做的一件事,計(jì)算機(jī)執(zhí)行一個(gè)任務(wù)通常就對(duì)應(yīng)著運(yùn)行一個(gè)應(yīng)用程序“單任務(wù)處理”與“多任務(wù)處理”單任務(wù)處理:前一個(gè)任務(wù)完成后才能啟動(dòng)后一個(gè)任務(wù)的運(yùn)行,任務(wù)是順序執(zhí)行的多任務(wù)處理(Multitasking):允許計(jì)算機(jī)同時(shí)執(zhí)行多個(gè)任務(wù),任務(wù)是并發(fā)執(zhí)行的多任務(wù)處理舉例:編輯PPT講稿+播放音樂+收發(fā)郵件多任務(wù)處理的優(yōu)點(diǎn):大大提高了用戶的工作效率大大提高了計(jì)算機(jī)的使用效率多任務(wù)處理舉例制作PPT講稿查看文件夾內(nèi)容收發(fā)電子郵件播放音樂如何知道有哪些任務(wù)在運(yùn)行?每啟動(dòng)一個(gè)應(yīng)用程序,OS就會(huì)打開一個(gè)相應(yīng)的窗口,通常一個(gè)窗口就是一個(gè)任務(wù)每啟動(dòng)一個(gè)應(yīng)用程序,OS就會(huì)在任務(wù)欄上顯示一個(gè)相應(yīng)的任務(wù)按鈕(程序按鈕),通常一個(gè)按鈕就是一個(gè)任務(wù)窗口可以放大或縮小,甚至可以“最小化”,但任務(wù)的運(yùn)行不受其影響使用“任務(wù)管理器”程序可以了解每個(gè)任務(wù)的運(yùn)行情況什么是前臺(tái)任務(wù)與后臺(tái)任務(wù)?前臺(tái)任務(wù):能接受用戶輸入(擊鍵或按擊鼠標(biāo))的窗口只能有一個(gè),稱為活動(dòng)窗口,它所對(duì)應(yīng)的任務(wù)稱為前臺(tái)任務(wù)后臺(tái)任務(wù):除前臺(tái)任務(wù)外,所有其它任務(wù)均為后臺(tái)任務(wù)前臺(tái)任務(wù)與后臺(tái)任務(wù)的區(qū)別:前臺(tái)任務(wù)對(duì)應(yīng)的窗口(活動(dòng)窗口)位于其它窗口的前面活動(dòng)窗口的標(biāo)題欄比非活動(dòng)窗口顏色更深(深藍(lán)色)前臺(tái)任務(wù)與后臺(tái)任務(wù)的共同點(diǎn):都在計(jì)算機(jī)中運(yùn)行前臺(tái)任務(wù)與后臺(tái)任務(wù)的切換:為了輸入信息到某個(gè)后臺(tái)任務(wù)中去,必須切換窗口(單擊要激活的后臺(tái)任務(wù)窗口的任何部位,或單擊任務(wù)欄中對(duì)應(yīng)的任務(wù)按鈕)如何結(jié)束任務(wù)的運(yùn)行?每一個(gè)應(yīng)用程序運(yùn)行時(shí)都要占用大量的系統(tǒng)資源(存儲(chǔ)器、CPU、屏幕等),所以當(dāng)不再需要某個(gè)應(yīng)用程序運(yùn)行時(shí),就應(yīng)該退出這個(gè)應(yīng)用程序,釋放它所占用的資源多數(shù)應(yīng)用程序都設(shè)計(jì)成交互式控制的方式,所以運(yùn)行完畢后必須由用戶退出該程序。WindowsXP中退出應(yīng)用程序的幾種方法:最快速的方法,是左擊應(yīng)用程序窗口右上角的紅色“叉子”按鈕左擊窗口左上角的控制按鈕,在彈出菜單中選擇“關(guān)閉”在應(yīng)用程序的“文件”菜單中,選擇“退出”通過OS的任務(wù)管理器,強(qiáng)迫結(jié)束任務(wù)OS如何支持多任務(wù)處理?為什么可以實(shí)現(xiàn)多任務(wù)處理?CPU速度極高,必須并且可以充分發(fā)揮CPU的效能CPU與I/O(外圍設(shè)備)可以并行工作各個(gè)外圍設(shè)備之間可以并行工作實(shí)現(xiàn)多任務(wù)處理要解決哪些問題?CPU如何管理和調(diào)度存儲(chǔ)器空間如何分配和管理
I/O設(shè)備和I/O操作如何管理和控制誰來解決上述問題?不是應(yīng)用程序自己,而是操作系統(tǒng)(OS)!CPU的管理(處理器管理)目的:讓CPU輪流為所有任務(wù)服務(wù)原則:公平性;優(yōu)先級(jí);負(fù)載均衡方法:按時(shí)間片輪轉(zhuǎn)(10-20ms為1個(gè)時(shí)間片)按優(yōu)先級(jí)調(diào)度任務(wù)1任務(wù)2任務(wù)3任務(wù)4任務(wù)5時(shí)間時(shí)間任務(wù)3.2.3存儲(chǔ)管理存儲(chǔ)管理:管理內(nèi)存資源的高效、合理使用。執(zhí)行處理程序時(shí),計(jì)算機(jī)系統(tǒng)的程序和數(shù)據(jù)都是保存在內(nèi)存中的。而內(nèi)存的容量有限,因此,當(dāng)多個(gè)程序共享有限內(nèi)存資源時(shí),必須合理地為它們分配內(nèi)存空間,做到用戶存放在內(nèi)存中的程序和數(shù)據(jù)既能彼此隔離、互不侵?jǐn)_,又能在一定條件下共享。當(dāng)內(nèi)存不夠用時(shí),還要解決內(nèi)存擴(kuò)充問題,把內(nèi)存和外存結(jié)合起來管理,為用戶提供一個(gè)容量比實(shí)際內(nèi)存大得多的“虛擬存儲(chǔ)器”。虛擬存儲(chǔ)器示意圖物理內(nèi)存若物理內(nèi)存已滿,需換出一頁磁盤中的虛擬內(nèi)存虛擬空間中的頁面一部分在物理內(nèi)存,一部分在磁盤存儲(chǔ)器中的虛擬內(nèi)存,它們均登記在頁表中邏輯地址映射成為物理地址頁表直接訪問程序運(yùn)行需訪問數(shù)據(jù)時(shí),若其頁面在物理內(nèi)存,就直接訪問內(nèi)存,取出數(shù)據(jù)頁面不在物理內(nèi)存從虛擬內(nèi)存讀出一頁若需要訪問的數(shù)據(jù)其頁面不在物理內(nèi)存,則就從磁盤中虛擬內(nèi)存取出一頁,裝入物理內(nèi)存虛擬存儲(chǔ)空間每個(gè)程序都在自己的虛擬空間中工作,虛擬空間比物理存儲(chǔ)器大得多,它被分成許多“頁”頁面1頁面2頁面3頁面4頁面k····硬盤中專門劃出一個(gè)“交換區(qū)”,作為物理內(nèi)存的補(bǔ)充,稱為“虛擬內(nèi)存”關(guān)于虛擬內(nèi)存的說明虛擬存儲(chǔ)器是由計(jì)算機(jī)的物理內(nèi)存和硬盤上的虛擬內(nèi)存聯(lián)合組成,操作系統(tǒng)通過在物理內(nèi)存和虛擬內(nèi)存之間來回自動(dòng)的交換程序和數(shù)據(jù)頁面達(dá)到兩個(gè)效果開發(fā)應(yīng)用程序時(shí),每個(gè)程序都在各自獨(dú)立的容量很大的虛擬存儲(chǔ)空間里進(jìn)行編程,幾乎不用考慮物理內(nèi)存大小的限制程序運(yùn)行時(shí)可以啟動(dòng)許多應(yīng)用程序運(yùn)行,其數(shù)目不受內(nèi)存容量大小限制,也不必?fù)?dān)心他們之間相互沖突3.2.4文件及其管理什么是文件(file)?文件是存儲(chǔ)在外存儲(chǔ)器中的一組相關(guān)信息的集合,例如:·一個(gè)程序·一張數(shù)碼相片·一只MP3歌曲·一封電子郵件文件是外存中信息的存取(讀出/寫入)單位計(jì)算機(jī)中所有的程序和數(shù)據(jù)都組織成為文件存放在外存儲(chǔ)器中,并使用其名字進(jìn)行存取操作文件名和文件類型文件的名字由兩部分組成:(主文件名)[.擴(kuò)展名]主文件名(簡稱文件名)是文件的主要標(biāo)識(shí),不可省略文件擴(kuò)展名(類型名)由“.”加3~4個(gè)英文字母組成,用于區(qū)分文件的類型:程序文件(可執(zhí)行文件):.exe 文件中包含的是可以由CPU執(zhí)行的程序的二進(jìn)制代碼數(shù)據(jù)文件: ·純文本文件(.txt) ·PDF文件(.pdf) ·Word文件(.doc) ·投影片文件(.ppt) ·數(shù)碼照片文件(.jpg) ·MP3音樂文件(.mp3) 文件中包含的是由程序處理的數(shù)據(jù)的二進(jìn)制代碼處理不同類型的數(shù)據(jù)文件一般需要使用(關(guān)聯(lián))不同的程序!文件名字使用西文(或中文)字符組成,但不能使用某些特殊字符(如?*\/<>:“”等)文件的組成和文件說明信息每一個(gè)文件都由2部分組成:文件名等說明信息文件內(nèi)容文件名和文件擴(kuò)展名文件大小(長度)在磁盤上存放的起始位置文件時(shí)間(創(chuàng)建時(shí)間、最近修改時(shí)間、最近訪問時(shí)間等)文件創(chuàng)建者文件屬性系統(tǒng)文件隱藏文件存檔文件只讀文件壓縮加密編制索引
WindowsXP的文件組織文件目錄在Windows中稱為文件夾每個(gè)邏輯盤(物理盤或硬盤上的分區(qū))是一個(gè)根文件夾文件夾中既可包含文件,也可包含文件夾(子文件夾)···\數(shù)據(jù)abc.txt應(yīng)用程序T1.txt概論P(yáng)1.exePn.exe講稿············根文件夾資料教案·········01.doc05.pdf02.ppt子文件夾又可存放文件和子文件夾,形成樹狀多級(jí)文件夾結(jié)構(gòu)根節(jié)點(diǎn)和中間節(jié)點(diǎn)都是文件夾葉節(jié)點(diǎn)都是文件為什么使用多級(jí)文件夾?1)有利于文件分類存儲(chǔ)2)允許文件同名(在不同文件夾中時(shí))3)便于文件共享和保護(hù)
WindowsXP中文件如何定位?計(jì)算機(jī)中的每個(gè)文件都有一個(gè)確定的位置文件的位置由存放文件的邏輯驅(qū)動(dòng)器號(hào)、文件路徑以及文件名組成:驅(qū)動(dòng)器號(hào)(盤符)+文件路徑+文件名例右圖中文件02.ppt的位置是:
D:\數(shù)據(jù)\概論\講稿\02.ppt···\數(shù)據(jù)abc.txt應(yīng)用程序T1.txt概論P(yáng)1.exePn.exe講稿············D盤根目錄資料教案·········01.doc05.pdf02.ppt從根文件夾到文件所在文件夾所順序經(jīng)過的一串文件夾,其間用“\”相互隔開文件路徑文件管理和文件系統(tǒng)
文件系統(tǒng)需要解決的問題:有效管理外存儲(chǔ)器的存儲(chǔ)空間實(shí)現(xiàn)對(duì)文件方便而快速的按名存取對(duì)軟盤、硬盤、光盤、優(yōu)盤等不同外存儲(chǔ)器實(shí)現(xiàn)統(tǒng)一管理統(tǒng)一本地文件/遠(yuǎn)程文件的存取操作實(shí)現(xiàn)文件的安全存取User(外存儲(chǔ)設(shè)備)文件系統(tǒng)軟件文件系統(tǒng)是OS的一個(gè)組成部分,它負(fù)責(zé)管理計(jì)算機(jī)中的文件,使用戶(和程序)能很方便地進(jìn)行文件的存取操作;如何在外存儲(chǔ)器中為創(chuàng)建文件而分配外存空間,為刪除文件而回收空間,并對(duì)空閑空間進(jìn)行管理。3.2.5設(shè)備管理OS中的“設(shè)備管理”程序負(fù)責(zé):對(duì)系統(tǒng)中的各種輸入輸出設(shè)備進(jìn)行管理處理用戶(或應(yīng)用程序)的輸入/輸出請(qǐng)求,方便、有效、安全地完成輸入/輸出操作參看本章閱讀材料常用操作系統(tǒng)介紹
操作系統(tǒng)的幾種類型PC機(jī)使用的操作系統(tǒng)一般都具有多任務(wù)處理功能網(wǎng)絡(luò)服務(wù)器上安裝運(yùn)行的是“網(wǎng)絡(luò)操作系統(tǒng)”,特點(diǎn)是:具有強(qiáng)大的多用戶并發(fā)處理能力支持多種網(wǎng)絡(luò)通信功能,提供豐富的網(wǎng)絡(luò)應(yīng)用服務(wù)安全性強(qiáng),可靠性好軍事指揮和武器控制系統(tǒng)、電網(wǎng)調(diào)度和工業(yè)控制系統(tǒng)、證券交易系統(tǒng)等,安裝運(yùn)行的是“實(shí)時(shí)操作系統(tǒng)”,特點(diǎn)是:對(duì)外部事件能快速作出響應(yīng),具有很高的可靠性和安全性嵌入式計(jì)算機(jī)應(yīng)用中運(yùn)行的是“嵌入式操作系統(tǒng)”,特點(diǎn)是:快速、高效、具有實(shí)時(shí)處理功能代碼非常緊湊,存儲(chǔ)器需求小微軟Windows操作系統(tǒng)特點(diǎn):提供了多任務(wù)處理能力在個(gè)人計(jì)算機(jī)上廣泛使用采用圖形用戶界面,簡化計(jì)算機(jī)操作版本的演變:WindowsVista6Windows9x共有3個(gè)產(chǎn)品,面向家用PCWindowsNT和Win2000面向商用PC機(jī),性能較高,安全性較好,提供服務(wù)器版本W(wǎng)indowsXP既適合家庭用戶也適合商業(yè)用戶,目前有家庭版、專業(yè)版、媒體中心版、平板PC版和64位版本等多種,它有豐富的音頻、視頻和網(wǎng)絡(luò)通信功能Windows的最新產(chǎn)品,有多種不同用途的版本UNIX和Linux操作系統(tǒng)都屬于主流操作系統(tǒng),在巨型機(jī)、大型機(jī)上作為網(wǎng)絡(luò)操作系統(tǒng)使用Linux經(jīng)過裁剪后可應(yīng)用于嵌入式系統(tǒng)3.3程序設(shè)計(jì)語言
及其處理系統(tǒng)3.3.1程序設(shè)計(jì)語言分類3.3.2程序設(shè)計(jì)語言的組成3.3.3程序設(shè)計(jì)語言處理系統(tǒng)3.3.4常用程序設(shè)計(jì)語言介紹什么是程序設(shè)計(jì)語言?什么是程序?程序是為了用計(jì)算機(jī)解決某個(gè)問題而采用程序設(shè)計(jì)語言編寫的一個(gè)指令序列什么是程序設(shè)計(jì)語言?語言的目的是用于通信程序設(shè)計(jì)語言用于人與計(jì)算機(jī)之間的通信程序設(shè)計(jì)語言是由人使用但計(jì)算機(jī)可以理解的一種語言程序設(shè)計(jì)語言用于編制程序,表達(dá)需要計(jì)算機(jī)完成什么任務(wù)和怎樣完成任務(wù),然后交給計(jì)算機(jī)去完成程序設(shè)計(jì)語言填補(bǔ)了
人與計(jì)算機(jī)交流的鴻溝計(jì)算機(jī)硬件僅僅知道0和1有問題需要計(jì)算機(jī)解決的人交流的鴻溝計(jì)算機(jī)硬件僅僅知道0和1有問題需要計(jì)算機(jī)解決的人程序設(shè)計(jì)語言計(jì)算機(jī)中使用多種“語言”程序設(shè)計(jì)語言:主要用于描述算法機(jī)器語言、匯編語言、高級(jí)語言數(shù)據(jù)描述語言:主要用于描述數(shù)據(jù)(文檔、音樂、圖形、圖像、視頻等)的規(guī)范、結(jié)構(gòu)和文件格式HTML、XML、MIDI、MP3、OpenGL、JPEG、MPEG、······腳本語言:用于編寫嵌入在文檔中的程序的程序設(shè)計(jì)語言VBA、VBScript、JavaScript計(jì)算機(jī)通信語言(通信協(xié)議):用于描述計(jì)算機(jī)-計(jì)算機(jī)之間的會(huì)話(請(qǐng)求-應(yīng)答)的語法和語義HTTP、POP3、SMTP、FTP、Telnet、TCP、IP、······數(shù)據(jù)庫語言:用于數(shù)據(jù)操作,如SQL語言······3.3.2程序語言中的數(shù)據(jù)成分和控制成分程序語言基本成分高級(jí)語言種類千差萬別,但是其基本成份都可歸納為四種:數(shù)據(jù)成分運(yùn)算成分控制成分傳輸成分
數(shù)據(jù)成分?jǐn)?shù)據(jù)作為程序操作的對(duì)象,具有名稱、類型、作用域等特征。使用前要對(duì)數(shù)據(jù)的這些特征加以說明。數(shù)據(jù)名稱由用戶通過標(biāo)識(shí)符命名,類型說明數(shù)據(jù)需占用存儲(chǔ)單元的多少和存放形式,作用域說明數(shù)據(jù)可以使用的范圍。數(shù)據(jù)類型基本類型派生類型算術(shù)類型字符類型枚舉類型整型實(shí)型單精度雙精度數(shù)組指針……用戶定義類型
數(shù)據(jù)成分算術(shù)(或字符)數(shù)據(jù)類型:算術(shù)(或字符)變量的值是一個(gè)數(shù)(或字符)。數(shù)值有范圍和精度的要求。例如:
intx;charc; 說明了x為整型變量,c是字符型變量。枚舉數(shù)據(jù)類型:枚舉是為一組枚舉值提供便于記憶的標(biāo)識(shí)符。例如:
enumcolor(red,yellow,blue);
colortable;
定義了一種枚舉類型color,并說明table是一個(gè)該類型的變量。變量table的值只能是相應(yīng)類型所枚舉的值(red或yellow或blue)。數(shù)組數(shù)據(jù)類型:數(shù)組是一組類型相同有序數(shù)據(jù)的集合。數(shù)組用數(shù)組名、數(shù)組類型和數(shù)組維數(shù)表來說明。例如:
inty[3];
說明y是一個(gè)整型數(shù)組,由3個(gè)整型變量元素y[0]、y[1]和y[2]組成。
數(shù)據(jù)成分指針數(shù)據(jù)類型:指針是數(shù)據(jù)對(duì)象的地址,指針變量是存放某個(gè)數(shù)據(jù)對(duì)象地址的變量。例如,以下說明語句分別定義了整型變量i和指針變量p:
inti=3;int*p=&i;
這兩個(gè)語句還說明了對(duì)i和P的初值設(shè)置。即整型變量i的初值為3,而指針變量p存儲(chǔ)了變量i的地址,即p指針
“指向”變量i。必須指出,一般情況下指針變量和它所指向的數(shù)據(jù)對(duì)象是兩種不同的數(shù)據(jù),在運(yùn)算時(shí)有不同的規(guī)則和限制。用戶定義類型:是由用戶按應(yīng)用要求和語言語法定義的數(shù)據(jù)類型。具有這種類型數(shù)據(jù)對(duì)象的成員可以是基本類型、派生類型等標(biāo)準(zhǔn)類型的數(shù)據(jù),也可以是用戶已經(jīng)定義類型的數(shù)據(jù)。例如,C語言中的結(jié)構(gòu)體、聯(lián)合體均屬此種用戶定義的數(shù)據(jù)類型。指針變量p3整型變量i控制成分程序語言中控制成分的作用:提供一種基本框架,在此基本框架支持下,可以將數(shù)據(jù)和對(duì)數(shù)據(jù)的運(yùn)算組合成程序。(1)順序結(jié)構(gòu)用來表示一個(gè)計(jì)算操作(或語句)的序列。從操作序列的第一個(gè)操作開始,順序執(zhí)行序列后續(xù)的操作,直至序列的最后一個(gè)操作??刂瞥煞郑?)條件選擇結(jié)構(gòu)條件選擇結(jié)構(gòu)由一個(gè)條件(P)和兩個(gè)供選擇的操作A和B組成。在執(zhí)行中,先計(jì)算條件表達(dá)式P的值,如果P的值為真,則執(zhí)行操作A;否則執(zhí)行操作B。當(dāng)條件選擇結(jié)構(gòu)中的A或B又由條件選擇結(jié)構(gòu)組成時(shí),就呈現(xiàn)嵌套的條件選擇結(jié)構(gòu)形式??刂瞥煞郑?)重復(fù)結(jié)構(gòu)重復(fù)結(jié)構(gòu)為程序描述重復(fù)計(jì)算過程提供控制手段,重復(fù)結(jié)構(gòu)有多種形式,最基本的形式為
while型重復(fù)結(jié)構(gòu)。控制成分ABABP真假AP假真順序控制結(jié)構(gòu)條件選擇結(jié)構(gòu)While型重復(fù)結(jié)構(gòu)3.4算法和計(jì)算機(jī)軟件理論基礎(chǔ)3.4.1算法和數(shù)據(jù)結(jié)構(gòu)程序=數(shù)據(jù)結(jié)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46016-2025中小學(xué)生午休課桌椅通用技術(shù)要求
- GB/T 10425-2025燒結(jié)金屬摩擦材料表觀硬度的測(cè)定
- 高級(jí)維修電工理論試題附答案
- 針灸學(xué)題庫及答案
- 中醫(yī)骨病試題及答案
- 胸心外科考試題及答案
- 主管護(hù)師考試試題及答案《專業(yè)知識(shí)》
- 銀行招聘模擬試題及參考答案詳解
- 招教考試章節(jié)試題及答案
- 護(hù)士執(zhí)業(yè)資格考試歷年真題試卷及答案
- 電流保護(hù)原理課件
- 民航概論教學(xué)課件
- DBJT15-212-2021 智慧排水建設(shè)技術(shù)規(guī)范
- 民俗學(xué)課件萬建中
- 能源與動(dòng)力工程專業(yè)培養(yǎng)目標(biāo)合理性評(píng)價(jià)分析報(bào)告
- 公司員工活動(dòng)室管理制度
- CJ/T 3066-1997內(nèi)磁水處理器
- 院內(nèi)急重癥快速反應(yīng)小組
- 湖南省省情試題及答案
- 幕墻玻璃板塊平整度檢查
評(píng)論
0/150
提交評(píng)論