版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、論文資料-計(jì)算機(jī)軟件外文翻譯資料1984年2月23日,business week(商業(yè)周刊)頭版醒目地排印了通欄大標(biāo)題“軟件:新動(dòng)力”。許多專家看到題目,禁不住笑了,評(píng)論說(shuō)這話說(shuō)得大約晚了10年。但是另外一些專家意識(shí)到這一標(biāo)題預(yù)示著對(duì)計(jì)算機(jī)軟件重要性的新的理解。今天,在計(jì)算機(jī)的歷史上,軟件首次超越了硬件,成為許多企業(yè)、產(chǎn)品以及系統(tǒng)成功的關(guān)鍵要素。其實(shí),軟件常常是區(qū)別彼此的主要因素。軟件(以及相關(guān)數(shù)據(jù)庫(kù))提供的信息,因其完整與適時(shí),才使得公司與其競(jìng)爭(zhēng)對(duì)手有所區(qū)別。嵌入式軟件提供的智能和功能常常使兩種相似的工業(yè)品或消費(fèi)品有所區(qū)別。正是軟件造成這種區(qū)別。在計(jì)算機(jī)時(shí)代的前30年內(nèi),首要的挑戰(zhàn)是開發(fā)能降
2、低數(shù)據(jù)的處理和存儲(chǔ)費(fèi)用的硬件。整個(gè)80年代,微電子技術(shù)的發(fā)展致使在不斷降低成本的情況下,得到更強(qiáng)的計(jì)算能力。今天,情況變化了。首要的挑戰(zhàn)是降低基于計(jì)算機(jī)的解決方案(用軟件實(shí)現(xiàn)的解決方案)的成本以及改進(jìn)這種解決方案的質(zhì)量。昨天一臺(tái)大型計(jì)算機(jī)上的功能,今天可以在單片集成電路上獲得?,F(xiàn)代硬件令人敬畏的處理和存儲(chǔ)能力代表著計(jì)算機(jī)的潛能。軟件就是能夠使我們開發(fā)和利用這種潛能的工具。開發(fā)軟件的環(huán)境,一直與計(jì)算機(jī)系統(tǒng)發(fā)展的四個(gè)時(shí)代緊密耦合。較好的硬件性能、體積小以及低價(jià)位已經(jīng)促使許多復(fù)雜的基于計(jì)算機(jī)的系統(tǒng)趨于完善。真空管處理器已經(jīng)發(fā)展到了微電子設(shè)備。在關(guān)于“計(jì)算機(jī)革命”的暢銷書中,osborneosb79將
3、其稱為“新的工業(yè)革命,; toffler tof80 將微電子技術(shù)的到來(lái)稱為人類歷史上“第三次變革浪潮”的一部分;而naisbitt na182 則預(yù)示從工業(yè)社會(huì)到“信息社會(huì)”的轉(zhuǎn)變將對(duì)我們的生活產(chǎn)生深遠(yuǎn)的影響。圖1描述了軟件在基于計(jì)算機(jī)系統(tǒng)應(yīng)用領(lǐng)域內(nèi)的發(fā)展。在計(jì)算機(jī)系統(tǒng)發(fā)展初期,硬件經(jīng)歷著不斷地變化,而軟件則是許多人事后才思考的問(wèn)題。計(jì)算機(jī)程序設(shè)計(jì)就像褲子臀部尺寸變化的藝術(shù),沒(méi)有什么系統(tǒng)的方法。軟件開發(fā)事實(shí)上是不受控制的,除非出現(xiàn)程序丟失或價(jià)格開始猛漲的情況。在這一過(guò)程中,大多數(shù)系統(tǒng)均使用面向批處理的方法。值得注意的例外是交互系統(tǒng),如早期的美國(guó)航空公司的機(jī)票預(yù)定系統(tǒng)以及實(shí)時(shí)的面向防護(hù)的系統(tǒng),
4、如sage(半自動(dòng)地面環(huán)境)。然而,就絕大部分而言,硬件用于執(zhí)行單一程序,反過(guò)來(lái),早期,通用的硬件很常見。而另一方面,軟件則是專為某項(xiàng)應(yīng)用設(shè)計(jì)的,因此其應(yīng)用面相對(duì)有限。 圖1產(chǎn)品軟件(為出售給一個(gè)或多個(gè)顧客而開發(fā)的程序)還在發(fā)展初期。大多數(shù)軟件都是由同一個(gè)人或組織開發(fā)并最后使用的。同一個(gè)人寫軟件,運(yùn)行軟件,如果失敗,就對(duì)其進(jìn)行調(diào)整。由于那時(shí)工作變動(dòng)少,經(jīng)理可以放心,即使軟件出了問(wèn)題,此人也會(huì)在現(xiàn)場(chǎng)。由于這種具有個(gè)人化特點(diǎn)的軟件環(huán)境,設(shè)計(jì)是在個(gè)人頭腦中進(jìn)行的一個(gè)不可見過(guò)程,文檔常常是不存在的。早期,我們學(xué)會(huì)了很多關(guān)于實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)的知識(shí),但相對(duì)對(duì)計(jì)算機(jī)系統(tǒng)工程知之甚少。然而,公正地說(shuō),
5、我們必須承認(rèn)在這一時(shí)期開發(fā)的許多優(yōu)秀的計(jì)算機(jī)系統(tǒng)。其中的一些今天仍被人們使用,而且提供了一些為后人所不斷欽佩的驚人成就。計(jì)算機(jī)系統(tǒng)發(fā)展的第二個(gè)時(shí)代是從60年代中期到70年代末這10年,見圖1。多道程序設(shè)計(jì),多用戶系統(tǒng)引人了人機(jī)交互的新概念。交互技術(shù)開辟了應(yīng)用的新世界以及硬件和軟件技巧的新水平。實(shí)時(shí)系統(tǒng)能夠從多信息源收集、分析并傳送數(shù)據(jù),從而用毫秒級(jí)而不是用分鐘級(jí)控制過(guò)程和生產(chǎn)輸出。聯(lián)機(jī)存儲(chǔ)設(shè)備的進(jìn)步導(dǎo)致了第一代數(shù)據(jù)庫(kù)管理系統(tǒng)的出現(xiàn)。隨著計(jì)算機(jī)系統(tǒng)數(shù)目的增長(zhǎng),計(jì)算機(jī)軟件程序庫(kù)開始膨脹。公司內(nèi)部的開發(fā)項(xiàng)目設(shè)計(jì)了幾萬(wàn)條源程序語(yǔ)句。從外部購(gòu)買的軟件產(chǎn)品又增加了幾十,萬(wàn)條新語(yǔ)句。麻煩出現(xiàn)了:所有這些程序
6、所有這些源語(yǔ)句若發(fā)現(xiàn)有錯(cuò)誤,便不得不改正;若用戶要求有變化,就不得不修改;或改寫以適應(yīng)所購(gòu)的新硬件。這些工作統(tǒng)稱為軟件維護(hù)?;ㄙM(fèi)在軟件維護(hù)方面的精力,要以其報(bào)警率的頻度排除故障源。然而更糟的是,許多程序的個(gè)人化特點(diǎn)使得它們事實(shí)上是無(wú)法維護(hù)的。這就出現(xiàn)了軟件危機(jī)。計(jì)算機(jī)系統(tǒng)發(fā)展的第三個(gè)時(shí)代從70年代中期開始一直延續(xù)到現(xiàn)在:分布系統(tǒng)多計(jì)算機(jī),各臺(tái)計(jì)算機(jī)并發(fā)運(yùn)行并相互通信極大地增加了計(jì)算機(jī)系統(tǒng)的復(fù)雜程度。全球網(wǎng)和局域網(wǎng)、寬頻帶數(shù)字通信以及日益增長(zhǎng)著的對(duì)“即時(shí)”數(shù)據(jù)訪問(wèn)的要求,向軟件開發(fā)人員提出了很高的要求。個(gè)人計(jì)算機(jī)一直都是許多軟件公司的發(fā)展動(dòng)力。盡管第二個(gè)時(shí)代的軟件公司只賣出了幾百、幾千套,第三個(gè)
7、時(shí)代的軟件公司卻賣出幾萬(wàn)、甚至幾十萬(wàn)套。個(gè)人計(jì)算機(jī)硬件很快成為一種日用品,而軟件則使計(jì)算機(jī)的特性有所區(qū)別。事實(shí)上,在80年代中期,當(dāng)個(gè)人計(jì)算機(jī)銷售增長(zhǎng)速度趨于平緩時(shí),軟件產(chǎn)品銷售仍繼續(xù)增長(zhǎng)。許多人花在工業(yè)用的和家用軟件上的錢要比購(gòu)買軟件運(yùn)行所需的計(jì)算機(jī)的錢要多。計(jì)算機(jī)軟件的第四個(gè)時(shí)代剛剛開始。feigenbaum和mccorduck fei83這些作者預(yù)言:“第五代”計(jì)算機(jī)及其相關(guān)的軟件將在全世界對(duì)政治權(quán)力和工業(yè)權(quán)力的平衡產(chǎn)生深遠(yuǎn)的影響。軟件開發(fā)的第四代技術(shù)(4gt)正在改變著軟件共同體中的某些部門設(shè)計(jì)計(jì)算機(jī)程序的方法。專家系統(tǒng)和人工智能軟件已經(jīng)最終從實(shí)驗(yàn)室轉(zhuǎn)人了現(xiàn)實(shí)中各種問(wèn)題的實(shí)際應(yīng)用。隨著
8、第四個(gè)時(shí)代的來(lái)到,軟件危機(jī)繼續(xù)加深。現(xiàn)在我們可用下列方式描述軟件危機(jī):1硬件復(fù)雜程序已經(jīng)超出了我們?cè)O(shè)計(jì)能開發(fā)硬件潛能的軟件的能力。2設(shè)計(jì)新程序的能力跟不上對(duì)新程序的要求。3維護(hù)已有程序的能力受到低劣的設(shè)計(jì)和匱乏的資源的威脅。作為對(duì)軟件危機(jī)的反應(yīng),軟件工程實(shí)踐正應(yīng)用于整個(gè)工業(yè)領(lǐng)域。20年前,能夠明智地描繪出“計(jì)算機(jī)軟件”是什么的人不足1。今天,多數(shù)專業(yè)人員和公眾中不少人在很大程度上都感到他們懂軟件,是這樣嗎?一本講軟件的教科書可能會(huì)這樣描述軟件:(1)運(yùn)行后提供指定功能和性能的指令(計(jì)算機(jī)程序);(2)能夠使程序恰當(dāng)?shù)靥幚硇畔⒌臄?shù)據(jù)結(jié)構(gòu);(3)描述程序操作和使用的文檔。勿容置疑,可以給出更完整的
9、定義,但我們需要的不僅只是一個(gè)正式的定義。軟件特點(diǎn)理解軟件(主要是軟件工程),首要的是檢查軟件區(qū)別于其他人工物質(zhì)的特點(diǎn)。造硬件時(shí),人的創(chuàng)造過(guò)程(分析、設(shè)計(jì)、制造和檢驗(yàn))最終轉(zhuǎn)化成物質(zhì)形式。如果制造一臺(tái)新計(jì)算機(jī),起初的草圖、正式設(shè)計(jì)圖和模擬板上的原型演化成為具有超大規(guī)模集成電路芯片、電路板和電源等物質(zhì)產(chǎn)品。軟件是邏輯的而不是物質(zhì)的系統(tǒng)部件。因此軟件具有和硬件完全不同的特點(diǎn):在過(guò)去的五年里,“軟件工廠”的概念一直在文獻(xiàn)中得以討論(例如:man84 , taj84?!败浖S”這一術(shù)語(yǔ)并不意味硬件生產(chǎn)和軟件開發(fā)是等值的。注意到這一點(diǎn)是很重要的。而且,“軟件工廠”這一概念建議為開發(fā)軟件而使用自動(dòng)化工具
10、。軟件不會(huì)磨損?!霸「浊€”表明在硬件壽命的早期,它的故障率相對(duì)較高。這些故障往往是由設(shè)計(jì)或加工制造中的缺欠所致。缺欠排除后,在某一段時(shí)間內(nèi),故障率降至一個(gè)較低的穩(wěn)定的水平??墒牵S著時(shí)間的推移,由于硬部件受到灰塵、振動(dòng)、誤用、溫度極限的長(zhǎng)期作用和許多其他惡劣環(huán)境的影響,其故障率再度上升。簡(jiǎn)言之,硬件開始磨損。軟件不像硬件那樣容易受到惡劣環(huán)境的影響而損耗。但是在程序運(yùn)作初期,未發(fā)現(xiàn)的缺陷會(huì)引發(fā)較高的故障率。然而,一旦得以更正,如果沒(méi)有其他錯(cuò)誤,曲線就會(huì)變平。很明顯,軟件不會(huì)損耗,但確實(shí)會(huì)惡化。在使用期間,軟件會(huì)發(fā)生變化(維修)。修改軟件時(shí),有可能引發(fā)一些新的缺陷,使故障率增大,在故障率曲線恢復(fù)
11、到起初的穩(wěn)態(tài)故障率以前,又需作另一次修改,致使曲線再次上升。漸漸地最低故障率開始上升,軟件由于多次修改而惡化。磨損的另一方面表明軟件與硬件的區(qū)別。當(dāng)硬部件磨損時(shí),可用備件代替。軟件卻沒(méi)有備件。每個(gè)軟件故障都說(shuō)明設(shè)計(jì)中有錯(cuò)誤或在設(shè)計(jì)翻譯成機(jī)器可執(zhí)行碼的過(guò)程中有錯(cuò)誤。因此軟件維護(hù)比硬件維護(hù)復(fù)雜得多。多數(shù)軟件是定制的,而不是用現(xiàn)存的組件組裝的。試設(shè)想一下微處理產(chǎn)品的控制硬件的設(shè)計(jì)和制造方法。設(shè)計(jì)工程師畫一張數(shù)字電路的簡(jiǎn)單草圖,做一些基本分析以便確信其功能能夠?qū)崿F(xiàn),然后查閱數(shù)字器件手冊(cè)。每一集成電路(ic或芯片)有一部件編號(hào),一個(gè)確定而有效的功能,一個(gè)定義完善的接口,和一個(gè)標(biāo)準(zhǔn)的集成原則組。挑選好每一
12、組件后,就可取用。令人悲哀的是,軟件設(shè)計(jì)者承擔(dān)不起上述的豪華。幾乎無(wú)一例外,根本就沒(méi)有軟組件目錄??梢灶A(yù)定某一現(xiàn)成軟件,但只能是一個(gè)完整體,而不能是可組裝成新程序的部件。雖然有關(guān)“軟件可重用性”的論述不少(例如big84 ),但是到目前真正成功的卻不多。軟件成分計(jì)算機(jī)軟件是以兩種基本形式存在的信息:一個(gè)是非機(jī)器可執(zhí)行成分,另一個(gè)是機(jī)器可執(zhí)行成分。鑒于本單元討論的目的,這里只介紹能直接與機(jī)器可執(zhí)行指令相關(guān)的軟件成分。軟件設(shè)計(jì)翻譯成語(yǔ)言形式,該語(yǔ)言形式規(guī)定了軟件數(shù)據(jù)結(jié)構(gòu)、過(guò)程屬性和相關(guān)要求。語(yǔ)言形式由能把語(yǔ)言轉(zhuǎn)換成機(jī)器可執(zhí)行指令的翻譯程序來(lái)處理。人類若能通過(guò)自然語(yǔ)言(如英語(yǔ)、西班牙語(yǔ)或俄語(yǔ))與計(jì)算
13、機(jī)交流是最理想不過(guò)了。遺憾的是,大量的詞匯、復(fù)雜的文法和在語(yǔ)境(上下文)基礎(chǔ)上進(jìn)行的理解妨礙了人機(jī)用自然語(yǔ)言進(jìn)行交流。語(yǔ)義信息處理和自然語(yǔ)言識(shí)別領(lǐng)域的研究(例如win83)為人機(jī)以自然語(yǔ)作為交流的媒介奠定了基礎(chǔ)。但是,至少在未來(lái)的幾年里,寫程序用的語(yǔ)言形式僅限于人工語(yǔ)言。所有的程序設(shè)計(jì)語(yǔ)言都是人工語(yǔ)言。每種人工語(yǔ)言都有有限的詞匯量、定義明確的語(yǔ)法和完善的句法和語(yǔ)義規(guī)則。這些屬性對(duì)機(jī)器翻譯來(lái)說(shuō)是必要的。作為軟件成分之一的語(yǔ)言形式按特征分為機(jī)器級(jí)語(yǔ)言、高級(jí)語(yǔ)言和非過(guò)程語(yǔ)言。機(jī)器級(jí)語(yǔ)言是cpu指令集的符號(hào)表示。當(dāng)一個(gè)好的軟件開發(fā)者研制出可維護(hù)、有良好文檔的程序時(shí),機(jī)器語(yǔ)言就能有效地利用存儲(chǔ)器并優(yōu)化程
14、序執(zhí)行速度。而一個(gè)設(shè)計(jì)拙劣、連文檔都沒(méi)有的程序,機(jī)器語(yǔ)言有可能加重將要出現(xiàn)的問(wèn)題。即使機(jī)器語(yǔ)言確實(shí)提供吸引人的運(yùn)行速度和存儲(chǔ)特性,它還是有許多嚴(yán)重缺陷:1語(yǔ)言形式的復(fù)雜性和表達(dá)信息的低水平抽象能力延長(zhǎng)了實(shí)現(xiàn)時(shí)間(指編程時(shí)間);2最終的程序難以讀懂;3難以測(cè)試;4維護(hù)特別難;5不同處理器間無(wú)移植性。應(yīng)用機(jī)器語(yǔ)言時(shí),軟件“生產(chǎn)效率”極其低下。由于其使用方面的缺點(diǎn),在未來(lái)的10年里,這種語(yǔ)言形式的應(yīng)用范圍可能是有限的。高級(jí)語(yǔ)言使軟件開發(fā)人員和程序獨(dú)立于機(jī)器。當(dāng)使用較復(fù)雜的翻譯程序時(shí),高級(jí)語(yǔ)言的詞匯、文法、句法和語(yǔ)義要比機(jī)器語(yǔ)言復(fù)雜得多。實(shí)際上,高級(jí)語(yǔ)言的編譯程序和解釋程序生成機(jī)器語(yǔ)言作為輸出。雖然目
15、前有數(shù)百種程序設(shè)計(jì)語(yǔ)言在應(yīng)用,但是工業(yè)中廣泛應(yīng)用的高級(jí)程序語(yǔ)言不足10個(gè)。cobol和fortran語(yǔ)言引人后,廣泛應(yīng)用了近30年。現(xiàn)代程序設(shè)計(jì)語(yǔ)言(為過(guò)程和數(shù)據(jù)設(shè)計(jì)而直接支持現(xiàn)代設(shè)計(jì)實(shí)踐的語(yǔ)言)如pascal,c和ada正得以廣泛應(yīng)用。專用語(yǔ)言(為特殊應(yīng)用領(lǐng)域設(shè)計(jì)的)如smalltalk,apl,lisp和prolog,作為新的應(yīng)用方法從實(shí)驗(yàn)室轉(zhuǎn)向?qū)嶋H使用,正得到廣泛的認(rèn)可。我們已經(jīng)談到了程序語(yǔ)言翻譯程序的功能,即把語(yǔ)言形式轉(zhuǎn)換成機(jī)器可運(yùn)行指令。匯編程序是機(jī)器級(jí)代碼的翻譯程序,它完成把符號(hào)性機(jī)器指令轉(zhuǎn)換成機(jī)器可執(zhí)行指令的相對(duì)簡(jiǎn)單的任務(wù)。解釋程序是逐句變換高級(jí)語(yǔ)言的翻譯程序。每遇到一條語(yǔ)句,該
16、語(yǔ)句就被轉(zhuǎn)換成機(jī)器可執(zhí)行代碼并加以執(zhí)行。apl和basic就是通常用解釋程序加以運(yùn)行的語(yǔ)言。最常見的高級(jí)語(yǔ)言翻譯程序便是編譯程序。通過(guò)全面評(píng)價(jià)一個(gè)程序,編譯程序能優(yōu)化存儲(chǔ)容量和或它所生成的機(jī)器可執(zhí)行指令的執(zhí)行速度。機(jī)器可執(zhí)行指令是軟件最底層的形式。十六進(jìn)制或其他專用代碼可用來(lái)代表能引起特定的cpu處理步驟的二進(jìn)制位模式。機(jī)器代碼、匯編語(yǔ)言(機(jī)器級(jí)語(yǔ)言)和高級(jí)編程語(yǔ)言常被稱作計(jì)算機(jī)語(yǔ)言的頭三代。用其中任一種語(yǔ)言,程序員都必須既考慮到信息結(jié)構(gòu)的規(guī)定還要考慮程序本身的控制。因此,頭三代語(yǔ)言稱作過(guò)程語(yǔ)言。在過(guò)去的10年里,出現(xiàn)了一組第四代語(yǔ)言或非過(guò)程語(yǔ)言。非過(guò)程語(yǔ)言不需要軟件開發(fā)人員規(guī)定過(guò)程細(xì)節(jié),它所
17、指的程序是“規(guī)定指定的結(jié)果而不是規(guī)定達(dá)到其結(jié)果的行為”cob85。支持軟件把結(jié)果說(shuō)明翻譯成機(jī)器可執(zhí)行程序。到目前為止,第四代語(yǔ)言(4gls )已用于數(shù)據(jù)庫(kù)應(yīng)用程序和其他商業(yè)數(shù)據(jù)處理領(lǐng)域。軟件應(yīng)用軟件可應(yīng)用在事先規(guī)定的過(guò)程步驟(即算法)已被定義的任何情況下(顯然不符合本規(guī)則的例子是專家系統(tǒng)軟件)。信息內(nèi)容和確定性是確定軟件應(yīng)用性質(zhì)的重要因素。內(nèi)容指的是輸人、輸出的信息的意義和形式。例如,許多商業(yè)應(yīng)用程序使用高度結(jié)構(gòu)化的輸人數(shù)據(jù)(數(shù)據(jù)庫(kù))并生成格式化“報(bào)表”??刂谱詣?dòng)化機(jī)器(例如數(shù)控)的軟件接受結(jié)構(gòu)形式有限的離散數(shù)據(jù)項(xiàng)并連續(xù)快速地生成出各條機(jī)器命令。信息確定性指輸人數(shù)據(jù)時(shí)間和順序的可預(yù)見性。工程分
18、析程序接受預(yù)先定義為順序的數(shù)據(jù),連續(xù)執(zhí)行分析算法,并以報(bào)表或圖表形式給出結(jié)果數(shù)據(jù)。這種應(yīng)用程序就是確定性的。另一方面,多用戶操作系統(tǒng)接受具有變化的內(nèi)容和任意時(shí)序的輸人,執(zhí)行可能被外部情況中斷的算法并生成隨環(huán)境和時(shí)間作函數(shù)變化的輸出。具有這些特點(diǎn)的應(yīng)用程序是不確定的。很難找到一種有意義的軟件應(yīng)用的通用分類(法)。隨著軟件復(fù)雜性的增加,完全徹底的分類就不存在了。下面的軟件領(lǐng)域說(shuō)明了軟件潛在應(yīng)用的廣度。系統(tǒng)軟件系統(tǒng)軟件是為其他程序服務(wù)的程序集。某些系統(tǒng)軟件(例如,編譯程序、編輯程序和文件管理實(shí)用程序)處理復(fù)雜的但確定的信息結(jié)構(gòu)。其他系統(tǒng)應(yīng)用(如操作系統(tǒng)部件、驅(qū)動(dòng)程序和遠(yuǎn)程通訊處理器)大量地處理非確定
19、性數(shù)據(jù)。不論在哪種情況下,系統(tǒng)軟件的特點(diǎn)是:頻繁地與計(jì)算機(jī)硬件交互作用;多用戶頻繁使用;要求調(diào)度、資源共享和復(fù)雜過(guò)程的管理的并發(fā)操作;復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和多外部接口。實(shí)時(shí)軟件當(dāng)實(shí)時(shí)事件出現(xiàn)時(shí)對(duì)其進(jìn)行測(cè)量、分析和控制的軟件稱為實(shí)時(shí)軟件。實(shí)時(shí)軟件的組成包括:從外部環(huán)境收集信息并使之格式化的數(shù)據(jù)采集部分;傳送應(yīng)用所需信息的分析部分;對(duì)外部環(huán)境做出響應(yīng)的控制輸出部分和協(xié)調(diào)全部其余部件以確保實(shí)時(shí)響應(yīng)(通常由1毫秒到1分鐘)的監(jiān)督部件。應(yīng)該注意術(shù)語(yǔ)“實(shí)時(shí)”與“交互”或“分時(shí)”不同。實(shí)時(shí)系統(tǒng)必須在嚴(yán)格的時(shí)限內(nèi)做出反應(yīng)。通常,交互(或分時(shí))系統(tǒng)可超出響應(yīng)時(shí)間而不致造成災(zāi)難性結(jié)局。商業(yè)軟件商業(yè)信息處理是最大的單一軟
20、件應(yīng)用領(lǐng)域。離散的“系統(tǒng)”(如工資單軟件、收付款軟件和存貨清單軟件等)已發(fā)展到管理信息系統(tǒng)(mis)軟件,這種軟件能訪問(wèn)一個(gè)或多個(gè)包含商業(yè)信息在內(nèi)的大型數(shù)據(jù)庫(kù)。本領(lǐng)域的應(yīng)用軟件重新建立現(xiàn)有數(shù)據(jù)的結(jié)構(gòu)以便于商務(wù)操作或做出管理決策。除了傳統(tǒng)的數(shù)據(jù)處理任務(wù)以外,商務(wù)軟件還包括交互式計(jì)算(例如,銷售點(diǎn)交易處理)。 嵌入式軟件智能產(chǎn)品已經(jīng)成為幾乎每一個(gè)顧客和工業(yè)市場(chǎng)的老生常談。嵌入式軟件駐留在只讀存儲(chǔ)器之中,用來(lái)為顧客和工業(yè)市場(chǎng)控制產(chǎn)品和系統(tǒng)。嵌入式軟件能夠完成極其有限的秘密功能(例如,用作微波爐的小鍵盤控制)或提供重要功能和控制能力(例如,汽車上的數(shù)字功能,如燃料控制、儀表盤顯示和制動(dòng)系統(tǒng)等
21、)。個(gè)人計(jì)算機(jī)軟件在過(guò)去的10年里,個(gè)人計(jì)算機(jī)(pc)軟件市場(chǎng)極其繁榮。字處理、電子表格、計(jì)算機(jī)作圖、娛樂(lè)、數(shù)據(jù)庫(kù)管理、個(gè)人和商業(yè)財(cái)經(jīng)應(yīng)用、外部網(wǎng)絡(luò)或數(shù)據(jù)庫(kù)存取等只是數(shù)百種應(yīng)用中的幾個(gè)例子。實(shí)際上,在軟件領(lǐng)域,pc軟件仍然代表某些最富創(chuàng)造力的軟件設(shè)計(jì)。人工智能軟件人工智能(ai)軟件使用非數(shù)值算法以解決計(jì)算或直接分析不能解決的復(fù)雜問(wèn)題。目前最活躍的人工智能領(lǐng)域是專家系統(tǒng),又叫做基于知識(shí)的系統(tǒng)wat85 o其他的人工智能軟件應(yīng)用領(lǐng)域是模式識(shí)別(圖像和聲音)、定理證明和游戲。1984 february 23, business week (business week) of the front p
22、age prominently typographical-column headline "software: new impetus." many experts see the title, could not help smiling, saying this is right about comments late 10. but some other experts aware of this title indicates the importance of computer software on the new understanding. today,
23、in the history of computer software goes beyond the hardware first, as many businesses, products and the system a key element of success. in fact, the distinction between software is often a major factor. software (and related databases) of the information provided, its integrity and the right time,
24、 it makes companies and their competitors are different. embedded software provided by the intelligent and often features two similar industrial products or consumer goods are different. this distinction is causing software. in the computer age of 30 years ago, the primary challenge is the developme
25、nt of data processing can reduce the cost of hardware and storage. throughout the 1980s, the development of microelectronics technology result in continuous cost reduction circumstances, be greater computing power. today, the situation changed. the primary challenge is to reduce computer-based solut
26、ions (using software solutions) and the cost of improving the quality of this solution. yesterday, a large computer functions, this can be obtained on the single-chip integrated circuits. modern hardware awesome handling and storage capacity represents the computer's potential. software that wil
27、l enable us to develop and utilize the potential of this tool. the software development environment, has been working with computer systems development four times tightly coupled. better hardware performance, small size and low-cost has prompted many complex computer-based systems tend to perfection
28、. vacuum tube processor has been developed to the microelectronics equipment. on the "computer revolution" best-selling book, osborne osb79 will be called the "new industrial revolution ' toffler tof80 will be known as the advent of microelectronics technology in human history &qu
29、ot;third wave of change" part; but naisbitt na182 indicates from the industry community to the "information society" will change our lives have a far-reaching impact. figure 1 describes the software in the application of computer-based systems in the field of development. early in the
30、 development of computer systems, hardware undergoing constant change, and personnel software is only after many thought. computer programming like hip pants size changes of art, no systematic approach. software development is in fact out of control, unless there are procedures for lost or prices be
31、gan to soar situation. in this process, the majority of systems in use batch-oriented approach. notable exceptions are interactive systems, such as the early american airlines ticket reservation systems, as well as real-time protection for the systems, such as sage (semi-automatic ground environment
32、). however, the vast majority, the hardware for the implementation of a single procedure, in turn, early, generic hardware are common. on the other hand, the software is designed for a particular application, the application of relatively limited. figure 1 software products (for the sale to o
33、ne or more customers and the development of the program) is the initial stage of development. most software by the same person or organization to develop and final use. the same person write software, operating software, if it fails, their adjustment. since then changes in the work less, managers ca
34、n rest assured that even if the software has had some problems this person will be on the scene. as a result of this is personal characteristics software environment designed to be carried out in the minds of individuals in an invisible process, documentation often does not exist. early, we learn a
35、lot about the knowledge of the computer, but relatively little knowledge of computer systems engineering. however, fair to say that, we must admit that during this period many outstanding development of the computer system. some of these people today are still being used, but also provided some admi
36、ration for posterity by the astonishing achievements constantly. development of the computer system is the second from 60 times in the mid - to late 1970s, this 10, see figure 1. multi-channel programming, multi-user system for soliciting a new concept of human-computer interaction. interactive tech
37、nology has opened up a new world of applications, as well as hardware and software skills new level. real-time systems from multiple sources of information collection, analysis and transmission of data, thereby using millisecond instead of minutes - control process and production output. the progres
38、s of on-line storage devices led to the first generation of a database management system. along with the increase in the number of computer systems, computer software program for beginning expansion. the company's development projects designed tens of thousands of source files statement. purchas
39、e from external software products added dozens, million of the new statement. trouble emerged: all of these procedures - all of these sources sentence - if mistakes are found, they have to make corrections. if there are changes in user requirements, we will have to revise; or adapted to cope with th
40、e purchase of new hardware. these are generally referred to as software maintenance. software maintenance costs in the energy, its alarm rate to the frequency of troubleshooting source. but even worse is that many of the personal characteristics of procedures they have in fact made it is impossible
41、to maintain. this appeared software crisis. the development of computer systems from the third era began in the mid-1970s until now: distribution system - more computers, with various computer operation and mutual communication - greatly increased the complexity of computer systems. global networks
42、and local area networks, broadband digital communications and the growing of the "instant" data access request, the software developers raised very high demands. many personal computer software companies has been the driving force for development. despite the second era of software compani
43、es sold only a few hundred, a few thousand sets, the third era of software companies have sold tens of thousands, even hundreds of thousands of sets. personal computer hardware will soon become a commodity, and computer software will enable the characteristics are different. in fact, in the mid-1980
44、s, when the personal computer sales growth rate tends to slow, sales of software products still continue to grow. many people spent on household and industrial use of the software purchase money than necessary computer software more money. the fourth computer software era has just begun. feigenbaum
45、and mccorduck fei83 these authors predicted: "fifth-generation" computer and related software in the world will be on political power and the balance of industrial power have a far-reaching impact. the fourth generation of software development technology (4 gt) is changing the software in
46、the community of certain sectors of the computer program design methods. expert systems and artificial intelligence software has been the ultimate laboratory to the people from the reality of the problems in the practical application. with the era came to the fourth, the software crisis continues to
47、 deepen. now we can describe software crisis following ways: 1. hardware complex procedures have been beyond our hardware design to the development potential of software capabilities. 2. the design of the new procedures failed to keep pace with the ability of the new procedural requirements. 3. main
48、tenance has been the ability of poor design and lack of resources threats. as a software crisis response, software engineering practice is applied to the entire industrial fields. 20 years ago, can be wise to draw up "computer software" is a person less than 1%. today, the majority of prof
49、essionals and the public to a large extent, many people feel they have to understand software, is it true? one stresses the software may be described textbooks software: (1) after the operation to provide the specified functionality and performance directive (computer program); (2) enables the prope
50、r procedures for handling information data structure; (3) a description of procedures for handling and use of documents. not to say, can give a more complete definition, but what we need is not only a formal definition. software features understanding software (mainly software engineering), the firs
51、t inspection software is different from other artificial material characteristics. building hardware, the creation process (analysis, design, manufacture and testing) eventually transformed into material form. if manufacturers a new computer, the initial plan, a formal board layout design and simula
52、tion of the evolution of a prototype of vlsi chips, circuit boards and power supplies, and other material products. the software is a logical rather than physical system components. therefore software and hardware have completely different characteristics: in the past five years, the "software
53、factory" concept has been discussed in the literature (for example: man84, taj84. "software factory" of the term does not mean that the hardware production and software development is equivalent. note that this is a very important point. moreover, "software factory" concept
54、proposals for the development and use of automated software tools. software does not wear. "bathtub curve" that in the early life of the hardware, and its failure rate is relatively high. these failures are often processed and manufactured by design or due to the shortcomings. shortcomings
55、 ruled out after a certain period of time, the failure rate dropped to a lower stable level. however, with the passage of time, as hardware components by dust, vibration, misused, temperature limits and the long-term role of many other bad environmental impact, its failure rate went up again. in sho
56、rt, hardware begun wear. unlike hardware software as vulnerable to the adverse environmental impact of loss. however, in the initial operation of procedures and found no defects will trigger a higher failure rate. however, once can be corrected, if there is no other errors, will curve flattening. ob
57、viously, the software will not wear and tear, but it does deteriorate. in use, the software will be any change (maintenance). revised software, it may lead to some new defect, failure rate increased, in the failure rate curve back to the initial steady-state failure rate before and the need for anot
58、her revision, the result of the rise again. gradually the lowest failure rate began to increase, the software has been revised many times and because of the deterioration. wear on the other hand shows that the distinction between software and hardware. when the hardware components wear, available sp
59、are parts to replace. the software did not spare parts. each software fault in the design of all the mistakes in the design or translated into machine executable code in the course of the mistakes. therefore software maintenance much more complex than the hardware maintenance. most software is customized, rather than using the existing components of the assembly. try imagine th
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024科技公司與醫(yī)療機(jī)構(gòu)之間關(guān)于醫(yī)療設(shè)備研發(fā)與銷售合同
- 2025年度廠房辦公室裝修項(xiàng)目噪音控制合同范本4篇
- 個(gè)體經(jīng)營(yíng)者與員工2024年勞動(dòng)協(xié)議樣式版B版
- 花煙草養(yǎng)護(hù)知識(shí)培訓(xùn)課件
- 2024跨國(guó)企業(yè)人力資源外包管理合同
- 2024版貨物運(yùn)輸安全合同書
- 2025年度園林景區(qū)草坪修剪與生態(tài)修復(fù)合同3篇
- 2024年03月廣東屆興業(yè)銀行深圳分行線上校招筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度城市綜合體戶外廣告位及攤位聯(lián)合租賃及品牌推廣合同4篇
- 2025年拆除工程環(huán)境影響評(píng)價(jià)合同4篇
- 人教版八年級(jí)下冊(cè)第一單元英語(yǔ)Unit1 單元設(shè)計(jì)
- PEP小學(xué)六年級(jí)英語(yǔ)上冊(cè)選詞填空專題訓(xùn)練
- 古建筑修繕項(xiàng)目施工規(guī)程(試行)
- GA 844-2018防砸透明材料
- 化學(xué)元素周期表記憶與讀音 元素周期表口訣順口溜
- 非人力資源經(jīng)理的人力資源管理培訓(xùn)(新版)課件
- MSDS物質(zhì)安全技術(shù)資料-201膠水
- 鉬氧化物還原過(guò)程中的物相轉(zhuǎn)變規(guī)律及其動(dòng)力學(xué)機(jī)理研究
- (完整word)2019注冊(cè)消防工程師繼續(xù)教育三科試習(xí)題及答案
- 《調(diào)試件現(xiàn)場(chǎng)管理制度》
- 社區(qū)治理現(xiàn)代化課件
評(píng)論
0/150
提交評(píng)論