第四章 計算機軟件概述
[基本要求]
通過本章的學習了解計算機軟件的概念與分類,程序設計語言和語言處理程序、操作系統(tǒng)、字處理、表處理和數(shù)據(jù)庫管理軟件的概念和功能。簡單介紹當前的流行軟件及發(fā)展趨勢。
[基本要點]
4.1 軟件的概念與分類
軟件概念:計算機軟件是指計算機程序及其有關文檔。
計算機程序: 為了告訴計算機做些什么,按什么方法、步驟去做,人們必須把有關的處理步驟告訴計算機?!坝嬎銠C程序是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執(zhí)行的代碼化指令序列,或者可被自動地轉換成代碼化指令序列的符號化序列,或者符號化語句序列?!边@就是說,程序要有目的性和可執(zhí)行性。程序就其表現(xiàn)形式而言,可以是機器能夠直接執(zhí)行的代碼化的指令序列,也可以是機器雖然不能直接執(zhí)行但是可以轉化為機器可以直接執(zhí)行的符號化指令序列或符號化語句序列。
文檔:是指用自然語言或者形式化語言所編寫的用來描述程序的內容、組成、設計、功能規(guī)格、開發(fā)情況、測試結構和使用方法的文字資料和圖表。例如程序設計說明書、流程圖、用戶手冊等。
文檔不同于程序,程序是為了裝入機器以控制計算機硬件的動作,實現(xiàn)某種過程,得到某種結果而編制的;而文檔是供有關人員閱讀的,通過文檔人們可以清楚地了解程序的功能、結構、運行環(huán)境、使用方法,更方便人們使用軟件、維護軟件。因此在軟件概念中,程序和文檔是一個軟件不可分割的兩個方面。
4.2 程序設計語言和語言處理程序
4.2.1 程序設計語言(低級語言、高級語言、機器語言特點)
程序設計語言按語言級別有低級語言與高級語言之分??煞譃闄C器語言、匯編語言、高級語言三類。
低級語言包括機器語言和匯編語言。
機器語言:
機器語言是以二進制代碼形式表示的機器基本指令的集合、是計算機硬件可以直接識別和執(zhí)行的語言。它的特點是運算速度快,每條指令都是0和1的代碼串,指令代碼包括操作碼與地址碼,且不同計算機其機器語言不同,難閱讀,難修改。匯編語言
機器語言和匯編語言都是面向機器的低級語言。
匯編語言是為了解決機器語言難于理解和記憶,用易于理解和記憶的名稱和符號表示的機器指令。匯編語言雖比機器語言直觀,但基本上還是一條指令對應一種基本操作,對同一問題編寫的程序在不同類型的機器上仍然是互不通用。
高級語言
高級語言是人們?yōu)榱私鉀Q低級語言的不足而設計的程序設計語言。它是由一些接近于自然語言和數(shù)學語言的語句組成。因此,更接近于要解決的問題的表示方法并在一定程度上與機器無關,用高級語言編寫程序,接近于自然語言與數(shù)學語言,易學、易用、易維護。但是由于機器硬件不能直接識別高級語言中的語句,因此必須經(jīng)過“翻譯程序”,將用高級語言編寫的程序翻譯成機器語言的程序,才能執(zhí)行。一般說來用它的編程效率高,執(zhí)行速度沒有低級語言高。
4.2.2 語言處理程序
語言處理程序是把用一種程序設計語言表示的程序轉換為與之等價的另一種程序設計語言表示的程序的程序。
4.3 操作系統(tǒng)的概念和功能
4.3.1 操作系統(tǒng)功能
操作系統(tǒng)五大管理功能,即作業(yè)管理、存儲管理、信息管理、設備管理和處理機管理。這些管理工作是由一套規(guī)模龐大復雜的程序來完成的。
4.3.2 操作系統(tǒng)基本類型
計算機上使用的操作系統(tǒng)種類很多,但其基本類型可以劃分為三類,即批處理操作 統(tǒng)、分時操作系統(tǒng)和實時操作系統(tǒng)。
4.4 字處理、表處理和數(shù)據(jù)庫管理軟件的概念和功能
4. 4.1字處理軟件
目前流行的字處理軟件有WPS,PE,Word等
4.4.2 表處理軟件
目前常用的電子表處理軟件有Lotusl—2—3和Excel。
4. 4.3數(shù)據(jù)庫管理軟件
目前在數(shù)據(jù)庫管理軟件中常用的數(shù)據(jù)模型有三種,即關系模型、層次模型和網(wǎng)狀模 目前在微型機上最常用的數(shù)據(jù)庫管理軟件都是支持關系模型的關系數(shù)據(jù)庫系統(tǒng)。其中ORACLE,SYBASE,INFORMIX是目前世界上最流行的,它們都用SQL作為數(shù)據(jù)描述、操作、查詢的工具。
[典型例題]
1. 計算機硬件能直接識別和執(zhí)行的只有D
A)高級語言 B)符號語言 C)匯編語言 D)機器語言
2. 為解決某一特定問題而設計的指令序列稱為C
A) 文檔 B) 語言 C) 程序 D) 系統(tǒng)
3. 下面哪一組是系統(tǒng)軟件C
A) DOS和MIS B) WPS和Windows
C) DOS和Windows D)Windows和Word
4. 系統(tǒng)軟件中最重要的是 A
A)操作系統(tǒng)B)語言自理程序
C)工具軟件D)數(shù)據(jù)庫管理系統(tǒng)B
5. 某學校的工資管理程序屬于
A)系統(tǒng)程序B)應用程序
C)工具軟件D)文字處理軟件
[補充習題]
1. WPS、Word等字處理軟件屬于C
A) 管理軟件 B) 網(wǎng)絡軟件 C) 應用軟件 D) 系統(tǒng)軟件
2. 計算機軟件系統(tǒng)可以分為 系統(tǒng)軟件 和 應用軟件 兩大類。
3. 計算機語言可以分為機器語言、匯編語言和高級語言 三個層次。
4. 在計算機的系統(tǒng)軟件中,操作系統(tǒng) 是必須首先配置的。
[基本要求]
通過本章的學習了解計算機軟件的概念與分類,程序設計語言和語言處理程序、操作系統(tǒng)、字處理、表處理和數(shù)據(jù)庫管理軟件的概念和功能。簡單介紹當前的流行軟件及發(fā)展趨勢。
[基本要點]
4.1 軟件的概念與分類
軟件概念:計算機軟件是指計算機程序及其有關文檔。
計算機程序: 為了告訴計算機做些什么,按什么方法、步驟去做,人們必須把有關的處理步驟告訴計算機?!坝嬎銠C程序是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執(zhí)行的代碼化指令序列,或者可被自動地轉換成代碼化指令序列的符號化序列,或者符號化語句序列?!边@就是說,程序要有目的性和可執(zhí)行性。程序就其表現(xiàn)形式而言,可以是機器能夠直接執(zhí)行的代碼化的指令序列,也可以是機器雖然不能直接執(zhí)行但是可以轉化為機器可以直接執(zhí)行的符號化指令序列或符號化語句序列。
文檔:是指用自然語言或者形式化語言所編寫的用來描述程序的內容、組成、設計、功能規(guī)格、開發(fā)情況、測試結構和使用方法的文字資料和圖表。例如程序設計說明書、流程圖、用戶手冊等。
文檔不同于程序,程序是為了裝入機器以控制計算機硬件的動作,實現(xiàn)某種過程,得到某種結果而編制的;而文檔是供有關人員閱讀的,通過文檔人們可以清楚地了解程序的功能、結構、運行環(huán)境、使用方法,更方便人們使用軟件、維護軟件。因此在軟件概念中,程序和文檔是一個軟件不可分割的兩個方面。
4.2 程序設計語言和語言處理程序
4.2.1 程序設計語言(低級語言、高級語言、機器語言特點)
程序設計語言按語言級別有低級語言與高級語言之分??煞譃闄C器語言、匯編語言、高級語言三類。
低級語言包括機器語言和匯編語言。
機器語言:
機器語言是以二進制代碼形式表示的機器基本指令的集合、是計算機硬件可以直接識別和執(zhí)行的語言。它的特點是運算速度快,每條指令都是0和1的代碼串,指令代碼包括操作碼與地址碼,且不同計算機其機器語言不同,難閱讀,難修改。匯編語言
機器語言和匯編語言都是面向機器的低級語言。
匯編語言是為了解決機器語言難于理解和記憶,用易于理解和記憶的名稱和符號表示的機器指令。匯編語言雖比機器語言直觀,但基本上還是一條指令對應一種基本操作,對同一問題編寫的程序在不同類型的機器上仍然是互不通用。
高級語言
高級語言是人們?yōu)榱私鉀Q低級語言的不足而設計的程序設計語言。它是由一些接近于自然語言和數(shù)學語言的語句組成。因此,更接近于要解決的問題的表示方法并在一定程度上與機器無關,用高級語言編寫程序,接近于自然語言與數(shù)學語言,易學、易用、易維護。但是由于機器硬件不能直接識別高級語言中的語句,因此必須經(jīng)過“翻譯程序”,將用高級語言編寫的程序翻譯成機器語言的程序,才能執(zhí)行。一般說來用它的編程效率高,執(zhí)行速度沒有低級語言高。
4.2.2 語言處理程序
語言處理程序是把用一種程序設計語言表示的程序轉換為與之等價的另一種程序設計語言表示的程序的程序。
4.3 操作系統(tǒng)的概念和功能
4.3.1 操作系統(tǒng)功能
操作系統(tǒng)五大管理功能,即作業(yè)管理、存儲管理、信息管理、設備管理和處理機管理。這些管理工作是由一套規(guī)模龐大復雜的程序來完成的。
4.3.2 操作系統(tǒng)基本類型
計算機上使用的操作系統(tǒng)種類很多,但其基本類型可以劃分為三類,即批處理操作 統(tǒng)、分時操作系統(tǒng)和實時操作系統(tǒng)。
4.4 字處理、表處理和數(shù)據(jù)庫管理軟件的概念和功能
4. 4.1字處理軟件
目前流行的字處理軟件有WPS,PE,Word等
4.4.2 表處理軟件
目前常用的電子表處理軟件有Lotusl—2—3和Excel。
4. 4.3數(shù)據(jù)庫管理軟件
目前在數(shù)據(jù)庫管理軟件中常用的數(shù)據(jù)模型有三種,即關系模型、層次模型和網(wǎng)狀模 目前在微型機上最常用的數(shù)據(jù)庫管理軟件都是支持關系模型的關系數(shù)據(jù)庫系統(tǒng)。其中ORACLE,SYBASE,INFORMIX是目前世界上最流行的,它們都用SQL作為數(shù)據(jù)描述、操作、查詢的工具。
[典型例題]
1. 計算機硬件能直接識別和執(zhí)行的只有D
A)高級語言 B)符號語言 C)匯編語言 D)機器語言
2. 為解決某一特定問題而設計的指令序列稱為C
A) 文檔 B) 語言 C) 程序 D) 系統(tǒng)
3. 下面哪一組是系統(tǒng)軟件C
A) DOS和MIS B) WPS和Windows
C) DOS和Windows D)Windows和Word
4. 系統(tǒng)軟件中最重要的是 A
A)操作系統(tǒng)B)語言自理程序
C)工具軟件D)數(shù)據(jù)庫管理系統(tǒng)B
5. 某學校的工資管理程序屬于
A)系統(tǒng)程序B)應用程序
C)工具軟件D)文字處理軟件
[補充習題]
1. WPS、Word等字處理軟件屬于C
A) 管理軟件 B) 網(wǎng)絡軟件 C) 應用軟件 D) 系統(tǒng)軟件
2. 計算機軟件系統(tǒng)可以分為 系統(tǒng)軟件 和 應用軟件 兩大類。
3. 計算機語言可以分為機器語言、匯編語言和高級語言 三個層次。
4. 在計算機的系統(tǒng)軟件中,操作系統(tǒng) 是必須首先配置的。