計算機(jī)是我們?nèi)粘I罟ぷ髦斜夭豢缮俚脑O(shè)備,在使用計算機(jī)的過程中經(jīng)常會聽到系統(tǒng)軟件和應(yīng)用軟件的說法,可能很多人都會認(rèn)為系統(tǒng)軟件就是電腦自帶的軟件,應(yīng)用軟件是自己下載的軟件,實際上這種說法并不完全正確。系統(tǒng)軟件主要功能是調(diào)度,監(jiān)控和維護(hù)計算機(jī)系統(tǒng);應(yīng)用軟件是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應(yīng)用程序的集合……下面,來看詳細(xì)介紹。
軟件是用戶與硬件之間的接口界面。用戶主要是通過軟件與計算機(jī)進(jìn)行交流。軟件是計算機(jī)系統(tǒng)設(shè)計的重要依據(jù)。為了方便用戶,為了使計算機(jī)系統(tǒng)具有較高的總體效用,在設(shè)計計算機(jī)系統(tǒng)時,必須通盤考慮軟件與硬件的結(jié)合,以及用戶要求和軟件的要求。
軟件的含義
1、運(yùn)行時,能夠提供所要求功能和性能的指令或計算機(jī)程序集合。
2、程序能夠滿意地處理信息的數(shù)據(jù)結(jié)構(gòu)。
3、描述程序功能需求以及程序如何操作和使用所要求的文檔。
軟件的特點
1、計算機(jī)軟件與一般作品的目的不同。計算機(jī)軟件多用于某種特定目的,如控制一定生產(chǎn)過程,使計算機(jī)完成某些工作;而文學(xué)作品則是為了閱讀欣賞,滿足人們精神文化生活需要。
2、要求法律保護(hù)的側(cè)重點不同。著作權(quán)法一般只保護(hù)作品的形式,不保護(hù)作品的內(nèi)容。而計算機(jī)軟件則要求保護(hù)其內(nèi)容。
3、計算機(jī)軟件語言與作品語言不同。計算機(jī)軟件語言是一種符號化、形式化的語言,其表現(xiàn)力十分有限;文字作品則是人類的自然語言,其表現(xiàn)力十分豐富。
4、計算機(jī)軟件可援引多種法律保護(hù),文字作品則只能援引著作權(quán)法。
系統(tǒng)軟件是負(fù)責(zé)管理計算機(jī)系統(tǒng)中各種獨立的硬件,使得它們可以協(xié)調(diào)工作。系統(tǒng)軟件使得計算機(jī)使用者和其他軟件將計算機(jī)當(dāng)作一個整體而不需要顧及到底層每個硬件是如何工作的。
一般來講,系統(tǒng)軟件包括操作系統(tǒng)和一系列基本的工具(比如編譯器,數(shù)據(jù)庫管理,存儲器格式化,文件系統(tǒng)管理,用戶身份驗證,驅(qū)動管理,網(wǎng)絡(luò)連接等方面的工具)。
具體包括以下四類:
1、操作系統(tǒng);
2、語言程序,如匯編程序、編譯程序、解釋程序;
3、各種服務(wù)性程序,如診斷程序、排錯程序、練習(xí)程序等;
4、數(shù)據(jù)庫管理系統(tǒng)。
操作系統(tǒng)是控制和管理計算機(jī)各種資源、自動調(diào)度用戶作業(yè)程序、處理各種中斷的軟件。操作系統(tǒng)的作用是控制和管理系統(tǒng)資源的使用,是用戶與計算機(jī)的接口。目前比較流行的操作系統(tǒng)有DOS操作系統(tǒng)(主要用于PC系列微機(jī))、UNIX操作系統(tǒng)(它是多用戶多任務(wù)通用的交互式操作系統(tǒng),通用于各種計算機(jī)中)、Windows操作系統(tǒng)(是單用戶多任務(wù)圖形界面操作系統(tǒng))。
計算機(jī)能識別的語言與機(jī)器能直接執(zhí)行的語言并不一致。計算機(jī)能識別的語言很多,如匯編語言、Basic語言、Fortran語言、Pascal語言與C語言等,它們各自都規(guī)定了一套基本符號和語法規(guī)則。用這些語言編制的程序叫源程序。用“0”或“1”的機(jī)器代碼按一定規(guī)則組成的語言,稱為機(jī)器語言。用機(jī)器語言編制的程序,稱為目標(biāo)程序。語言處理程序的任務(wù)就是將源程序翻譯成目標(biāo)程序。不同語言的源程序?qū)?yīng)有不同的語言處理程序。
語言處理程序有匯編程序、編譯程序、解釋程序等。
匯編程序也稱匯編器,其功能是把用匯編語言編寫的源程序翻譯成機(jī)器語言的目標(biāo)程序,其翻譯過程稱為“匯編過程”,簡稱匯編。
高級語言的處理程序,按其翻譯的方法不同,可分為解釋程序與編譯程序兩大類。解釋程序?qū)υ闯绦虻姆g采用邊解釋邊執(zhí)行的方法,并不生成目標(biāo)程序,稱為解釋執(zhí)行,如Basic語言;編譯程序則先將源程序翻譯成目標(biāo)程序后才能開始執(zhí)行,稱為編譯執(zhí)行,如Pascal、C語言等。
為方便用戶編制程序,通常將一些常用的程序段按照標(biāo)準(zhǔn)的格式預(yù)先編制好,組成一個標(biāo)準(zhǔn)程序庫,存人計算機(jī)系統(tǒng)中,需要時,由用戶選擇合適的程序段嵌入自己的程序中,這樣,既省事,又可靠。
服務(wù)程序(也稱為工具軟件)擴(kuò)大了機(jī)器的功能,一般包括診斷程序、調(diào)試程序等。常用的微機(jī)服務(wù)軟件程序有QAPLUS、PCTOOLS等。
隨著計算機(jī)在信息處理、情報檢索及各種管理系統(tǒng)的不斷發(fā)展,使用計算機(jī)時需要處理大量的數(shù)據(jù)、建立和檢索大量的表格,將這些數(shù)據(jù)和表格按一定的規(guī)律組織起來,以便處理更有效、檢索更迅速、用戶使用更方便,于是就出現(xiàn)了數(shù)據(jù)庫管理系統(tǒng)。所謂數(shù)據(jù)庫,就是能實現(xiàn)有組織地、動態(tài)地存儲大量的相關(guān)數(shù)據(jù),方便多用戶訪問的計算機(jī)軟,硬件資源組成的系統(tǒng)。數(shù)據(jù)庫和數(shù)據(jù)庫管理軟件一起,組成了數(shù)據(jù)庫管理系統(tǒng).
數(shù)據(jù)庫管理系統(tǒng)有各種類型,目前許多計算機(jī)包括微型機(jī)都配有數(shù)據(jù)庫管理系統(tǒng),如FoxPro、Oracle、Sabase等。
計算機(jī)網(wǎng)絡(luò)軟件是為計算機(jī)網(wǎng)絡(luò)配置的系統(tǒng)軟件。它負(fù)責(zé)對網(wǎng)絡(luò)資源進(jìn)行組織和管理,實現(xiàn)相互之間的通信。包括網(wǎng)絡(luò)操作系統(tǒng)和數(shù)據(jù)通信處理程序等。前者用于協(xié)調(diào)網(wǎng)絡(luò)中各機(jī)器的操作系統(tǒng)及實現(xiàn)網(wǎng)絡(luò)資源的管理,后者用于網(wǎng)絡(luò)內(nèi)的通信,實現(xiàn)網(wǎng)絡(luò)操作。
總之,軟件系統(tǒng)是在硬件系統(tǒng)的基礎(chǔ)上。為有效地使用計算機(jī)而配置的。沒有系統(tǒng)軟件,現(xiàn)代計算機(jī)系統(tǒng)就無法正常地、有效地運(yùn)行;沒有應(yīng)用軟件,計算機(jī)就不能發(fā)揮效能。
應(yīng)用軟件是為了某種特定的用途而被開發(fā)的軟件。可以是一個特定的程序,比如一個圖像瀏覽器。也可以是一組功能聯(lián)系緊密,可以互相協(xié)作的程序的集合,比如微軟的Office軟件。也可是一個由眾多獨立程序組成的龐大的軟件系統(tǒng),比如數(shù)據(jù)庫管理系統(tǒng)。
較常見的有:
文字處理軟件如WPS、Word等
信息管理軟件
輔助設(shè)計軟件如AutoCAD
實時控制軟件如極域電子教室等
教育與娛樂軟件
軟件開發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程。軟件開發(fā)是一項包括需求捕捉,需求分析,設(shè)計,實現(xiàn)和測試的系統(tǒng)工程。
軟件一般是用某種程序設(shè)計語言來實現(xiàn)的。通常采用軟件開發(fā)工具可以進(jìn)行開發(fā)。
系統(tǒng)軟件是指控制和協(xié)調(diào)計算機(jī)及外部設(shè)備,支持應(yīng)用軟件開發(fā)和運(yùn)行的系統(tǒng),是無需用戶干預(yù)的各種程序的集合,主要功能是調(diào)度,監(jiān)控和維護(hù)計算機(jī)系統(tǒng);負(fù)責(zé)管理計算機(jī)系統(tǒng)中各種獨立的硬件,使得它們可以協(xié)調(diào)工作。系統(tǒng)軟件使得計算機(jī)使用者和其他軟件將計算機(jī)當(dāng)作一個整體而不需要顧及到底層每個硬件是如何工作的。
應(yīng)用軟件是用戶可以使用的各種程序設(shè)計語言,以及用各種程序設(shè)計語言編制的應(yīng)用程序的集合,分為應(yīng)用軟件包和用戶程序。應(yīng)用軟件包是利用計算機(jī)解決某類問題而設(shè)計的程序的集合,供多用戶使用。計算機(jī)軟件分為系統(tǒng)軟件和應(yīng)用軟件兩大類。應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而提供的那部分軟件。 它可以拓寬計算機(jī)系統(tǒng)的應(yīng)用領(lǐng)域,放大硬件的功能。
不管是手機(jī)的APP還是電腦上的各種應(yīng)用程序,其本質(zhì)上都是一種軟件。隨著互聯(lián)網(wǎng)的不斷發(fā)展,市...
如今的網(wǎng)絡(luò)世界新奇事兒多,危險性也高,一不小心,你所用的網(wǎng)絡(luò)載體恐怕就中了病毒,隱私泄露、...
計算機(jī)是我們?nèi)粘I罟ぷ髦斜夭豢缮俚脑O(shè)備,在使用計算機(jī)的過程中經(jīng)常會聽到系統(tǒng)軟件和應(yīng)用軟件...
當(dāng)今移動互聯(lián)網(wǎng)和無線寬帶發(fā)展的勢頭正猛,而電腦已經(jīng)成為家家戶戶必備產(chǎn)品。買了新的電腦或者重...
科技的發(fā)展深刻改變著人們的生活,原來對于文藝青年來說,一個悠然的下午應(yīng)該是曬著太陽捧著一本...
軟件工程專業(yè)以計算機(jī)科學(xué)與技術(shù)學(xué)科為基礎(chǔ),強(qiáng)調(diào)軟件開發(fā)的工程性,使學(xué)生在掌握計算機(jī)科學(xué)與技...