計(jì)算機(jī)導(dǎo)論-5-軟件系統(tǒng)課件_第1頁
計(jì)算機(jī)導(dǎo)論-5-軟件系統(tǒng)課件_第2頁
計(jì)算機(jī)導(dǎo)論-5-軟件系統(tǒng)課件_第3頁
計(jì)算機(jī)導(dǎo)論-5-軟件系統(tǒng)課件_第4頁
計(jì)算機(jī)導(dǎo)論-5-軟件系統(tǒng)課件_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

計(jì)算機(jī)導(dǎo)論第5講軟件系統(tǒng)軟件系統(tǒng)概述 計(jì)算機(jī)軟件的發(fā)展 計(jì)算機(jī)軟件的分類程序設(shè)計(jì)語言(ProgammingLanguage) 計(jì)算機(jī)語言的發(fā)展 程序的處理過程 著名計(jì)算機(jī)語言介紹程序設(shè)計(jì)方法 結(jié)構(gòu)化程序設(shè)計(jì) 面向?qū)ο蟪绦蛟O(shè)計(jì)軟件系統(tǒng)

軟件(software):運(yùn)行、管理和維護(hù)計(jì)算機(jī)而編制的各種程序、數(shù)據(jù)和文檔的總稱。程序(program):為實(shí)現(xiàn)特定目標(biāo)或解決特定問題而編制的命令序列的集合。數(shù)據(jù)(data):程序的處理對(duì)象和處理結(jié)果。文檔(document):描述軟件開發(fā)過程、開發(fā)成果及其使用的相關(guān)資料。軟件是計(jì)算機(jī)和用戶之間的橋梁、接口。軟件系統(tǒng)概述1、計(jì)算機(jī)軟件的發(fā)展軟件系統(tǒng)概述特征第一階段1946-1958第二階段1958-1968第三階段1968至今時(shí)代程序設(shè)計(jì)時(shí)代軟件時(shí)代軟件工程時(shí)代任務(wù)編制程序開發(fā)軟件開發(fā)軟件產(chǎn)品生產(chǎn)方式個(gè)體作坊系統(tǒng)軟件質(zhì)量取決于個(gè)人取決于小集團(tuán)軟件生產(chǎn)、質(zhì)量、可靠性管理設(shè)計(jì)對(duì)象以硬件為中心以硬件/軟件為中心以軟件為中心開發(fā)工具無無系統(tǒng)工具系統(tǒng)工具維護(hù)無由開發(fā)者維護(hù)設(shè)計(jì)時(shí)考慮維護(hù)設(shè)計(jì)方法無自上而下構(gòu)件化、面向?qū)ο髴?yīng)用軟件支撐軟件其他系統(tǒng)軟件操作系統(tǒng)2、計(jì)算機(jī)軟件的分類裸機(jī)(barecomputer)

:沒有任何軟件的純硬件。軟件分類:

(1)系統(tǒng)軟件(2)支撐軟件(3)應(yīng)用軟件軟件系統(tǒng)概述硬件2、計(jì)算機(jī)軟件的分類

系統(tǒng)軟件(systemsoftware):為了計(jì)算機(jī)運(yùn)行所需的最基本軟件,實(shí)現(xiàn)軟硬件資源管理,高級(jí)語言的解釋或編譯,以及基本的系統(tǒng)維護(hù)、測(cè)試和人機(jī)界面的管理等工作。

典型代表:操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、語言處理工具。支撐軟件(supportsoftware):支持其他軟件的編制和維護(hù)的軟件。

典型代表:測(cè)試工具、編輯工具、項(xiàng)目管理工具、中間件等。應(yīng)用軟件(applicationsoftware):為計(jì)算機(jī)在特定領(lǐng)域的應(yīng)用而開發(fā)的專用軟件。

典型代表:應(yīng)用軟件包(如MSOffice)、各類管理信息系統(tǒng)等軟件系統(tǒng)概述1、計(jì)算機(jī)語言的發(fā)展

機(jī)器語言(machinelanguage):用二進(jìn)制代碼表示指令。

機(jī)器語言程序:用機(jī)器語言編寫的程序。機(jī)器語言是計(jì)算機(jī)能直接理解和執(zhí)行的唯一語言,與計(jì)算機(jī)密切相關(guān),不同指令系統(tǒng)的計(jì)算機(jī)擁有不同的機(jī)器語言。機(jī)器語言程序直接和硬件打交道,執(zhí)行速度快,占用內(nèi)存少。程序設(shè)計(jì)語言現(xiàn)在還使用機(jī)器語言來編程的人,不是神仙就是妖怪?。?!1、計(jì)算機(jī)語言的發(fā)展

匯編語言(assemblylanguage):用助記符代表機(jī)器指令。

匯編語言程序:用匯編語言編寫的程序。匯編語言與計(jì)算機(jī)密切相關(guān),不同指令系統(tǒng)的計(jì)算機(jī)擁有不同的匯編語言。匯編語言程序須經(jīng)過匯編過程翻譯成機(jī)器語言程序才能被計(jì)算機(jī)執(zhí)行。匯編語言程序直接和硬件打交道,執(zhí)行速度快,占用內(nèi)存少。程序設(shè)計(jì)語言使用匯編語言來編程的人都是赤膊上陣耍大刀的勇士啊?。?、計(jì)算機(jī)語言的發(fā)展

高級(jí)語言(high-levellanguage):類似自然語言、數(shù)學(xué)語言的形式。

高級(jí)語言程序:用高級(jí)語言編寫的程序。不同指令系統(tǒng)的計(jì)算機(jī)可擁有相同的高級(jí)語言。高級(jí)語言程序須經(jīng)過解釋或編譯過程翻譯成機(jī)器語言程序才能被計(jì)算機(jī)執(zhí)行。典型代表:C語言。高級(jí)語言程序執(zhí)行速度慢一些,占用內(nèi)存多。程序設(shè)計(jì)語言用高級(jí)語言來編程真舒服。我不喜歡肉搏戰(zhàn),我用弓箭,牛吧!注:此處僅指面向過程的結(jié)構(gòu)化語言。1、計(jì)算機(jī)語言的發(fā)展

面向?qū)ο笳Z言(object-orientedlanguage):將數(shù)據(jù)和數(shù)據(jù)處理封裝成對(duì)象,用類似于日常生活中處理問題的思路來編程,更接近自然語言。典型代表:VB、C++、Java、C#等。程序設(shè)計(jì)語言用弓箭的殺傷力還是有點(diǎn)弱,我還是改用沖鋒槍吧!2、程序的處理過程程序設(shè)計(jì)語言源程序翻譯程序目標(biāo)程序SourceProgramTranslatorObjectProgram匯編語言源程序匯編程序目標(biāo)程序Assembler連接程序可執(zhí)行程序ExecutableProgram

Linker翻譯匯編Assemble連接Link運(yùn)行Run2、程序的處理過程程序設(shè)計(jì)語言高級(jí)語言源程序解釋程序高級(jí)語言源程序編譯程序目標(biāo)程序Compiler連接程序可執(zhí)行程序ExecutableProgram

Linker解釋執(zhí)行編譯Compile連接Link運(yùn)行RunInterpreter2、程序的處理過程

解釋(Interpretation):將高級(jí)語言源程序中的語句一句一句地 解釋成機(jī)器代碼,每解釋一句就執(zhí)行一句。編譯(Compilation):將高級(jí)語言源程序完整地翻譯成目標(biāo)程序, 最終形成可執(zhí)行程序,計(jì)算機(jī)完整地執(zhí)行可執(zhí)行程序。解釋與編譯的對(duì)比(1)解釋效率低,編譯效率高(2)解釋執(zhí)行速度慢,編譯后最終形成的可執(zhí)行程序執(zhí)行速度快(3)編譯方式可以實(shí)現(xiàn)多語言混合編程程序設(shè)計(jì)語言3、著名計(jì)算機(jī)語言介紹

Ada語言(1)愛達(dá)·洛夫雷斯(AdaLovelace),1815-1852,大詩(shī)人拜倫的女兒,她對(duì)巴貝奇的筆記、手稿進(jìn)行了整理和修正,是世界上第一位計(jì)算機(jī)程序員。程序設(shè)計(jì)語言(2)Ada語言是美國(guó)國(guó)防部為克服軟件開發(fā)危機(jī),耗費(fèi)巨資,歷時(shí)近20年研制成功的。(3)Ada語言是美國(guó)國(guó)防部指定的唯一的一種可用于軍用系統(tǒng)開發(fā)的語言,我國(guó)軍方也將Ada做為軍內(nèi)開發(fā)標(biāo)準(zhǔn)。3、著名計(jì)算機(jī)語言介紹

Pascal語言(1)Pascal語言由瑞士NiklausWirth教授于六十年代末設(shè)計(jì),以法國(guó)數(shù)學(xué)家命名的Pascal語言現(xiàn)已成為使用最廣泛的基于DOS的語言之一。(2)首次提出了“結(jié)構(gòu)化程序設(shè)計(jì)”,擴(kuò)充了著名的巴科斯范式,發(fā)明了語法圖。程序設(shè)計(jì)語言1984年獲得“圖靈獎(jiǎng)”3、著名計(jì)算機(jī)語言介紹

Fortran語言(1)第一個(gè)被正式推廣使用的高級(jí)語言,1956年使用,為科學(xué)、工程問題或企事業(yè)管理中的那些能夠用數(shù)學(xué)公式表達(dá)的問題而設(shè)計(jì)的,其數(shù)值計(jì)算的功能較強(qiáng)。(2)JohnBackus提出了規(guī)范描述編程語言語法的Backus-NaurForm(BNF)。程序設(shè)計(jì)語言1977年獲得“圖靈獎(jiǎng)”3、著名計(jì)算機(jī)語言介紹

Prolog語言(1)建立在邏輯學(xué)的理論基礎(chǔ)之上,最初被運(yùn)用于自然語言等研究領(lǐng)域。廣泛的應(yīng)用在人工智能的研究中,它可以用來建造專家系統(tǒng)、自然語言理解、智能知識(shí)庫(kù)等。程序設(shè)計(jì)語言Alain3、著名計(jì)算機(jī)語言介紹

Basic、VB、VB.NET(1)1964年,TomKurtz和JohnKemeny在FORTRAN語言的基礎(chǔ)上創(chuàng)造了BASIC。(2)1975年,比爾·蓋茨創(chuàng)立的Microsoft成功把Basic語言的編譯器移植到使用Intel處理器的ALR計(jì)算機(jī)中。(3)2001年,VisualBasic.NET推出。程序設(shè)計(jì)語言3、著名計(jì)算機(jī)語言介紹

C語言(1)1963年,劍橋大學(xué)將ALGOL60語言發(fā)展成為CPL語言。(2)1967年,劍橋大學(xué)的MartinRichards對(duì)CPL語言進(jìn)行了簡(jiǎn)化,產(chǎn)生了BCPL語言。(3)1970年,貝爾實(shí)驗(yàn)室的KenThompson將BCPL進(jìn)行了修改,并為它起了一個(gè)有趣的名字“B語言”。(4)1972年,貝爾實(shí)驗(yàn)室的DennisM.Ritchie在B語言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的C語言。程序設(shè)計(jì)語言UNIX是我們的杰作,呵呵BrianW.KernighanKenThompson和DennisRitchi我參加了UNIX和C、AWK語言開發(fā),也寫書,厲害吧,呵呵3、著名計(jì)算機(jī)語言介紹

C++語言(1)以C中的++運(yùn)算符來體現(xiàn)它是C的進(jìn)步,所以就叫C++,中國(guó)大陸的程序員圈子中通常被讀做“C加加”,西方的程序員通常讀做“Cplusplus”、“CPP”。(2)貝爾實(shí)驗(yàn)室的Bjarne

Stroustrup在80年代初期發(fā)明C++,是非常著名的面向?qū)ο笳Z言。程序設(shè)計(jì)語言3、著名計(jì)算機(jī)語言介紹

C#語言(1)專業(yè)人士一般讀“Csharp”,非專業(yè)一般讀“C井”。(2)C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework之上的高級(jí)程序設(shè)計(jì)語言。(3)C#是微軟公司研究員AndersHejlsberg的最新成果。程序設(shè)計(jì)語言TurboPascal編譯器的主要作者,Delphi和.NET之父3、著名計(jì)算機(jī)語言介紹

Java語言(1)1990年,Sun公司開始了一個(gè)JamesGosling(Java創(chuàng)始人)項(xiàng)目,嘗試用C++開發(fā)用于消費(fèi)電器中的軟件。(2)Gosling用了一個(gè)新語言O(shè)ak來解決這個(gè)問題。(3)當(dāng)Oak成熟時(shí),Sun公司的開發(fā)小組認(rèn)識(shí)到Oak非常適合Internet編程。(4)1995年,Oak更名為Java,并在SunWorld95中發(fā)布,從此,Java的知名度如日中天。(5)1998年末,Sun推出Java1.2(簡(jiǎn)稱Java2),目前Java1.7是Java2平臺(tái)的最新版本。程序設(shè)計(jì)語言3、著名計(jì)算機(jī)語言介紹

Java語言(5)目前常用版本J2EE(Java2PlatformEnterpriseEdition):定位在服務(wù)器端應(yīng)用J2SE(Java2PlatformStandardEdition):定位在個(gè)人計(jì)算機(jī)應(yīng)用J2ME(Java2PlatformMicroEdition):定位在消費(fèi)電子產(chǎn)品應(yīng)用JavaCard:定位在智能卡應(yīng)用程序設(shè)計(jì)語言我從來沒有想到Java技術(shù)將會(huì)這么火。當(dāng)我的老板問我它將達(dá)到多少次下載時(shí),我說一萬次。而他認(rèn)為我太過樂觀了!3、著名計(jì)算機(jī)語言介紹

關(guān)于計(jì)算機(jī)語言的有趣的比喻(1)計(jì)算機(jī)與汽車(2)計(jì)算機(jī)與女人有助于我們了解計(jì)算機(jī)語言的特點(diǎn)有助于我們把握未來努力的方向程序設(shè)計(jì)語言Delphi就像面包車,什么路上都能開,卻在什么路上也開不好。PB就像卡丁車,只能在固定路線上開,到了室外就有些不穩(wěn)了。VC就像是跑車,開得起卻買不起,而且一旦發(fā)生故障,想修都找不到毛病在哪。Java就像越野車,不管刮風(fēng)下雨還是艷陽高照,不管平坦還是泥濘,都能照開不誤。VB就是摩托車,騎得時(shí)間越長(zhǎng),你越痛恨它!計(jì)算機(jī)語言與汽車

有的女人就是MFC,條件好,能力強(qiáng),然而不是誰都

能養(yǎng)得了她。

有的女人就是C#,靚麗養(yǎng)眼,但是家務(wù)活不行。

有的女人就是

C++,賢淑本分,她會(huì)默默地為你做很多

的事情。

有的女人就是

匯編語言,雖然很麻煩,但是有的時(shí)候還

得求她。

有的女人就是

SQL(結(jié)構(gòu)化查詢語言,StructuredQueryLanguage),她會(huì)為你的發(fā)展帶來莫大幫助。計(jì)算機(jī)語言與女人1、結(jié)構(gòu)化程序設(shè)計(jì)(StructuredProgramming)

三種基本程序結(jié)構(gòu)(1)順序結(jié)構(gòu)(SequentialStructure)

(2)分支結(jié)構(gòu)(BranchStructure)或選擇結(jié)構(gòu)(ChoiceStructure)(3)循環(huán)結(jié)構(gòu)(LoopStructure)程序設(shè)計(jì)方法S1S2判斷假真S1S2判斷S真假1、結(jié)構(gòu)化程序設(shè)計(jì)模塊化(Modularization)(1)模塊(Module):實(shí)現(xiàn)特定功能的程序單元。(2)模塊化:將大程序劃分為若干小的程序模塊,模塊之間可以互相調(diào)用(Call)。程序設(shè)計(jì)方法mainABCDEFKLMGHIJN1、結(jié)構(gòu)化程序設(shè)計(jì)

結(jié)構(gòu)化思想方法概括

目的:把復(fù)雜任務(wù)分解成簡(jiǎn)單任務(wù)各個(gè)擊破。

原則:程序設(shè)計(jì)方法自頂向下,逐步求精。先全局后局部先整體后細(xì)節(jié)先抽象后具體2、面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP,Object-OrientedProgramming)當(dāng)今主流的程序設(shè)計(jì)范型。以數(shù)據(jù)為中心,而不是以功能為中心?;咎卣鳎海?)抽象性:發(fā)現(xiàn)本質(zhì)和共性,進(jìn)行概念抽象。(2)封裝性:將屬性和行為(方法)結(jié)合成獨(dú)立單位,隱蔽內(nèi)部細(xì)節(jié)。(3)繼承性:相似對(duì)象共享程序代碼。(4)多態(tài)性:不同對(duì)象收到相同消息產(chǎn)生不同行為。程序設(shè)計(jì)方法

程序設(shè)計(jì)基礎(chǔ) 講授C++程序設(shè)計(jì)語言

Java程序設(shè)計(jì) 講授Java語言可視化程序設(shè)計(jì)VC# 講授VisualC#語言相關(guān)的主要課程多了解一些愛達(dá)?

奧古斯塔愛達(dá)?

洛夫雷斯(出嫁后的名字)愛達(dá)?

奧古斯塔

——世界上第一位程序員

1815年12月10日,Ada

出生于英國(guó),父親是大詩(shī)人——拜倫。17歲那年,母親請(qǐng)了著名的數(shù)學(xué)家摩根做她的老師。1834年11月,Ada

結(jié)識(shí)了巴貝奇,參與研制被世人稱為“無稽之談”的機(jī)械式計(jì)算機(jī)。1841年,Ada

將巴貝奇的法語論文翻譯成英語,并補(bǔ)充了她獨(dú)到的見解——存儲(chǔ)程序和數(shù)據(jù)(與今天的計(jì)算機(jī)不謀而合)。她的譯文內(nèi)容是巴貝奇原文的三倍。愛達(dá)?

奧古斯塔

——世界上第一位程序員

Ada

為分析機(jī)編寫了世界上第一批程序。Ada

在計(jì)算機(jī)軟件領(lǐng)域做出了許多開創(chuàng)性的貢獻(xiàn):如變量、遞歸、程序算法的提出等。她對(duì)計(jì)算機(jī)的預(yù)見超前了一個(gè)世紀(jì)以上。1852年,Ada

因病去世,年僅36歲(她父親拜倫也是36歲去世)。格蕾絲?

霍波——計(jì)算機(jī)語言之母格蕾絲?

霍波

——計(jì)算機(jī)語言之母

1906年出生于美國(guó)紐約。1928年獲得韋莎學(xué)院數(shù)學(xué)物理學(xué)士學(xué)位,1930年獲得耶魯大學(xué)數(shù)學(xué)碩士學(xué)位,1934年成為耶魯大學(xué)歷史上第一位女?dāng)?shù)學(xué)博士。1943年加入海軍,成為霍德·艾肯的助手,參與研制MarkI計(jì)算機(jī)。后來,她晉升海軍少將軍銜。1952

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論