![計算機(jī)軟件技術(shù)基礎(chǔ)概述_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/e33064a9-d7de-4ce8-a9a5-051003437cb6/e33064a9-d7de-4ce8-a9a5-051003437cb61.gif)
![計算機(jī)軟件技術(shù)基礎(chǔ)概述_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/e33064a9-d7de-4ce8-a9a5-051003437cb6/e33064a9-d7de-4ce8-a9a5-051003437cb62.gif)
![計算機(jī)軟件技術(shù)基礎(chǔ)概述_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/e33064a9-d7de-4ce8-a9a5-051003437cb6/e33064a9-d7de-4ce8-a9a5-051003437cb63.gif)
![計算機(jī)軟件技術(shù)基礎(chǔ)概述_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/e33064a9-d7de-4ce8-a9a5-051003437cb6/e33064a9-d7de-4ce8-a9a5-051003437cb64.gif)
![計算機(jī)軟件技術(shù)基礎(chǔ)概述_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/20/e33064a9-d7de-4ce8-a9a5-051003437cb6/e33064a9-d7de-4ce8-a9a5-051003437cb65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機(jī)軟件技術(shù)基礎(chǔ)計算機(jī)軟件技術(shù)基礎(chǔ)第第1章章 概述概述 本章簡介本章簡介 計算機(jī)軟件技術(shù)是計算機(jī)技術(shù)的一個重要組成部分,是計計算機(jī)軟件技術(shù)是計算機(jī)技術(shù)的一個重要組成部分,是計算機(jī)技術(shù)領(lǐng)域中最為活躍的領(lǐng)域之一,是衡量計算機(jī)技術(shù)算機(jī)技術(shù)領(lǐng)域中最為活躍的領(lǐng)域之一,是衡量計算機(jī)技術(shù)發(fā)展階段的重要標(biāo)志。發(fā)展階段的重要標(biāo)志。 計算機(jī)軟件技術(shù)與計算機(jī)技術(shù)的應(yīng)用密切相關(guān)。目前,在計算機(jī)軟件技術(shù)與計算機(jī)技術(shù)的應(yīng)用密切相關(guān)。目前,在我們的日常生活、工作、學(xué)習(xí)、娛樂等領(lǐng)域中,處處都可我們的日常生活、工作、學(xué)習(xí)、娛樂等領(lǐng)域中,處處都可以看到計算機(jī)軟件技術(shù)的應(yīng)用。以看到計算機(jī)軟件技術(shù)的應(yīng)用。 登錄網(wǎng)站、瀏覽各種信息,
2、網(wǎng)站就是一種計算機(jī)軟件技術(shù)登錄網(wǎng)站、瀏覽各種信息,網(wǎng)站就是一種計算機(jī)軟件技術(shù)的應(yīng)用;去銀行辦理業(yè)務(wù),離不開計算機(jī)程序的支持;寫的應(yīng)用;去銀行辦理業(yè)務(wù),離不開計算機(jī)程序的支持;寫年終工作報告、給客戶發(fā)送電子郵件,同樣離不開計算機(jī)年終工作報告、給客戶發(fā)送電子郵件,同樣離不開計算機(jī)軟件工具。軟件工具。 本章將對計算機(jī)軟件技術(shù)的概念、類型、體系架構(gòu)等內(nèi)容本章將對計算機(jī)軟件技術(shù)的概念、類型、體系架構(gòu)等內(nèi)容進(jìn)行概述。進(jìn)行概述。本章提要本章提要1.1 什么是計算機(jī)軟件技術(shù)?什么是計算機(jī)軟件技術(shù)?1.2 軟件的分類軟件的分類1.3 軟件架構(gòu)軟件架構(gòu)1.1 什么是計算機(jī)軟件技術(shù)?什么是計算機(jī)軟件技術(shù)?1.1 什
3、么是計算機(jī)軟件技術(shù)?什么是計算機(jī)軟件技術(shù)? 為了理解什么是計算機(jī)軟件技術(shù),給出計為了理解什么是計算機(jī)軟件技術(shù),給出計算機(jī)軟件技術(shù)的定義,本節(jié)將研究以下幾算機(jī)軟件技術(shù)的定義,本節(jié)將研究以下幾個問題:個問題: 什么是計算機(jī)軟件,什么是計算機(jī)軟件, 什么是計算機(jī)程序,什么是計算機(jī)程序, 計算機(jī)軟件和計算機(jī)程序的關(guān)系,計算機(jī)軟件和計算機(jī)程序的關(guān)系, 計算機(jī)軟件和計算機(jī)硬件的關(guān)系。計算機(jī)軟件和計算機(jī)硬件的關(guān)系。軟件的一般定義軟件的一般定義 由商務(wù)印書館出版的現(xiàn)代漢語詞典中,對軟件的由商務(wù)印書館出版的現(xiàn)代漢語詞典中,對軟件的解釋如下:解釋如下: 計算機(jī)系統(tǒng)的組成部分,是指揮計算機(jī)進(jìn)行計計算機(jī)系統(tǒng)的組成部分
4、,是指揮計算機(jī)進(jìn)行計算、判斷、處理信息的程序系統(tǒng)或設(shè)備。包括匯算、判斷、處理信息的程序系統(tǒng)或設(shè)備。包括匯編程序、操作系統(tǒng)、編譯程序、診斷程序、控制編程序、操作系統(tǒng)、編譯程序、診斷程序、控制程序、數(shù)據(jù)管理系統(tǒng)等。程序、數(shù)據(jù)管理系統(tǒng)等。 借指生產(chǎn)、科研、經(jīng)營等過程中的人員素質(zhì)、借指生產(chǎn)、科研、經(jīng)營等過程中的人員素質(zhì)、管理水平、服務(wù)質(zhì)量等。管理水平、服務(wù)質(zhì)量等。 在這個定義中,軟件不僅僅是指計算機(jī)軟件,還在這個定義中,軟件不僅僅是指計算機(jī)軟件,還包括其他廣義上的含義。包括其他廣義上的含義。計算機(jī)軟件計算機(jī)軟件 在計算機(jī)領(lǐng)域中,計算機(jī)軟件在計算機(jī)領(lǐng)域中,計算機(jī)軟件(computer software)
5、,簡稱為軟件,是指在計算機(jī)系,簡稱為軟件,是指在計算機(jī)系統(tǒng)中執(zhí)行特定任務(wù)的計算機(jī)程序、算法和統(tǒng)中執(zhí)行特定任務(wù)的計算機(jī)程序、算法和文檔的集合。文檔的集合。 本書中的軟件,如果沒有特別強(qiáng)調(diào),均指本書中的軟件,如果沒有特別強(qiáng)調(diào),均指計算機(jī)軟件。計算機(jī)軟件。程序程序 軟件包含了程序。軟件包含了程序。 計算機(jī)程序計算機(jī)程序(computer programs),簡稱程序,是指計算機(jī),簡稱程序,是指計算機(jī)的指令序列。的指令序列。 計算機(jī)工作時離不開程序,當(dāng)計算機(jī)的中央處理器執(zhí)行計計算機(jī)工作時離不開程序,當(dāng)計算機(jī)的中央處理器執(zhí)行計算機(jī)指令時,就是程序在運(yùn)行。算機(jī)指令時,就是程序在運(yùn)行。 程序通常分為源代碼和
6、可執(zhí)行程序兩大類。程序通常分為源代碼和可執(zhí)行程序兩大類。 源代碼是指以程序設(shè)計語言編寫的、可讀的語句和聲明的源代碼是指以程序設(shè)計語言編寫的、可讀的語句和聲明的集合,程序設(shè)計人員的工作就是使用程序設(shè)計語言編寫源集合,程序設(shè)計人員的工作就是使用程序設(shè)計語言編寫源代碼,源代碼經(jīng)過編譯后轉(zhuǎn)變?yōu)橛嬎銠C(jī)可以執(zhí)行的程序;代碼,源代碼經(jīng)過編譯后轉(zhuǎn)變?yōu)橛嬎銠C(jī)可以執(zhí)行的程序; 可執(zhí)行程序是指包含了計算機(jī)可以直接執(zhí)行的指令的文件。可執(zhí)行程序是指包含了計算機(jī)可以直接執(zhí)行的指令的文件。為了與源代碼相區(qū)別,可執(zhí)行程序又被稱為二進(jìn)制代碼。為了與源代碼相區(qū)別,可執(zhí)行程序又被稱為二進(jìn)制代碼。算法算法 軟件也離不開算法。軟件也離
7、不開算法。 算法算法(algorithm)是數(shù)學(xué)、計算機(jī)等學(xué)科領(lǐng)域是數(shù)學(xué)、計算機(jī)等學(xué)科領(lǐng)域中的一個重要概念,是指一種有限指令的中的一個重要概念,是指一種有限指令的序列,是解決特定問題的明確的詳細(xì)步驟,序列,是解決特定問題的明確的詳細(xì)步驟,通常用于計算和數(shù)據(jù)處理。通常用于計算和數(shù)據(jù)處理。 軟件的目的就是完成特定的任務(wù),由程序軟件的目的就是完成特定的任務(wù),由程序和算法具體來承擔(dān)。和算法具體來承擔(dān)。軟件文檔軟件文檔 文檔也是軟件的重要內(nèi)容。文檔也是軟件的重要內(nèi)容。 軟件文檔是指伴隨軟件存在的文本文檔,軟件文檔是指伴隨軟件存在的文本文檔,用于解釋軟件的工作原理、使用方法、技用于解釋軟件的工作原理、使用
8、方法、技術(shù)特點(diǎn)等內(nèi)容。術(shù)特點(diǎn)等內(nèi)容。 在軟件的設(shè)計、開發(fā)和使用過程中,常見在軟件的設(shè)計、開發(fā)和使用過程中,常見的文檔包括需求分析、系統(tǒng)設(shè)計、算法描的文檔包括需求分析、系統(tǒng)設(shè)計、算法描述、用戶手冊、技術(shù)服務(wù)、市場推廣計劃述、用戶手冊、技術(shù)服務(wù)、市場推廣計劃等。等。軟件和硬件軟件和硬件 計算機(jī)軟件與計算機(jī)硬件是相互協(xié)同工作的。計算機(jī)軟件與計算機(jī)硬件是相互協(xié)同工作的。 計算機(jī)硬件指計算機(jī)系統(tǒng)的物理部分,包括主板、顯視器、計算機(jī)硬件指計算機(jī)系統(tǒng)的物理部分,包括主板、顯視器、CPU、RAM內(nèi)存、硬盤、鍵盤、鼠標(biāo)、電源等,用于存儲內(nèi)存、硬盤、鍵盤、鼠標(biāo)、電源等,用于存儲和運(yùn)行計算機(jī)軟件。和運(yùn)行計算機(jī)軟件。
9、 如果缺少了計算機(jī)軟件,計算機(jī)硬件是毫無用途的。如果缺少了計算機(jī)軟件,計算機(jī)硬件是毫無用途的。 從計算視角來看,計算機(jī)軟件的有序指令可以按照某種順從計算視角來看,計算機(jī)軟件的有序指令可以按照某種順序改變計算機(jī)硬件的狀態(tài),實現(xiàn)用戶的需要。序改變計算機(jī)硬件的狀態(tài),實現(xiàn)用戶的需要。 從形狀上來看,計算機(jī)硬件是指有形的、可觸摸的實際物從形狀上來看,計算機(jī)硬件是指有形的、可觸摸的實際物體,而計算機(jī)軟件則是無形的、不可觸摸的抽象實體。體,而計算機(jī)軟件則是無形的、不可觸摸的抽象實體。計算機(jī)軟件技術(shù)計算機(jī)軟件技術(shù) 軟件是一種產(chǎn)品,涉及到像操作系統(tǒng)、程序設(shè)計軟件是一種產(chǎn)品,涉及到像操作系統(tǒng)、程序設(shè)計語言、算法等
10、許多不同的技術(shù)。語言、算法等許多不同的技術(shù)。 計算機(jī)軟件技術(shù)是與軟件的設(shè)計、實施和使用相計算機(jī)軟件技術(shù)是與軟件的設(shè)計、實施和使用相關(guān)的多種技術(shù)的統(tǒng)稱。關(guān)的多種技術(shù)的統(tǒng)稱。 軟件的設(shè)計與實施涉及到程序設(shè)計語言、算法和軟件的設(shè)計與實施涉及到程序設(shè)計語言、算法和數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)、多媒體、軟件工程等技數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)、多媒體、軟件工程等技術(shù)術(shù) 軟件的使用涉及到質(zhì)量、可靠性、專利、知識產(chǎn)軟件的使用涉及到質(zhì)量、可靠性、專利、知識產(chǎn)權(quán)、道德、法律等管理和技術(shù)。權(quán)、道德、法律等管理和技術(shù)。1.2 軟件的分類軟件的分類1.2 軟件的分類軟件的分類 對軟件進(jìn)行分類是深入認(rèn)識和理解軟件的一種方對軟件進(jìn)行分類
11、是深入認(rèn)識和理解軟件的一種方式。式。 軟件的分類方式有很多種,例如,可以根據(jù)軟件軟件的分類方式有很多種,例如,可以根據(jù)軟件的功能進(jìn)行分類,也可以根據(jù)軟件的不同開發(fā)方的功能進(jìn)行分類,也可以根據(jù)軟件的不同開發(fā)方式進(jìn)行劃分,還可以從軟件的使用方式進(jìn)行分類。式進(jìn)行劃分,還可以從軟件的使用方式進(jìn)行分類。 根據(jù)軟件的功能來劃分是一種主要的分類方式,根據(jù)軟件的功能來劃分是一種主要的分類方式,可以把軟件分為系統(tǒng)軟件、編程軟件和應(yīng)用軟件可以把軟件分為系統(tǒng)軟件、編程軟件和應(yīng)用軟件3大類型。大類型。 下面,我們將詳細(xì)分析這些軟件類型的特點(diǎn),最下面,我們將詳細(xì)分析這些軟件類型的特點(diǎn),最后再討論一下其他分類方式的軟件類
12、型的特點(diǎn)。后再討論一下其他分類方式的軟件類型的特點(diǎn)。1.2.1 系統(tǒng)軟件系統(tǒng)軟件 系統(tǒng)軟件系統(tǒng)軟件(system software)指管理和控制計算機(jī)硬件、使指管理和控制計算機(jī)硬件、使計算機(jī)工作的軟件。計算機(jī)工作的軟件。 系統(tǒng)軟件是一種非常重要的軟件類型,它為用戶提供了一系統(tǒng)軟件是一種非常重要的軟件類型,它為用戶提供了一種操作計算機(jī)硬件的便捷方法,為其他程序提供了運(yùn)行的種操作計算機(jī)硬件的便捷方法,為其他程序提供了運(yùn)行的基礎(chǔ)?;A(chǔ)。 對應(yīng)用程序編程人員來講,系統(tǒng)軟件可以屏蔽計算機(jī)硬件對應(yīng)用程序編程人員來講,系統(tǒng)軟件可以屏蔽計算機(jī)硬件例如打印機(jī)、顯示器、鍵盤的訪問細(xì)節(jié),減輕編程人員的例如打印機(jī)、顯
13、示器、鍵盤的訪問細(xì)節(jié),減輕編程人員的工作負(fù)擔(dān)。工作負(fù)擔(dān)。 另外,系統(tǒng)軟件還可以增強(qiáng)計算機(jī)內(nèi)存管理、處理器管理另外,系統(tǒng)軟件還可以增強(qiáng)計算機(jī)內(nèi)存管理、處理器管理的安全性和穩(wěn)定性等。的安全性和穩(wěn)定性等。 根據(jù)系統(tǒng)軟件的功能特點(diǎn),可以繼續(xù)劃分為操作系統(tǒng)、設(shè)根據(jù)系統(tǒng)軟件的功能特點(diǎn),可以繼續(xù)劃分為操作系統(tǒng)、設(shè)備驅(qū)動程序、實用工具以及其他系統(tǒng)軟件。備驅(qū)動程序、實用工具以及其他系統(tǒng)軟件。操作系統(tǒng)操作系統(tǒng) 操作系統(tǒng)操作系統(tǒng)(operating system,OS)是位于計算機(jī)系統(tǒng)中是位于計算機(jī)系統(tǒng)中的硬件和軟件之間的接口的硬件和軟件之間的接口,負(fù)責(zé)管理和協(xié)調(diào)計算機(jī),負(fù)責(zé)管理和協(xié)調(diào)計算機(jī)硬件的操作和計算機(jī)有限硬
14、件的操作和計算機(jī)有限資源的共享。資源的共享。 各種應(yīng)用程序都是通過宿各種應(yīng)用程序都是通過宿主在操作系統(tǒng)中在計算機(jī)主在操作系統(tǒng)中在計算機(jī)上運(yùn)行。上運(yùn)行。操作系統(tǒng)的主要功能操作系統(tǒng)的主要功能 操作系統(tǒng)可以完成程序的執(zhí)行,其主要功操作系統(tǒng)可以完成程序的執(zhí)行,其主要功能包括能包括 進(jìn)程管理、內(nèi)存管理進(jìn)程管理、內(nèi)存管理 設(shè)備管理、文件管理設(shè)備管理、文件管理 網(wǎng)絡(luò)支持、安全管理等。網(wǎng)絡(luò)支持、安全管理等。主要的操作系統(tǒng)主要的操作系統(tǒng) 當(dāng)前,主要的操作系統(tǒng)包括當(dāng)前,主要的操作系統(tǒng)包括 微軟公司的微軟公司的Windows系列操作系統(tǒng)系列操作系統(tǒng) Unix和類和類Unix操作系統(tǒng)操作系統(tǒng) 蘋果公司的蘋果公司的Ma
15、c OS X操作系統(tǒng)操作系統(tǒng) Linux操作系統(tǒng)等。操作系統(tǒng)等。Unix操作系統(tǒng)操作系統(tǒng) Unix最早是由最早是由AT&T貝爾實驗室于貝爾實驗室于1969年開發(fā)出來的,主要年開發(fā)出來的,主要開發(fā)人員包括開發(fā)人員包括Ken Thompson、Dennis Ritchie、Douglas McIlroy等人。等人。 Unix最初是用匯編語言編寫的。最初是用匯編語言編寫的。 1973年,年,Ken Thompson等人用等人用C語言重新編寫了語言重新編寫了Unix,使,使得得Unix的可移植性大大增強(qiáng)。的可移植性大大增強(qiáng)。 Unix是一個可移植的、多任務(wù)、多用戶的操作系統(tǒng)。是一個可移植的、多
16、任務(wù)、多用戶的操作系統(tǒng)。Unix操作系統(tǒng)有許多特點(diǎn),例如采用純文本存儲數(shù)據(jù)、層次性操作系統(tǒng)有許多特點(diǎn),例如采用純文本存儲數(shù)據(jù)、層次性文件系統(tǒng)、把設(shè)備看作是文件、包含了許多軟件工具等。文件系統(tǒng)、把設(shè)備看作是文件、包含了許多軟件工具等。 目前,目前,Unix操作系統(tǒng)有許多不同的系列,主要包括操作系統(tǒng)有許多不同的系列,主要包括Free BSD、Net BSD、Sun OS、AIX、OpenServer、Solaris、HP/UX等。等。設(shè)備驅(qū)動程序設(shè)備驅(qū)動程序 設(shè)備驅(qū)動程序設(shè)備驅(qū)動程序(device driver)是一個允許高級計算是一個允許高級計算機(jī)軟件與硬件進(jìn)行交互的程序。機(jī)軟件與硬件進(jìn)行交互的
17、程序。 高級計算機(jī)軟件一般獨(dú)立于特定的計算機(jī)硬件,高級計算機(jī)軟件一般獨(dú)立于特定的計算機(jī)硬件,只是具備與硬件交互的功能框架。只是具備與硬件交互的功能框架。 每種特定的設(shè)備例如打印機(jī)、網(wǎng)卡,都有具備功每種特定的設(shè)備例如打印機(jī)、網(wǎng)卡,都有具備功能框架要求的操作該設(shè)備的具體命令,這些具體能框架要求的操作該設(shè)備的具體命令,這些具體的命令稱為設(shè)備驅(qū)動程序。的命令稱為設(shè)備驅(qū)動程序。 設(shè)備驅(qū)動程序從高級計算機(jī)軟件處接受一般的命設(shè)備驅(qū)動程序從高級計算機(jī)軟件處接受一般的命令,然后把這些命令分解成一系列低級的、與特令,然后把這些命令分解成一系列低級的、與特定設(shè)備相關(guān)的命令,從而驅(qū)動該設(shè)備的運(yùn)行。定設(shè)備相關(guān)的命令,從
18、而驅(qū)動該設(shè)備的運(yùn)行。實用工具實用工具 實用工具實用工具(utility software)是一種計算機(jī)系統(tǒng)軟件是一種計算機(jī)系統(tǒng)軟件,其作用是在執(zhí)行計算任務(wù)的過程中有助于管理,其作用是在執(zhí)行計算任務(wù)的過程中有助于管理和優(yōu)化計算機(jī)硬件、操作系統(tǒng)或應(yīng)用軟件。和優(yōu)化計算機(jī)硬件、操作系統(tǒng)或應(yīng)用軟件。 目前,許多實用工具都已經(jīng)被整合到操作系統(tǒng)中目前,許多實用工具都已經(jīng)被整合到操作系統(tǒng)中了。了。 典型的實用工具包括磁盤存儲管理工具、系統(tǒng)配典型的實用工具包括磁盤存儲管理工具、系統(tǒng)配置和診斷工具、反病毒軟件、文本編輯器、加密置和診斷工具、反病毒軟件、文本編輯器、加密和解密工具、應(yīng)用程式啟動器、注冊表優(yōu)化工具和解
19、密工具、應(yīng)用程式啟動器、注冊表優(yōu)化工具、網(wǎng)絡(luò)管理程序等。、網(wǎng)絡(luò)管理程序等。其他工具其他工具 除了操作系統(tǒng)、設(shè)備驅(qū)動程序和實用工具之外,除了操作系統(tǒng)、設(shè)備驅(qū)動程序和實用工具之外,系統(tǒng)軟件還包括服務(wù)器、窗口化系統(tǒng)等。系統(tǒng)軟件還包括服務(wù)器、窗口化系統(tǒng)等。 服務(wù)器服務(wù)器(server)是指向客戶端提供服務(wù)的計算機(jī)硬是指向客戶端提供服務(wù)的計算機(jī)硬件或服務(wù)器軟件或是他們的組合。有時,服務(wù)器件或服務(wù)器軟件或是他們的組合。有時,服務(wù)器是指運(yùn)行了服務(wù)器操作系統(tǒng)的計算機(jī)硬件;有時是指運(yùn)行了服務(wù)器操作系統(tǒng)的計算機(jī)硬件;有時,服務(wù)器是指能夠提供服務(wù)的軟件程序。,服務(wù)器是指能夠提供服務(wù)的軟件程序。 窗口化系統(tǒng)窗口化系統(tǒng)
20、(windowing system)是圖形化用戶界面是圖形化用戶界面(graphical user interface,GUI)的組成部分,支持的組成部分,支持窗口管理器,并且為圖形化硬件、定位設(shè)備窗口管理器,并且為圖形化硬件、定位設(shè)備(例如例如鼠標(biāo)鼠標(biāo))、鍵盤提供基本的支持。、鍵盤提供基本的支持。1.2.2 編程軟件編程軟件 編程軟件編程軟件(programming software)又稱為編程工具又稱為編程工具(programming tool)或軟件開發(fā)工具或軟件開發(fā)工具(software development tool),是一種軟件開發(fā)人員用于創(chuàng),是一種軟件開發(fā)人員用于創(chuàng)建、調(diào)試、維
21、護(hù)其他程序和應(yīng)用軟件的軟件工具建、調(diào)試、維護(hù)其他程序和應(yīng)用軟件的軟件工具。 一般地,這些軟件工具包括程序設(shè)計語言以及編一般地,這些軟件工具包括程序設(shè)計語言以及編譯程序、調(diào)試程序、解釋程序、鏈接程序、文本譯程序、調(diào)試程序、解釋程序、鏈接程序、文本編輯程序等。編輯程序等。 這些軟件工具的集合稱為集成開發(fā)環(huán)境這些軟件工具的集合稱為集成開發(fā)環(huán)境(integrated development environment,IDE)編譯程序編譯程序 編譯程序編譯程序(compiler)是一種把用某種計算機(jī)是一種把用某種計算機(jī)語言編寫的源代碼程序轉(zhuǎn)變成另一種計算語言編寫的源代碼程序轉(zhuǎn)變成另一種計算機(jī)語言機(jī)語言(目
22、標(biāo)語言,通常是二進(jìn)制形式,被目標(biāo)語言,通常是二進(jìn)制形式,被稱為目標(biāo)代碼稱為目標(biāo)代碼)的計算機(jī)程序。的計算機(jī)程序。 這種編譯的目的是使得源代碼成為一種可這種編譯的目的是使得源代碼成為一種可執(zhí)行的程序。執(zhí)行的程序。調(diào)試程序調(diào)試程序 調(diào)試程序調(diào)試程序(debugger)是一種測試和診斷其他程序的是一種測試和診斷其他程序的計算機(jī)程序。計算機(jī)程序。 在集成開發(fā)環(huán)境中,當(dāng)發(fā)現(xiàn)了程序的錯誤時,對在集成開發(fā)環(huán)境中,當(dāng)發(fā)現(xiàn)了程序的錯誤時,對于源代碼級的錯誤,調(diào)試程序?qū)@示出錯誤在源于源代碼級的錯誤,調(diào)試程序?qū)@示出錯誤在源代碼中的位置。代碼中的位置。 如果是針對低級語言或機(jī)器語言的調(diào)試,則錯誤如果是針對低級語言
23、或機(jī)器語言的調(diào)試,則錯誤位置會以反匯編的形式顯示出來。位置會以反匯編的形式顯示出來。 另外,調(diào)試程序還有其他一些功能,例如逐步運(yùn)另外,調(diào)試程序還有其他一些功能,例如逐步運(yùn)行程序、在設(shè)置的斷點(diǎn)處中止程序的執(zhí)行、跟蹤行程序、在設(shè)置的斷點(diǎn)處中止程序的執(zhí)行、跟蹤特定變量的值等。特定變量的值等。解釋程序解釋程序 一般地,解釋程序一般地,解釋程序(interpreter)是指執(zhí)行某是指執(zhí)行某種編程語言編寫的指令的計算機(jī)程序。種編程語言編寫的指令的計算機(jī)程序。 解釋和編譯是程序設(shè)計語言實現(xiàn)計算的兩解釋和編譯是程序設(shè)計語言實現(xiàn)計算的兩種主要方式。種主要方式。 但是,這兩種計算方式并非是絕對不同的但是,這兩種計
24、算方式并非是絕對不同的,原因是大多數(shù)的解釋程序也像編譯程序,原因是大多數(shù)的解釋程序也像編譯程序一樣執(zhí)行一些翻譯工作。一樣執(zhí)行一些翻譯工作。鏈接程序鏈接程序 鏈接程序鏈接程序(linker)是指把一個或多個由編譯程序生成的對象是指把一個或多個由編譯程序生成的對象合并成為一個可執(zhí)行程序的計算機(jī)程序。合并成為一個可執(zhí)行程序的計算機(jī)程序。 計算機(jī)程序通常由多個部分或模塊組成。這些并不包含在計算機(jī)程序通常由多個部分或模塊組成。這些并不包含在一個對象文件中的部分或模塊也被稱為符號。一個對象文件中的部分或模塊也被稱為符號。 一般地,對象文件包含一般地,對象文件包含3種符號:已定義的符號、未定義種符號:已定義
25、的符號、未定義的符號和本地符號。已定義的符號允許其他模塊調(diào)用,未的符號和本地符號。已定義的符號允許其他模塊調(diào)用,未定義的符號可以調(diào)用其他已定義的符號,本地符號則是指定義的符號可以調(diào)用其他已定義的符號,本地符號則是指對象文件內(nèi)部使用的重定位符號。對象文件內(nèi)部使用的重定位符號。 當(dāng)程序由多個對象文件組成時,鏈接程序把這些文件合并當(dāng)程序由多個對象文件組成時,鏈接程序把這些文件合并成一個統(tǒng)一的可執(zhí)行程序,實現(xiàn)符號之間的調(diào)用。成一個統(tǒng)一的可執(zhí)行程序,實現(xiàn)符號之間的調(diào)用。文本編輯程序文本編輯程序 文本編輯程序文本編輯程序(text editor)也稱為文本編輯器,是用于編輯也稱為文本編輯器,是用于編輯純文
26、本文件的計算機(jī)程序。純文本文件的計算機(jī)程序。 很多情況下,文本編輯程序由操作系統(tǒng)或軟件開發(fā)環(huán)境提很多情況下,文本編輯程序由操作系統(tǒng)或軟件開發(fā)環(huán)境提供,用于對配置文件、源代碼進(jìn)行編輯和修改。供,用于對配置文件、源代碼進(jìn)行編輯和修改。 例如,例如,Unix操作系統(tǒng)中的操作系統(tǒng)中的vi就是一個文本編輯器,微軟的就是一個文本編輯器,微軟的Windows系列操作系統(tǒng)中的記事本也是文本編輯器。系列操作系統(tǒng)中的記事本也是文本編輯器。 文本編輯程序的一般功能包括:搜索、替換功能;剪切、文本編輯程序的一般功能包括:搜索、替換功能;剪切、復(fù)制、粘貼功能;文本格式化功能;撤銷、重做功能;導(dǎo)復(fù)制、粘貼功能;文本格式化
27、功能;撤銷、重做功能;導(dǎo)入其他功能;過濾等。入其他功能;過濾等。IDE IDE是一種為計算機(jī)編程人員提供的、具備軟件開是一種為計算機(jī)編程人員提供的、具備軟件開發(fā)需要的編輯、編譯、調(diào)試、鏈接以及自動化工發(fā)需要的編輯、編譯、調(diào)試、鏈接以及自動化工具的多種功能的計算機(jī)軟件。具的多種功能的計算機(jī)軟件。 IDE也被稱為集成設(shè)計環(huán)境、集成調(diào)試環(huán)境等。有也被稱為集成設(shè)計環(huán)境、集成調(diào)試環(huán)境等。有時,版本控制系統(tǒng)和工具也被集成到時,版本控制系統(tǒng)和工具也被集成到IDE中。中。 目前,許多目前,許多IDE還有類瀏覽器、對象審查器、類圖還有類瀏覽器、對象審查器、類圖等面向?qū)ο筌浖_發(fā)功能。等面向?qū)ο筌浖_發(fā)功能。1.
28、2.3 應(yīng)用軟件應(yīng)用軟件 應(yīng)用軟件應(yīng)用軟件(application software)是指在計算機(jī)上運(yùn)行的、支是指在計算機(jī)上運(yùn)行的、支持或改進(jìn)軟件用戶工作的計算機(jī)程序。持或改進(jìn)軟件用戶工作的計算機(jī)程序。 或者說,應(yīng)用軟件可以直接完成終端用戶的工作?;蛘哒f,應(yīng)用軟件可以直接完成終端用戶的工作。 從某種意義上來講,系統(tǒng)軟件和編程軟件都是為應(yīng)用軟件從某種意義上來講,系統(tǒng)軟件和編程軟件都是為應(yīng)用軟件服務(wù)的,應(yīng)用軟件才是真正直接提高用戶工作的。服務(wù)的,應(yīng)用軟件才是真正直接提高用戶工作的。 從目前的計算機(jī)應(yīng)用現(xiàn)狀來看,有各種各樣的應(yīng)用軟件,從目前的計算機(jī)應(yīng)用現(xiàn)狀來看,有各種各樣的應(yīng)用軟件,許多專家也從不同
29、的角度提出了多種不同的應(yīng)用軟件分類許多專家也從不同的角度提出了多種不同的應(yīng)用軟件分類方式。方式。 一般地,常見的應(yīng)用軟件類型包括:工業(yè)自動化軟件、業(yè)一般地,常見的應(yīng)用軟件類型包括:工業(yè)自動化軟件、業(yè)務(wù)軟件、內(nèi)容訪問軟件、教育軟件、仿真軟件、多媒體開務(wù)軟件、內(nèi)容訪問軟件、教育軟件、仿真軟件、多媒體開發(fā)軟件、產(chǎn)品工程軟件等。發(fā)軟件、產(chǎn)品工程軟件等。工業(yè)自動化軟件工業(yè)自動化軟件 工業(yè)自動化工業(yè)自動化(industrial automation)是指對工是指對工業(yè)生產(chǎn)線、工藝過程、機(jī)器進(jìn)行控制以便業(yè)生產(chǎn)線、工藝過程、機(jī)器進(jìn)行控制以便減少人工干預(yù)的控制系統(tǒng)。減少人工干預(yù)的控制系統(tǒng)。 工業(yè)自動化軟件是指用
30、于工業(yè)控制系統(tǒng)的工業(yè)自動化軟件是指用于工業(yè)控制系統(tǒng)的應(yīng)用軟件,包括數(shù)字化控制、可編程邏輯應(yīng)用軟件,包括數(shù)字化控制、可編程邏輯控制器以及其他工業(yè)控制系統(tǒng)等??刂破饕约捌渌I(yè)控制系統(tǒng)等。業(yè)務(wù)軟件業(yè)務(wù)軟件 業(yè)務(wù)軟件業(yè)務(wù)軟件(business software)是有助于提高是有助于提高業(yè)務(wù)生產(chǎn)效率或者度量業(yè)務(wù)生產(chǎn)效率的應(yīng)業(yè)務(wù)生產(chǎn)效率或者度量業(yè)務(wù)生產(chǎn)效率的應(yīng)用軟件。用軟件。 業(yè)務(wù)軟件又可以細(xì)分成多種類型,包括企業(yè)務(wù)軟件又可以細(xì)分成多種類型,包括企業(yè)軟件、企業(yè)基礎(chǔ)設(shè)施軟件、信息工作者業(yè)軟件、企業(yè)基礎(chǔ)設(shè)施軟件、信息工作者軟件等。軟件等。 需要指出的是,各種類型的軟件之間的界需要指出的是,各種類型的軟件之間
31、的界限并不是很清晰,有時某種業(yè)務(wù)軟件可能限并不是很清晰,有時某種業(yè)務(wù)軟件可能同時屬于多種不同的類型。同時屬于多種不同的類型。企業(yè)軟件企業(yè)軟件 企業(yè)軟件企業(yè)軟件(enterprise software)是指解決分布式環(huán)境中企業(yè)是指解決分布式環(huán)境中企業(yè)級管理流程和數(shù)據(jù)流程需求的軟件。級管理流程和數(shù)據(jù)流程需求的軟件。 常見的企業(yè)軟件包括財務(wù)管理軟件常見的企業(yè)軟件包括財務(wù)管理軟件(financial management,F(xiàn)M)、企業(yè)資源計劃、企業(yè)資源計劃(enterprise resource planning,ERP)、客戶關(guān)系管理、客戶關(guān)系管理(customer relationship man
32、agement,CRM)、供應(yīng)鏈管理、供應(yīng)鏈管理(supply chain management,SCM)、執(zhí)、執(zhí)行信息系統(tǒng)行信息系統(tǒng)(executive information system,EIS)、管理駕駛、管理駕駛艙艙(dashboard)等。等。 與此相對的是部門軟件。部門軟件是企業(yè)軟件的子類,主與此相對的是部門軟件。部門軟件是企業(yè)軟件的子類,主要用于解決小型組織或大型組織的業(yè)務(wù)部門的業(yè)務(wù)管理需要用于解決小型組織或大型組織的業(yè)務(wù)部門的業(yè)務(wù)管理需求,例如差旅費(fèi)管理、呼叫中心管理等。求,例如差旅費(fèi)管理、呼叫中心管理等。企業(yè)基礎(chǔ)設(shè)施軟件企業(yè)基礎(chǔ)設(shè)施軟件 企業(yè)基礎(chǔ)設(shè)施軟件企業(yè)基礎(chǔ)設(shè)施軟件(e
33、nterprise infrastructure software)是指是指具有支持企業(yè)軟件運(yùn)行的通用功能的應(yīng)用軟件。具有支持企業(yè)軟件運(yùn)行的通用功能的應(yīng)用軟件。 常見的企業(yè)基礎(chǔ)設(shè)施軟件包括常見的企業(yè)基礎(chǔ)設(shè)施軟件包括 業(yè)務(wù)流程軟件業(yè)務(wù)流程軟件(business workflow software)、 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(database management system,DBMS)、 數(shù)字資產(chǎn)管理數(shù)字資產(chǎn)管理(digital asset management,DAM)、 內(nèi)容管理系統(tǒng)內(nèi)容管理系統(tǒng)(content management system,CMS)、 文檔管理系統(tǒng)文檔管理系統(tǒng)
34、(document management system)、 地理信息系統(tǒng)地理信息系統(tǒng)(geographic information system,GIS)等。等。信息工作者軟件信息工作者軟件 信息工作者軟件信息工作者軟件(information worker software)是一種滿足部門內(nèi)單個人創(chuàng)建和是一種滿足部門內(nèi)單個人創(chuàng)建和管理信息需要的應(yīng)用軟件。管理信息需要的應(yīng)用軟件。 這些軟件又可以分為時間管理、資源管理這些軟件又可以分為時間管理、資源管理、數(shù)據(jù)管理、文檔、分析、協(xié)同工作軟件、數(shù)據(jù)管理、文檔、分析、協(xié)同工作軟件、預(yù)訂系統(tǒng)、金融軟件等。、預(yù)訂系統(tǒng)、金融軟件等。內(nèi)容訪問軟件內(nèi)容訪問軟件
35、 內(nèi)容訪問軟件內(nèi)容訪問軟件(content access software)是一種用于是一種用于訪問內(nèi)容而不是編輯內(nèi)容的計算機(jī)軟件。訪問內(nèi)容而不是編輯內(nèi)容的計算機(jī)軟件。 但是,也有些內(nèi)容訪問軟件允許用戶對內(nèi)容進(jìn)行但是,也有些內(nèi)容訪問軟件允許用戶對內(nèi)容進(jìn)行編輯。這種軟件主要是滿足對數(shù)字化娛樂、出版編輯。這種軟件主要是滿足對數(shù)字化娛樂、出版產(chǎn)品的消費(fèi)需求。產(chǎn)品的消費(fèi)需求。 例如,例如,Web瀏覽器、媒體播放器、數(shù)字寵物、屏瀏覽器、媒體播放器、數(shù)字寵物、屏幕保護(hù)程序、視頻游戲等都是典型的內(nèi)容訪問軟幕保護(hù)程序、視頻游戲等都是典型的內(nèi)容訪問軟件。件。教育軟件教育軟件 教育軟件教育軟件(education
36、al software)是一種用于是一種用于教學(xué)或自學(xué)的計算機(jī)軟件教學(xué)或自學(xué)的計算機(jī)軟件 主要包括兒童學(xué)習(xí)軟件、居家學(xué)習(xí)軟件、主要包括兒童學(xué)習(xí)軟件、居家學(xué)習(xí)軟件、教學(xué)課件、教學(xué)管理軟件、娛樂教育軟件教學(xué)課件、教學(xué)管理軟件、娛樂教育軟件、教育參考軟件、教育軟件定制平臺、公、教育參考軟件、教育軟件定制平臺、公司培訓(xùn)軟件以及特殊教育軟件等。司培訓(xùn)軟件以及特殊教育軟件等。仿真軟件仿真軟件 仿真軟件仿真軟件(simulation software)是一種以研是一種以研究分析、操作培訓(xùn)、娛樂等為目的,模仿究分析、操作培訓(xùn)、娛樂等為目的,模仿真實情景的物理仿真系統(tǒng)或數(shù)據(jù)仿真系統(tǒng)真實情景的物理仿真系統(tǒng)或數(shù)據(jù)仿真系統(tǒng)的計算機(jī)軟件。的計算機(jī)軟件。 仿真軟件又可以分為科學(xué)仿真、社會仿真仿真軟件又可以分為科學(xué)仿真、社會仿真、戰(zhàn)場仿真、應(yīng)急響應(yīng)仿真、飛行駕駛仿、戰(zhàn)場仿真、應(yīng)急響應(yīng)仿真、飛行駕駛仿真、汽車駕駛仿真、仿真游戲等。真、汽車駕駛仿真、仿真游戲等。多媒體開發(fā)軟件多媒體開發(fā)軟件 多媒體開發(fā)軟件多媒體開發(fā)軟件(media development software)是指用于圖形、圖像、音頻、視是指用于圖形、圖像、音頻、視頻等多媒體開發(fā)的計算機(jī)軟件。頻等多媒體開發(fā)的計算機(jī)軟件。 多媒體開發(fā)軟件又可以分為三維計算機(jī)圖多媒體開發(fā)軟件又可以分為三維計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流管理中的客戶服務(wù)優(yōu)化
- 現(xiàn)代醫(yī)療辦公環(huán)境的電氣化改造
- 國慶節(jié)包廂套餐活動方案
- 2024年五年級品社下冊《祖國不會忘記他們》說課稿 山東版
- 2023二年級數(shù)學(xué)上冊 6 表內(nèi)乘法(二)綜合與實踐 量一量比一比說課稿 新人教版
- 1 北京的春節(jié) 說課稿-2023-2024學(xué)年語文六年級下冊統(tǒng)編版
- 9《生活離不開他們》 感謝他們的勞動 說課稿-2023-2024學(xué)年道德與法治四年級下冊統(tǒng)編版
- Unit 2 Weather Lesson 1(說課稿設(shè)計)-2023-2024學(xué)年人教新起點(diǎn)版英語二年級下冊001
- 2024年高中英語 Unit 3 Welcome to the unit and reading I說課稿 牛津譯林版選擇性必修第二冊
- 2024-2025學(xué)年高中歷史 第五單元 經(jīng)濟(jì)全球化的趨勢 第26課 經(jīng)濟(jì)全球化的趨勢(1)教學(xué)說課稿 岳麓版必修2
- 工程公司總經(jīng)理年終總結(jié)
- 2024年海南省高考地理試卷(含答案)
- 【企業(yè)盈利能力探析的國內(nèi)外文獻(xiàn)綜述2400字】
- 三年級上冊數(shù)學(xué)口算題1000道帶答案
- 2024年知識競賽-競彩知識考試近5年真題集錦(頻考類試題)帶答案
- GB/T 44311-2024適老環(huán)境評估導(dǎo)則
- 蘇教版(2024新版)一年級上冊科學(xué)全冊教案教學(xué)設(shè)計
- 【長安的荔枝中李善德的人物形象分析7800字(論文)】
- 期末綜合測試卷一(試題)-2023-2024學(xué)年一年級下冊數(shù)學(xué)滬教版
- QB/T 6019-2023 制漿造紙專業(yè)設(shè)備安裝工程施工質(zhì)量驗收規(guī)范 (正式版)
- 江西警察學(xué)院治安學(xué)專業(yè)主干課程教學(xué)大綱 文檔
評論
0/150
提交評論