摘要:由于在當(dāng)前社會當(dāng)中,應(yīng)用計算機有著廣泛的領(lǐng)域,有著極其重大的改變對人們的工作、生活和學(xué)習(xí)方式上,并且還能推動社會的發(fā)展。通常來說,硬件和軟件構(gòu)成計算機,可是計算機硬件所具備的功能就是對程序和數(shù)據(jù)進行輸入并且存儲,而且通過執(zhí)行程序?qū)?shù)據(jù)加工成為可以利用的形式,軟件和人的思想一樣,如果電腦沒有軟件就不能工作。
關(guān)鍵詞:計算機;軟件;開發(fā);發(fā)展
中圖分類號:TP312 文獻標(biāo)識碼:A 文章編號:1007-9599 (2012) 22-0000-02
由于計算機對人類的生產(chǎn)和社會活動都有著極其重要的作用,并且顯示出超強的生命力。計算機由最初階段的軍事科研應(yīng)用領(lǐng)域逐漸發(fā)展到當(dāng)前社會的各個領(lǐng)域當(dāng)中,這顯示出計算機產(chǎn)業(yè)有著相當(dāng)巨大的規(guī)模,并且對整個全球范圍的技術(shù)進步有著帶動作用,并且因此導(dǎo)致深刻的社會變革產(chǎn)生,計算機這屬于信息社會當(dāng)中必須的工具,這也是人類邁入信息時代的重要標(biāo)志。計算機當(dāng)中的硬件就是各種計算器械和設(shè)備,而軟件就是在計算機系統(tǒng)當(dāng)?shù)南嚓P(guān)文件和程序。
1 硬件和軟件兩者之間的差別
根據(jù)對硬件和軟件兩者所做的分析,兩種之間的差別主要體現(xiàn)在以下四方面內(nèi)容:一是維護,硬件會產(chǎn)生折舊甚至損壞的情況發(fā)生,而從理論上來講軟件不會出現(xiàn)這種情況,可是從客觀實際來說,軟件由于必須處于不斷的維護狀況之下生存,這樣也會出現(xiàn)折舊乃至損壞;二是要求,在硬件產(chǎn)品上允許一定程度的誤差存在,而軟件有著比較高的要求,絕對不能出現(xiàn)誤差存在;三是在表現(xiàn)形式上,硬件這有具體的形態(tài),人們對其能進行感受,軟件則是存在于人的腦?;蛘呤羌埫嫔?,對其進行驗證必須借助于在計算機上對程序進行應(yīng)用;四是在生產(chǎn)方式上,從根本上講硬件和軟件不同,即便有很多地方在制造和開發(fā)上顯得相同,硬件是制造的,軟件是開發(fā)的,軟件就是做到高度發(fā)揮人的智力,這和傳統(tǒng)意義上的硬件制造有著很大的差別。
2 計算機軟件的開發(fā)
對于軟件開發(fā)則是按照客戶的要求建造出軟件系統(tǒng)或者是整個系統(tǒng)當(dāng)中的軟件部分的過程,這屬于一項系統(tǒng)性工程,其中主要是捕捉需求和分析、設(shè)計、實現(xiàn)和測試需求。實現(xiàn)軟件則是按照用戶的某種程序來對語言進行設(shè)計,通過開發(fā)軟件則是借助于一般的開發(fā)工具實現(xiàn)。在各個軟件當(dāng)中通常來說都有著相對應(yīng)的軟件許可,人們在對軟件使用過程當(dāng)中做到對軟件的合法使用仄必須立足于對所適用的許可證同意的條件下進行。從另外的角度來說,和法律進行對照某種特定軟件的許可條款呈現(xiàn)相互抵觸的情況,而軟件拷貝如果沒有經(jīng)過軟件版權(quán)所有者的許可,那么對盜版軟件購買和使用則會有這法律問題引發(fā)。
對軟件進行分析其生存的周期貫穿于計劃開始一直到廢棄整個過程。主要包含對軟件的計劃、開發(fā)以及運行,而且若干個更小的階段構(gòu)成每個時期。計劃時期為所提出問題的定義以及軟件開發(fā)的可行性研究;分析需求、設(shè)計概要、詳細編碼和設(shè)計者屬于開發(fā)時期;對軟件的維護和測試屬于運行時期。在對軟件項目開發(fā)的六個基本步驟為系統(tǒng)計劃、分析、設(shè)計、編碼、測試和維護等。對計劃進行制定這是開發(fā)軟件的必須步驟,與此同時,對相應(yīng)對策的考慮這是對軟件項目所必須解決的問題,在軟件開發(fā)過程當(dāng)中禁忌就是進行計劃不周就倉促著手。
3 軟件的分類
在對計算機軟件進行分類其中主要分為系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件就是對計算機的軟件進行管理、監(jiān)控和維護,例如自檢程序和操作系統(tǒng)等。應(yīng)用軟件則是為了對于某些具體性問題的軟件做到有效解決,例如學(xué)習(xí)管理軟件和人事管理軟件等。從功能上來說軟件就是對計算機本身所具備的邏輯功能合理性的利用,從而做到對計算機工作進行組織,對計算機過程的工作環(huán)境進行簡化甚至代替。
3.1 系統(tǒng)軟件
所謂的系統(tǒng)軟件就是負責(zé)計算機系統(tǒng)當(dāng)中的各個獨立性的軟件做到相互協(xié)調(diào),其內(nèi)容主要包含數(shù)據(jù)庫管理、編譯器、操作系統(tǒng)、文件系統(tǒng)管理、網(wǎng)絡(luò)連接等一系列基本的工具系統(tǒng)組建起一整套控制計算機系統(tǒng)并且對其資源進行管理的程序,其所具備的有對計算機啟動,對應(yīng)用程序進行加載和執(zhí)行,把程序語言翻譯成為機器語言等功能。從客觀實際上看系統(tǒng)都可以當(dāng)成是用戶和計算機之間的接口,通過操作系統(tǒng)完成硬件訪問、用戶控制以及應(yīng)用軟件等手段。
3.2 應(yīng)用軟件
開發(fā)應(yīng)用軟件就是滿足某種特定用途,編制應(yīng)用軟件則是針對用戶利用計算機來對某類實際問題進行解決,這可以使用一組功能來做到緊密的聯(lián)系,從而能夠相互之間協(xié)作的程序的集合,例如OFFICE軟件;還可以屬于諸如圖像瀏覽器這樣的特定程序;另外還可以是像數(shù)據(jù)庫管理系統(tǒng)這樣的使用很多獨立性程序所組成的龐大的軟件系統(tǒng)。而對計算機效率最大限度的發(fā)hi以及更加方便的使用這是系統(tǒng)軟件所具備的任務(wù)。應(yīng)用軟件就是為了對各種實際問題進行解決而編制的計算機應(yīng)用程序以及相關(guān)的資料。例如財務(wù)系統(tǒng)、有限元計算軟件等著都屬于應(yīng)用軟件。
4 軟件的發(fā)展
通過研究發(fā)現(xiàn),人們?yōu)榱俗龅接行娲肆趧?,則開發(fā)出計算機來進行工作,而其中的思想淵源則是所具有的通過機器來做到操作的目的。而當(dāng)整個計算機械的水平達到已成程度和水平,那么才能在現(xiàn)實當(dāng)中出現(xiàn)軟件,在對于那些比較復(fù)雜的運算過程當(dāng)中,人類則是依據(jù)自己腦海當(dāng)中的想法來讓機器進行工作,而這就必須做到人和機器兩者之間對話的實現(xiàn),要不就是對于人的思想機器能夠做到有效而準(zhǔn)確的接收并且對于那些運算去執(zhí)行。而在十八世紀(jì)二十年代中期,著名的法國紡織機械師為對笨拙并且繁瑣的編織機進行改變,則使用帶孔紙帶來進行有效控制,而到了八十年代另外的機械師杰卡德對于布喬的設(shè)計做出有效的改變,而在十九世紀(jì)初設(shè)計出自動提花編織機,這一機器則開啟了機器自動化的序幕,并且在穿孔卡片當(dāng)中做到使用軟件程序做到對硬件運算的有效控制。而在之后的時間從演化速度來看,發(fā)展硬件比軟件顯得更為迅速。這其中的原因為在早期的計算機當(dāng)中,并沒有嚴格劃分硬件和軟件。并且長期以來計算機所具備的功能僅僅是對于大規(guī)模簡單運算的完成,斌不會做到簡單的控制技術(shù)的應(yīng)用,從實際上來看計算機的硬件技術(shù)也就是計算機技術(shù)。而在二十世紀(jì)伊始,所存在的軟件也就是延伸硬件其中的某種功能,在這段時期內(nèi)保護軟件則是對計算機硬件技術(shù)的保護上進行體現(xiàn),要想在某項計算機技術(shù)當(dāng)中得到保護或者得到專利的申請,則必須實現(xiàn)出現(xiàn)某種功能。這一直到上世紀(jì)七十年代都維持著發(fā)展硬件比軟件更快的速度。而在這一階段,才有著更快的發(fā)展在計算機技術(shù)上,運用計算機不僅僅局限于軍事和科研領(lǐng)域,而逐步的做到往大規(guī)模的民用領(lǐng)域階段轉(zhuǎn)化。在這個階段當(dāng)中屬于設(shè)計軟件領(lǐng)域的初始階段,這一時期進行編寫軟件程序的人顯得特別少,人們在對編程語言所進行的選擇可能性顯得特別少,在美國達特茅斯學(xué)院的學(xué)生卡梅尼和科茲立足于此種情況下對于新的編程語言進行設(shè)計,在這其中盡一切可能做到簡單是其設(shè)計的原則。二十世紀(jì)七十年代中期在計算機發(fā)展歷史當(dāng)中有著非常重要的變革就是個人電話的迅速發(fā)展。
參考文獻:
[1]董榮勝,古天龍.計算機科學(xué)與技術(shù)方法論[M].北京:人民郵電出版社,2002.
[2]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2003.
[3]OferArazy,CarsonCWoo.Analysisanddesignofa-gent-orientedinformationsystems.TheKnowledgeEngineeringReview.2002.
[作者簡介]李萍華(1980.3-),女,畢業(yè)于昆明理工學(xué)院,計算機科學(xué)與技術(shù)專業(yè)。