- 大學(xué)計算機(jī)基礎(chǔ)教程
- 賴慶 劉松
- 1496字
- 2019-10-14 11:38:04
1.3.3 計算機(jī)軟件系統(tǒng)
軟件是指計算機(jī)系統(tǒng)中各種程序和文檔的總稱。程序是指揮硬件運(yùn)行,完成特定功能數(shù)據(jù)加工處理的指令序列;文檔是對程序和數(shù)據(jù)的有關(guān)文字說明或圖表資料等。
計算機(jī)軟件系統(tǒng)包括系統(tǒng)軟件和應(yīng)用軟件兩類。系統(tǒng)軟件位于硬件和應(yīng)用軟件之間,它支持應(yīng)用軟件,具有計算機(jī)各種應(yīng)用所需的通用功能;應(yīng)用軟件是為解決實(shí)際問題而開發(fā)的專門程序。
1.系統(tǒng)軟件
系統(tǒng)軟件指管理、監(jiān)控、維護(hù)計算機(jī)資源的軟件,主要包括操作系統(tǒng)、編譯和解釋系統(tǒng)、程序設(shè)計語言、系統(tǒng)服務(wù)程序和網(wǎng)絡(luò)通信管理程序系統(tǒng)等。其他軟件系統(tǒng)必須在操作系統(tǒng)的支持下才能運(yùn)行。
(1)操作系統(tǒng)
操作系統(tǒng)(OS)是控制和管理計算機(jī)全部硬件和軟件資源、方便用戶使用計算機(jī)的程序集合,是維護(hù)計算機(jī)運(yùn)行的必備軟件,如DOS、Windows、MAC OS/X、UNIX和Linux等。
(2)編譯和解釋系統(tǒng)
編譯和解釋系統(tǒng)是用來對各種程序設(shè)計語言進(jìn)行翻譯,使之能為計算機(jī)所執(zhí)行。
編譯方式:將整個程序編譯、連接后生成計算機(jī)可執(zhí)行的目標(biāo)程序。
解釋方式:不生成目標(biāo)程序,對程序按其語句的執(zhí)行順序翻譯一句、執(zhí)行一句。
(3)程序設(shè)計語言系統(tǒng)
程序設(shè)計語言是編寫計算機(jī)程序的工具,包括機(jī)器語言、匯編語言和高級語言3類。
①機(jī)器語言:能直接和計算機(jī)打交道、由計算機(jī)指令格式以二進(jìn)制編碼表達(dá)的語言稱為機(jī)器語言,計算機(jī)只“懂”機(jī)器語言。
機(jī)器語言的特點(diǎn):無二義性,編程質(zhì)量高、執(zhí)行速度快,所占存儲空間小,但難讀、難記、編程難度大,調(diào)試修改麻煩,而且不同型號的計算機(jī)具有不同的機(jī)器指令系統(tǒng)。
②匯編語言:一種符號語言,使用助記符來表示二進(jìn)制的語言。
匯編語言比機(jī)器語言好讀好寫,并保持了機(jī)器語言編程質(zhì)量高、執(zhí)行速度快、占存儲空間小的優(yōu)點(diǎn)。但匯編語言仍不能獨(dú)立于計算機(jī),沒有通用性。用匯編語言編寫的程序必須經(jīng)過一個稱為“匯編程序”的軟件翻譯成機(jī)器語言程序,才能由計算機(jī)執(zhí)行。
③高級語言:獨(dú)立于具體的機(jī)器,與計算機(jī)指令無關(guān),用接近于人類的語言習(xí)慣和數(shù)學(xué)表達(dá)形式,適用于各種計算機(jī)、較易被人們所掌握的語言。
因?yàn)楦呒壵Z言是與計算機(jī)結(jié)構(gòu)無關(guān)的程序設(shè)計語言,它具有更強(qiáng)的表達(dá)能力,因此,可方便地表示數(shù)據(jù)的運(yùn)算和程序的控制結(jié)構(gòu),能更好地描述各種算法,使用戶容易掌握。
高級語言的種類繁多,根據(jù)資料顯示,當(dāng)今常用的10種高級語言為:Java、C、C++、C#、Python、PHP、Visual Basic Net、JavaScript、Assembly Language、Perl等。
(4)數(shù)據(jù)庫系統(tǒng)
數(shù)據(jù)庫系統(tǒng)是對數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng),只要涉及數(shù)據(jù)的軟件系統(tǒng)設(shè)計都要使用數(shù)據(jù)庫系統(tǒng),常用的數(shù)據(jù)庫系統(tǒng)有Access、Oracle、SQL Server、MySQL等,數(shù)據(jù)庫系統(tǒng)分為小型、中型、大型,根據(jù)需要配置合適的數(shù)據(jù)庫系統(tǒng)。
(5)系統(tǒng)服務(wù)程序
系統(tǒng)服務(wù)程序是面向用戶的軟件,可供用戶共享,方便用戶使用、管理和維護(hù)計算機(jī)。如機(jī)器的調(diào)試程序、故障檢查和診斷程序、殺毒程序等。
(6)網(wǎng)絡(luò)通信管理程序系統(tǒng)
網(wǎng)絡(luò)通信管理程序系統(tǒng)是通過通信線路連接的硬件、軟件與數(shù)據(jù)集合的計算機(jī)系統(tǒng)。硬件除計算機(jī)作為網(wǎng)絡(luò)的結(jié)點(diǎn)以外,還有如服務(wù)器(也可以是一臺計算機(jī)),網(wǎng)絡(luò)適配器、終端控制器以及網(wǎng)絡(luò)連接器等硬件設(shè)備;軟件有網(wǎng)絡(luò)操作系統(tǒng),網(wǎng)絡(luò)通信及協(xié)議軟件,網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng)等。
2.應(yīng)用軟件
應(yīng)用軟件是指利用計算機(jī)及其提供的系統(tǒng)軟件為解決各種實(shí)際問題而編制的軟件,它具有很強(qiáng)的專業(yè)性和實(shí)用性。
常見的應(yīng)用軟件有:文字處理軟件(如Office 2010等)、互聯(lián)網(wǎng)軟件、游戲軟件、各種輔助軟件(如計算機(jī)輔助設(shè)計及輔助教學(xué)軟件等)、應(yīng)用軟件包(如數(shù)值處理軟件、統(tǒng)計軟件、表格處理軟件、圖像處理軟件、信息管理軟件等)、專用軟件等。
隨著計算機(jī)的發(fā)展,系統(tǒng)軟件與應(yīng)用軟件之間的界限正逐漸被淡化,像Internet Explorer(IE)等軟件與Windows系統(tǒng)結(jié)合得比較緊密,它們到底是屬于系統(tǒng)軟件還是應(yīng)用軟件很難劃分。
- LabVIEW 2018 虛擬儀器程序設(shè)計
- Java程序設(shè)計實(shí)戰(zhàn)教程
- PHP網(wǎng)絡(luò)編程學(xué)習(xí)筆記
- 深入淺出DPDK
- 面向?qū)ο蟪绦蛟O(shè)計(Java版)
- HTML5從入門到精通 (第2版)
- Microsoft Dynamics AX 2012 R3 Financial Management
- PHP 7從零基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)
- Java編程從入門到精通
- Troubleshooting Citrix XenApp?
- JavaScript從入門到精通(視頻實(shí)戰(zhàn)版)
- Python Programming for Arduino
- 物聯(lián)網(wǎng)系統(tǒng)架構(gòu)設(shè)計與邊緣計算(原書第2版)
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- SSH框架企業(yè)級應(yīng)用實(shí)戰(zhàn)