計(jì)算機(jī)軟件概述課件_第1頁
計(jì)算機(jī)軟件概述課件_第2頁
計(jì)算機(jī)軟件概述課件_第3頁
計(jì)算機(jī)軟件概述課件_第4頁
計(jì)算機(jī)軟件概述課件_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

計(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è)備存儲器輸出設(shè)備系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)程序語言處理系統(tǒng)文字處理通信軟件···學(xué)習(xí)、娛樂軟件輸入硬件&軟件輸出計(jì)算機(jī)系統(tǒng)是由硬件和軟件組成的,兩者缺一不可!不一定是PC機(jī)無所不在的嵌入式家族軟件、硬件和用戶的關(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ī)做什么和如何做的一組指令(語句),這些指令(語句)都是計(jì)算機(jī)能夠理解并能夠執(zhí)行的一些命令程序的特性:①用于完成某一確定的信息處理任務(wù)②使用某種計(jì)算機(jī)語言描述如何完成該任務(wù)③預(yù)先存儲在計(jì)算機(jī)中,啟動運(yùn)行后才能完成任務(wù)程序與數(shù)據(jù)的關(guān)系程序所處理的對象和處理后得到的結(jié)果統(tǒng)稱為數(shù)據(jù)(分別稱為輸入數(shù)據(jù)和輸出數(shù)據(jù))程序必須處理合理的輸入數(shù)據(jù),否則不會產(chǎn)生有意義的輸出程序和數(shù)據(jù)有相對性

輸出數(shù)據(jù)程序輸入數(shù)據(jù)計(jì)算機(jī)

???求和程序2,5,人,8,3計(jì)算機(jī)

目標(biāo)程序編譯程序C語言源程序計(jì)算機(jī)程序與軟件是什么關(guān)系?軟件=程序,開發(fā)軟件=寫程序?錯誤!程序只是軟件的一個組成部分寫程序只是軟件開發(fā)的過程中的一個步驟軟件是程序、數(shù)據(jù)以及有關(guān)文檔資料的集合。(可運(yùn)行的)思想和內(nèi)容的數(shù)字化思想:算法、規(guī)律、辦法(程序)內(nèi)容:圖形、圖像、數(shù)據(jù)、聲音、文字等(數(shù)據(jù))2.計(jì)算機(jī)軟件的特性計(jì)算機(jī)軟件有哪些特性?(1)1.不可見性(是無形的,不能被人們直接觀察、欣賞和評價(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人測試人員350人約3200人軟件的復(fù)雜性舉例程序規(guī)模:WindowsXP源程序約有5000萬行人員隊(duì)伍:Vista及Office2007兩個團(tuán)隊(duì)的開發(fā)設(shè)計(jì)成員總共9000余人資金投入:微軟為Vista投入90億美元,包括Vista未來的配套及合作伙伴的投入,預(yù)計(jì)在180億美元以上,如果加上新版Office的成本,投入資金在240億~270億美元之間開發(fā)周期:Vista的開發(fā)經(jīng)歷6年,發(fā)布時間一拖再拖計(jì)算機(jī)軟件有哪些特性?(2)5.無磨損性(功能和性能一般不會發(fā)生變化)6.易復(fù)制性(可以非常容易且毫無失真地進(jìn)行復(fù)制)7.不斷演變性(軟件的生命周期),例如:1989年Word1.0■

1997年推出Word972000年推出Office2000■

2003年Office20038.有限責(zé)任(有限保證)9.脆弱性(黑客攻擊、病毒入侵、信息盜用···)Windows版本演變計(jì)算機(jī)軟件與知識產(chǎn)權(quán)軟件是智力活動的成果,受到知識產(chǎn)權(quán)(版權(quán))法的保護(hù)版權(quán)授予軟件作者(版權(quán)所有者)享有下列權(quán)利: 拷貝、發(fā)布、修改、署名、出售、···保護(hù)知識產(chǎn)權(quán)的目的:確保腦力勞動受到獎勵并鼓勵發(fā)明創(chuàng)造,保護(hù)知識產(chǎn)權(quán)就是保護(hù)腦力勞動人員,使他們發(fā)揮創(chuàng)造能力,社會也會從他們的成果中受益購買一個軟件,用戶僅僅得到了該軟件的使用權(quán),并沒有獲得它的版權(quán)隨意進(jìn)行軟件拷貝和分發(fā)是一種違法行為3.計(jì)算機(jī)軟件的分類按產(chǎn)權(quán)性質(zhì)商品軟件共享軟件自由軟件按軟件用途應(yīng)用軟件系統(tǒng)軟件從軟件知識產(chǎn)權(quán)對軟件進(jìn)行分類商品軟件共享軟件(shareware)具有版權(quán),可免費(fèi)試用一段時間,允許拷貝和散發(fā)(但不可修改),過了試用期若還想繼續(xù)使用,就得交一筆注冊費(fèi),成為注冊用戶。從軟件知識產(chǎn)權(quán)對軟件進(jìn)行分類自由軟件(freeware)(開放源代碼軟件)用戶可共享,并允許隨意拷貝、修改其源代碼,允許銷售和自由傳播。但是,對軟件源代碼的任何修改都必須向所有用戶公開,還必須允許此后的用戶享有進(jìn)一步拷貝和修改的自由。自由軟件的重大意義從用途對計(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等圖形圖像軟件圖像處理、幾何圖形繪制、動畫制作等AutoCAD、Photoshop、CorelDraw、3DSMAX等媒體播放軟件播放各種數(shù)字音頻和視頻文件MediaPlayer、RealPlayer、Winamp等網(wǎng)絡(luò)通信軟件電子郵件、聊天、IP電話等OutlookExpress、MSN、QQ、ICQ等演示軟件投影片制作等PowerPoint等信息檢索軟件在數(shù)據(jù)庫和因特網(wǎng)中查找需要的信息Google,天網(wǎng),百度等個人信息管理軟件記事本、日程安排、通訊錄、郵件Outlook,LotusNotes游戲軟件游戲、教育和娛樂棋類游戲、撲克游戲等關(guān)于微軟的辦公軟件Office歷史與發(fā)展內(nèi)容與功能:以O(shè)ffice2003為例,共包含7個主要的軟件:?

Access2003

?

InfoPath2003

?

PowerPoint2003

?

Word2003?

Excel2003

?

Outlook2003

?

Publisher2003

成功軟件的經(jīng)驗(yàn)是什么?它們都具有如下特點(diǎn):1它們能替代現(xiàn)實(shí)世界已有的其他工具,而且使用起來比已有工具更方便有效2它們能完成已有工具很難完成甚至完全不可能完成的事,擴(kuò)展了人們的能力3···什么是系統(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)系,能對硬件進(jìn)行統(tǒng)一的控制、調(diào)度和管理;具有通用性,能為多種應(yīng)用軟件的開發(fā)和運(yùn)行提供支持與服務(wù)在任何計(jì)算機(jī)系統(tǒng)中,系統(tǒng)軟件都是必不可少的在購買計(jì)算機(jī)時,通常計(jì)算機(jī)供應(yīng)廠商會提供給用戶一些最基本的系統(tǒng)軟件,否則計(jì)算機(jī)無法工作。最重要的系統(tǒng)軟件有哪些?操作系統(tǒng)(OS)包括各種實(shí)用程序(如磁盤清理程序、備份程序、殺毒軟件等)功能上也包含BIOS在內(nèi)程序設(shè)計(jì)語言處理系統(tǒng)編譯器解釋器匯編程序(匯編器)開發(fā)工具與平臺數(shù)據(jù)庫管理系統(tǒng)(DBMS)4.計(jì)算機(jī)軟件技術(shù)軟件技術(shù)分類

程序設(shè)計(jì)語言編譯技術(shù)軟件及實(shí)現(xiàn)技術(shù)操作系統(tǒng)及實(shí)用程序計(jì)算機(jī)數(shù)據(jù)庫技術(shù)軟件技術(shù)軟件工具軟件工程軟件開發(fā)方法與技術(shù)程序設(shè)計(jì)方法數(shù)據(jù)結(jié)構(gòu)和算法程序與程序設(shè)計(jì)語言

程序:是使計(jì)算機(jī)完成某種任務(wù)的一個有序的命令(指令語句)。

程序設(shè)計(jì)就像寫文章,要解決兩個問題:1.明確自己要表達(dá)的是什么2.如何把它表達(dá)出來程序設(shè)計(jì)=算法+數(shù)據(jù)結(jié)構(gòu)程序設(shè)計(jì)語言填補(bǔ)了

人與計(jì)算機(jī)交流的鴻溝計(jì)算機(jī)硬件僅僅知道0和1有問題需要計(jì)算機(jī)解決的人交流的鴻溝計(jì)算機(jī)硬件僅僅知道0和1有問題需要計(jì)算機(jī)解決的人程序設(shè)計(jì)語言程序設(shè)計(jì)語言程序設(shè)計(jì)語言發(fā)展的三個階段:

機(jī)器語言→匯編語言→高級語言程序設(shè)計(jì)語言是編寫計(jì)算機(jī)程序所用的語言。程序設(shè)計(jì)語言機(jī)器語言

是機(jī)器指令的集合,其代碼由0、1組成的二進(jìn)制串表示,不需翻譯可直接為機(jī)器所接受。匯編語言

為符號化的機(jī)器語言。它用助記符和標(biāo)識符代替機(jī)器指令的操作碼和地址碼。高級語言

是一種與具體的計(jì)算機(jī)指令系統(tǒng)無關(guān),獨(dú)立于計(jì)算機(jī)類型,而且表達(dá)方式接近于自然語言或數(shù)學(xué)語言,容易被人們掌握和書寫的語言。如C,Pascal,Java。舉例任務(wù):x+1→x機(jī)器語言

001111100000100100111111B或3E093FH匯編語言

MOVAX,X/INCAX/MOVX,AXC語言x=x+1 或x++ 或++x程序設(shè)計(jì)語言的翻譯程序把甲語言編寫的程序翻譯為等價(jià)的乙語言編寫的程序。其中甲語言程序稱為源程序,乙語言程序稱為目標(biāo)程序翻譯程序源程序目標(biāo)程序常用的有下列幾種:匯編程序(匯編器)匯編語言源程序機(jī)器語言目標(biāo)程序編譯程序(編譯器)高級語言源程序機(jī)器語言或匯編語言目標(biāo)程序解釋程序(解釋器)高級語言源程序邊解釋邊執(zhí)行,不產(chǎn)生目標(biāo)程序編譯程序與解釋程序的區(qū)別解釋:解釋器直接解釋并且執(zhí)行源語言程序,不產(chǎn)生目標(biāo)程序(相當(dāng)于“口譯”)編譯:把源程序編譯為機(jī)器語言目標(biāo)程序后,再由計(jì)算機(jī)運(yùn)行(相當(dāng)于“筆譯”)源程序目標(biāo)程序編譯器計(jì)算機(jī)編譯方式計(jì)算機(jī)源程序解釋器解釋方式BASIC、VisualBasic、VBScript、Java、JavaScript等都是解釋執(zhí)行的語言C、C++等都是需要編譯的語言編譯程序的處理過程源程序目標(biāo)程序可執(zhí)行代碼程序庫編譯程序鏈接程序.c.h.obj.exe1.編輯 2.編譯 3.鏈接 4.運(yùn)行高級語言的優(yōu)點(diǎn)比機(jī)器或匯編語言更易于學(xué)習(xí)程序更易于調(diào)試(程序更為短??;記號本身更自然,因此更多注意力可放在程序邏輯而非語法細(xì)節(jié)上)程序更易于理解較好的平臺無關(guān)性上述原因?qū)е陆鉀Q問題的時間和代價(jià)減少高級程序設(shè)計(jì)語言的發(fā)展50年代:Fortran,ALGOL60年代:COBOL語言,BASIC語言70年代:Pascal語言,C語言80年代:Ada語言,PROLOG語言,LISP語言90年代起:面向?qū)ο笳Z言C++、JAVA、C#等高級語言的分類面向過程的語言:Fortran/Basic/C/Pascal面向問題的語言:Lisp/Lingo/Matlab面向?qū)ο蟮恼Z言:VB/C++/Java/C#類(Class)是對某一類對象的抽象;對象(object)是某一種類的實(shí)例

面向?qū)ο蟮恼Z言一個應(yīng)用最廣泛的類庫--MFCAPI的困境微軟提供了一個包含了200多個類,封裝了Windows的大部分編程對象以及與它們有關(guān)的操作的Windows編程類庫MFC(MicrosoftFoundationClass)MFC執(zhí)行效率高,只比傳統(tǒng)的WindowsC程序低5%左右MFC應(yīng)用程序中還允許混合使用WindowsAPI函數(shù)完全支持Windows所有的函數(shù)、控件、消息、菜單及對話框穩(wěn)定性和可移植性好,符合微軟的風(fēng)格有VisualC++支持一個應(yīng)用最廣泛的類庫--MFCCCmdTargetCWndCDocumentCFrameWndCObjectCWinTreadCWinAppCViewCDialog及控件CMDIChildWndCMDIFrameWndCMiniFrameWndMFC學(xué)習(xí)方法首先要對Windows編程概念和API函數(shù)有一定的了解,如WindowsAPI有哪些功能和哪些常用的數(shù)據(jù)結(jié)構(gòu)等。學(xué)會抽象地把握問題,不求甚解,不要一開始學(xué)習(xí)VisualC++就試圖了解整個MFC類庫。從理解和使用兩個方面學(xué)習(xí)MFC,理解MFC應(yīng)用程序的框架結(jié)構(gòu)。先大體上了解MFC的概念、組成和基本約定,從簡單的類入手,結(jié)合程序設(shè)計(jì),由淺入深,循序漸進(jìn)、日積月累。編程時如果MFC某個類能完成所需要的功能,可以直接調(diào)用已有類的方法(成員函數(shù))。否則,可以利用面向?qū)ο蠹夹g(shù)中的“繼承”方法對MFC類的行為進(jìn)行擴(kuò)充和修改,從MFC中已有的類派生出自己需要的類。學(xué)習(xí)MFC,另一點(diǎn)就是不要過分依賴于向?qū)В╓izard)工具。向?qū)茏鲈S多工作,但同時掩飾了太多的細(xì)節(jié)。學(xué)習(xí)路徑之困惑CVBVC????VisualStudio2010C#orVB.NET.NETCompactF

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論