![計(jì)算機(jī)軟件概述課件_第1頁(yè)](http://file4.renrendoc.com/view/7d99ff33289fa0ab45faa13ac4f711d9/7d99ff33289fa0ab45faa13ac4f711d91.gif)
![計(jì)算機(jī)軟件概述課件_第2頁(yè)](http://file4.renrendoc.com/view/7d99ff33289fa0ab45faa13ac4f711d9/7d99ff33289fa0ab45faa13ac4f711d92.gif)
![計(jì)算機(jī)軟件概述課件_第3頁(yè)](http://file4.renrendoc.com/view/7d99ff33289fa0ab45faa13ac4f711d9/7d99ff33289fa0ab45faa13ac4f711d93.gif)
![計(jì)算機(jī)軟件概述課件_第4頁(yè)](http://file4.renrendoc.com/view/7d99ff33289fa0ab45faa13ac4f711d9/7d99ff33289fa0ab45faa13ac4f711d94.gif)
![計(jì)算機(jī)軟件概述課件_第5頁(yè)](http://file4.renrendoc.com/view/7d99ff33289fa0ab45faa13ac4f711d9/7d99ff33289fa0ab45faa13ac4f711d95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)軟件概述1.什么是計(jì)算機(jī)軟件2.計(jì)算機(jī)軟件的特性3.計(jì)算機(jī)軟件的分類4.計(jì)算機(jī)軟件技術(shù)概論1什么是計(jì)算機(jī)軟件計(jì)算機(jī)系統(tǒng)=硬件+軟件計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)硬件計(jì)算機(jī)軟件運(yùn)算器控制器輸入設(shè)備存儲(chǔ)器輸出設(shè)備系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)程序語(yǔ)言處理系統(tǒng)文字處理通信軟件···學(xué)習(xí)、娛樂軟件輸入硬件&軟件輸出計(jì)算機(jī)系統(tǒng)是由硬件和軟件組成的,兩者缺一不可!不一定是PC機(jī)無(wú)所不在的嵌入式家族軟件、硬件和用戶的關(guān)系
硬件的能力非常有限,只是速度極高而已沒有軟件,硬件幾乎什么任務(wù)也完成不了BasicInput/OutputSystem硬件BIOS操作系統(tǒng)應(yīng)用軟件用戶應(yīng)用軟件系統(tǒng)軟件數(shù)據(jù)信息處理任務(wù)處理結(jié)果硬件計(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ī)做什么和如何做的一組指令(語(yǔ)句),這些指令(語(yǔ)句)都是計(jì)算機(jī)能夠理解并能夠執(zhí)行的一些命令程序的特性:①用于完成某一確定的信息處理任務(wù)②使用某種計(jì)算機(jī)語(yǔ)言描述如何完成該任務(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語(yǔ)言源程序計(jì)算機(jī)程序與軟件是什么關(guān)系?軟件=程序,開發(fā)軟件=寫程序?錯(cuò)誤!程序只是軟件的一個(gè)組成部分寫程序只是軟件開發(fā)的過程中的一個(gè)步驟軟件是程序、數(shù)據(jù)以及有關(guān)文檔資料的集合。(可運(yùn)行的)思想和內(nèi)容的數(shù)字化思想:算法、規(guī)律、辦法(程序)內(nèi)容:圖形、圖像、數(shù)據(jù)、聲音、文字等(數(shù)據(jù))2.計(jì)算機(jī)軟件的特性計(jì)算機(jī)軟件有哪些特性?(1)1.不可見性(是無(wú)形的,不能被人們直接觀察、欣賞和評(píng)價(jià))2.適用性(可以適應(yīng)一類應(yīng)用問題的需要)3.依附性(依附于特定的硬件、網(wǎng)絡(luò)和其他軟件)4.復(fù)雜性(規(guī)模越來(lái)越大,開發(fā)人員越來(lái)越多,開發(fā)成本也越來(lái)越高),例如:Exchange2000Windows2000項(xiàng)目經(jīng)理25人約250人開發(fā)人員140人約1700人測(cè)試人員350人約3200人軟件的復(fù)雜性舉例程序規(guī)模:WindowsXP源程序約有5000萬(wàn)行人員隊(duì)伍:Vista及Office2007兩個(gè)團(tuán)隊(duì)的開發(fā)設(shè)計(jì)成員總共9000余人資金投入:微軟為Vista投入90億美元,包括Vista未來(lái)的配套及合作伙伴的投入,預(yù)計(jì)在180億美元以上,如果加上新版Office的成本,投入資金在240億~270億美元之間開發(fā)周期:Vista的開發(fā)經(jīng)歷6年,發(fā)布時(shí)間一拖再拖計(jì)算機(jī)軟件有哪些特性?(2)5.無(wú)磨損性(功能和性能一般不會(huì)發(fā)生變化)6.易復(fù)制性(可以非常容易且毫無(wú)失真地進(jìn)行復(fù)制)7.不斷演變性(軟件的生命周期),例如:1989年Word1.0■
1997年推出Word972000年推出Office2000■
2003年Office20038.有限責(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òu)買一個(gè)軟件,用戶僅僅得到了該軟件的使用權(quán),并沒有獲得它的版權(quán)隨意進(jìn)行軟件拷貝和分發(fā)是一種違法行為3.計(jì)算機(jī)軟件的分類按產(chǎn)權(quán)性質(zhì)商品軟件共享軟件自由軟件按軟件用途應(yīng)用軟件系統(tǒng)軟件從軟件知識(shí)產(chǎn)權(quán)對(duì)軟件進(jìn)行分類商品軟件共享軟件(shareware)具有版權(quán),可免費(fèi)試用一段時(shí)間,允許拷貝和散發(fā)(但不可修改),過了試用期若還想繼續(xù)使用,就得交一筆注冊(cè)費(fèi),成為注冊(cè)用戶。從軟件知識(shí)產(chǎn)權(quán)對(duì)軟件進(jìn)行分類自由軟件(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à)格較低通用應(yīng)用軟件的類別與功能類別功能流行軟件舉例文字處理軟件文本編輯、文字處理、桌面排版等Word、AdobeAcrobat、WPS、FrontPage等電子表格軟件表格定義、數(shù)值計(jì)算和統(tǒng)計(jì)、繪圖等Excel等圖形圖像軟件圖像處理、幾何圖形繪制、動(dòng)畫制作等AutoCAD、Photoshop、CorelDraw、3DSMAX等媒體播放軟件播放各種數(shù)字音頻和視頻文件MediaPlayer、RealPlayer、Winamp等網(wǎng)絡(luò)通信軟件電子郵件、聊天、IP電話等OutlookExpress、MSN、QQ、ICQ等演示軟件投影片制作等PowerPoint等信息檢索軟件在數(shù)據(jù)庫(kù)和因特網(wǎng)中查找需要的信息Google,天網(wǎng),百度等個(gè)人信息管理軟件記事本、日程安排、通訊錄、郵件Outlook,LotusNotes游戲軟件游戲、教育和娛樂棋類游戲、撲克游戲等關(guān)于微軟的辦公軟件Office歷史與發(fā)展內(nèi)容與功能:以O(shè)ffice2003為例,共包含7個(gè)主要的軟件:?
Access2003
?
InfoPath2003
?
PowerPoint2003
?
Word2003?
Excel2003
?
Outlook2003
?
Publisher2003
成功軟件的經(jīng)驗(yàn)是什么?它們都具有如下特點(diǎn):1它們能替代現(xiàn)實(shí)世界已有的其他工具,而且使用起來(lái)比已有工具更方便有效2它們能完成已有工具很難完成甚至完全不可能完成的事,擴(kuò)展了人們的能力3···什么是系統(tǒng)軟件?舉例:基本輸入/輸出系統(tǒng)(BIOS)操作系統(tǒng)(如Windows、Unix、Linux等)程序開發(fā)工具與環(huán)境(如C語(yǔ)言編譯器等)數(shù)據(jù)庫(kù)管理系統(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)軟件都是必不可少的在購(gòu)買計(jì)算機(jī)時(shí),通常計(jì)算機(jī)供應(yīng)廠商會(huì)提供給用戶一些最基本的系統(tǒng)軟件,否則計(jì)算機(jī)無(wú)法工作。最重要的系統(tǒng)軟件有哪些?操作系統(tǒng)(OS)包括各種實(shí)用程序(如磁盤清理程序、備份程序、殺毒軟件等)功能上也包含BIOS在內(nèi)程序設(shè)計(jì)語(yǔ)言處理系統(tǒng)編譯器解釋器匯編程序(匯編器)開發(fā)工具與平臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)4.計(jì)算機(jī)軟件技術(shù)軟件技術(shù)分類
程序設(shè)計(jì)語(yǔ)言編譯技術(shù)軟件及實(shí)現(xiàn)技術(shù)操作系統(tǒng)及實(shí)用程序計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù)軟件技術(shù)軟件工具軟件工程軟件開發(fā)方法與技術(shù)程序設(shè)計(jì)方法數(shù)據(jù)結(jié)構(gòu)和算法程序與程序設(shè)計(jì)語(yǔ)言
程序:是使計(jì)算機(jī)完成某種任務(wù)的一個(gè)有序的命令(指令語(yǔ)句)。
程序設(shè)計(jì)就像寫文章,要解決兩個(gè)問題:1.明確自己要表達(dá)的是什么2.如何把它表達(dá)出來(lái)程序設(shè)計(jì)=算法+數(shù)據(jù)結(jié)構(gòu)程序設(shè)計(jì)語(yǔ)言填補(bǔ)了
人與計(jì)算機(jī)交流的鴻溝計(jì)算機(jī)硬件僅僅知道0和1有問題需要計(jì)算機(jī)解決的人交流的鴻溝計(jì)算機(jī)硬件僅僅知道0和1有問題需要計(jì)算機(jī)解決的人程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)語(yǔ)言發(fā)展的三個(gè)階段:
機(jī)器語(yǔ)言→匯編語(yǔ)言→高級(jí)語(yǔ)言程序設(shè)計(jì)語(yǔ)言是編寫計(jì)算機(jī)程序所用的語(yǔ)言。程序設(shè)計(jì)語(yǔ)言機(jī)器語(yǔ)言
是機(jī)器指令的集合,其代碼由0、1組成的二進(jìn)制串表示,不需翻譯可直接為機(jī)器所接受。匯編語(yǔ)言
為符號(hào)化的機(jī)器語(yǔ)言。它用助記符和標(biāo)識(shí)符代替機(jī)器指令的操作碼和地址碼。高級(jí)語(yǔ)言
是一種與具體的計(jì)算機(jī)指令系統(tǒng)無(wú)關(guān),獨(dú)立于計(jì)算機(jī)類型,而且表達(dá)方式接近于自然語(yǔ)言或數(shù)學(xué)語(yǔ)言,容易被人們掌握和書寫的語(yǔ)言。如C,Pascal,Java。舉例任務(wù):x+1→x機(jī)器語(yǔ)言
001111100000100100111111B或3E093FH匯編語(yǔ)言
MOVAX,X/INCAX/MOVX,AXC語(yǔ)言x=x+1 或x++ 或++x程序設(shè)計(jì)語(yǔ)言的翻譯程序把甲語(yǔ)言編寫的程序翻譯為等價(jià)的乙語(yǔ)言編寫的程序。其中甲語(yǔ)言程序稱為源程序,乙語(yǔ)言程序稱為目標(biāo)程序翻譯程序源程序目標(biāo)程序常用的有下列幾種:匯編程序(匯編器)匯編語(yǔ)言源程序機(jī)器語(yǔ)言目標(biāo)程序編譯程序(編譯器)高級(jí)語(yǔ)言源程序機(jī)器語(yǔ)言或匯編語(yǔ)言目標(biāo)程序解釋程序(解釋器)高級(jí)語(yǔ)言源程序邊解釋邊執(zhí)行,不產(chǎn)生目標(biāo)程序編譯程序與解釋程序的區(qū)別解釋:解釋器直接解釋并且執(zhí)行源語(yǔ)言程序,不產(chǎn)生目標(biāo)程序(相當(dāng)于“口譯”)編譯:把源程序編譯為機(jī)器語(yǔ)言目標(biāo)程序后,再由計(jì)算機(jī)運(yùn)行(相當(dāng)于“筆譯”)源程序目標(biāo)程序編譯器計(jì)算機(jī)編譯方式計(jì)算機(jī)源程序解釋器解釋方式BASIC、VisualBasic、VBScript、Java、JavaScript等都是解釋執(zhí)行的語(yǔ)言C、C++等都是需要編譯的語(yǔ)言編譯程序的處理過程源程序目標(biāo)程序可執(zhí)行代碼程序庫(kù)編譯程序鏈接程序.c.h.obj.exe1.編輯 2.編譯 3.鏈接 4.運(yùn)行高級(jí)語(yǔ)言的優(yōu)點(diǎn)比機(jī)器或匯編語(yǔ)言更易于學(xué)習(xí)程序更易于調(diào)試(程序更為短??;記號(hào)本身更自然,因此更多注意力可放在程序邏輯而非語(yǔ)法細(xì)節(jié)上)程序更易于理解較好的平臺(tái)無(wú)關(guān)性上述原因?qū)е陆鉀Q問題的時(shí)間和代價(jià)減少高級(jí)程序設(shè)計(jì)語(yǔ)言的發(fā)展50年代:Fortran,ALGOL60年代:COBOL語(yǔ)言,BASIC語(yǔ)言70年代:Pascal語(yǔ)言,C語(yǔ)言80年代:Ada語(yǔ)言,PROLOG語(yǔ)言,LISP語(yǔ)言90年代起:面向?qū)ο笳Z(yǔ)言C++、JAVA、C#等高級(jí)語(yǔ)言的分類面向過程的語(yǔ)言:Fortran/Basic/C/Pascal面向問題的語(yǔ)言:Lisp/Lingo/Matlab面向?qū)ο蟮恼Z(yǔ)言:VB/C++/Java/C#類(Class)是對(duì)某一類對(duì)象的抽象;對(duì)象(object)是某一種類的實(shí)例
面向?qū)ο蟮恼Z(yǔ)言一個(gè)應(yīng)用最廣泛的類庫(kù)--MFCAPI的困境微軟提供了一個(gè)包含了200多個(gè)類,封裝了Windows的大部分編程對(duì)象以及與它們有關(guān)的操作的Windows編程類庫(kù)MFC(MicrosoftFoundationClass)MFC執(zhí)行效率高,只比傳統(tǒng)的WindowsC程序低5%左右MFC應(yīng)用程序中還允許混合使用WindowsAPI函數(shù)完全支持Windows所有的函數(shù)、控件、消息、菜單及對(duì)話框穩(wěn)定性和可移植性好,符合微軟的風(fēng)格有VisualC++支持一個(gè)應(yīng)用最廣泛的類庫(kù)--MFCCCmdTargetCWndCDocumentCFrameWndCObjectCWinTreadCWinAppCViewCDialog及控件CMDIChildWndCMDIFrameWndCMiniFrameWndMFC學(xué)習(xí)方法首先要對(duì)Windows編程概念和API函數(shù)有一定的了解,如WindowsAPI有哪些功能和哪些常用的數(shù)據(jù)結(jié)構(gòu)等。學(xué)會(huì)抽象地把握問題,不求甚解,不要一開始學(xué)習(xí)VisualC++就試圖了解整個(gè)MFC類庫(kù)。從理解和使用兩個(gè)方面學(xué)習(xí)MFC,理解MFC應(yīng)用程序的框架結(jié)構(gòu)。先大體上了解MFC的概念、組成和基本約定,從簡(jiǎn)單的類入手,結(jié)合程序設(shè)計(jì),由淺入深,循序漸進(jìn)、日積月累。編程時(shí)如果MFC某個(gè)類能完成所需要的功能,可以直接調(diào)用已有類的方法(成員函數(shù))。否則,可以利用面向?qū)ο蠹夹g(shù)中的“繼承”方法對(duì)MFC類的行為進(jìn)行擴(kuò)充和修改,從MFC中已有的類派生出自己需要的類。學(xué)習(xí)MFC,另一點(diǎn)就是不要過分依賴于向?qū)В╓izard)工具。向?qū)茏鲈S多工作,但同時(shí)掩飾了太多的細(xì)節(jié)。學(xué)習(xí)路徑之困惑CVBVC????VisualStudio2010C#orVB.NET.NETCompactF
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 提高銷售管理能力的培訓(xùn)課程
- 2025天津市農(nóng)資買賣合同范文
- 家居裝飾設(shè)計(jì)與施工方案
- 勞動(dòng)合同知識(shí)產(chǎn)權(quán)保密條款
- 房屋中介買賣服務(wù)合同范本
- 2025《代理企業(yè)所得稅年度納稅申報(bào)合同》(合同模版)
- 的買賣合同范本
- 社工勞動(dòng)合同
- 2025工程外包合同模板
- 農(nóng)業(yè)機(jī)械設(shè)備采購(gòu)安裝合同
- JTGT H21-2011 公路橋梁技術(shù)狀況評(píng)定標(biāo)準(zhǔn)
- 賣花生混聲合唱簡(jiǎn)譜
- 【永輝超市公司員工招聘問題及優(yōu)化(12000字論文)】
- 柴油加氫裝置知識(shí)培訓(xùn)課件
- 汽油安全技術(shù)說明書(MSDS)
- 中國(guó)直銷發(fā)展四個(gè)階段解析
- 2024屆浙江省寧波市鎮(zhèn)海區(qū)鎮(zhèn)海中學(xué)高一物理第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 部編版語(yǔ)文四年級(jí)下冊(cè) 教材解讀
- 《一次函數(shù)與方程、不等式》說課稿
- 動(dòng)火作業(yè)安全管理要求及控制措施
- 詩(shī)豪劉禹錫一生部編教材PPT
評(píng)論
0/150
提交評(píng)論