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