發表於2024-12-22
軟件設計師考試應試指導(第2版) pdf epub mobi txt 電子書 下載
《軟件設計師考試應試指導(第2版)》以國傢最新頒布的軟件設計師考試大綱和教程為依據,以對考生進行綜閤指導、全麵提高考生應試能力為原則,在深入研究考試真題基礎上結閤考前輔導班教師的實際教學經驗編寫而成。
何明、硃宏潔、秦立山、莊琪主編的《軟件設計師考試應試指導(第2版全國計算機技術與軟件專業技術資格水平考試參考用書)》共分13章,每章章節開始均設置有“考核說明”闆塊,簡要概括考生需要瞭解和掌握的內容。書中精選曆年真題穿插在知識點的講解中,有利於考生理解知識點。每章結尾設置有“應試加油站”,該闆塊分為考頻統計和解題技巧兩部分,以引導考生掌握重點內容,提高解題能力和綜閤應用能力。同時每章還有過關習題,方便讀者一點一練,鞏固提高。書後附有兩套模擬試捲並給以詳細的分析與解答,可以讓考生積纍考試經驗。
《軟件設計師考試應試指導(第2版)》主要麵嚮參加軟件設計師考試的應試者,同時也可作為高等院校相關課程的輔導書,以及培訓班的教材。
第1章 計算機係統知識
1.1 計算機係統的基礎知識
1.1.1 計算機係統硬件
1.1.2 中央處理單元
1.1 13數據錶示
1.1.4 校驗碼
1.2 計算機體係結構
1.2.1 計算機體係結構的分類
1.2.2 指令係統
1.3 存儲係統
1.3.1 存儲器的層次結構與分類
1.3.2 高速緩存
1.3.3 相聯存儲器與虛擬存儲器
1.3.4 外存儲器
1.3.5 磁盤陣列技術
1.4 輸入/輸齣技術
1.4.1 常見的內存與接口的編址方式
1.4.2 CPU與外設之間的數據傳送方式
1.5 總綫結構
1.6 計算機安全
1.6.1 計算機安全概述
1.6.2 網絡攻擊手段
1.6.3 病毒防護
1.6.4 防火牆、漏洞掃描與入侵檢測
1.6.5 加密技術和認證技術
1.7 可靠性與係統性能評測基礎知識
1.7.1 計算機可靠性
1.7.2 計算機係統的性能評價
1.8 應試加油站
1.8.1 考頻統計
1.8.2 解題技巧
1.9 過關習題
第2章 程序語言基礎
2.1 程序語言概述
2.1.1 程序設計語言的基本概念
2.1.2 程序設計語言的基本成分
2.2 語言處理程序基礎
2.2.1 匯編語言的基本原理
2.2.2 編譯程序的基本原理
2.2.3 解釋程序的基本原理
2.3 文法和有限自動機
2.3.1 文法和語言的形式描述
2.3.2 詞法分析
2.3.3 正規式與有限自動機之間的轉換
2.3.4 詞法分析器的構造
2.3.5 語法分析
2.4 應試加油站
2.4.1 考頻統計
2.4.2 解題技巧
2.5 過關習題
第3章 操作係統
3.1 操作係統基礎知識
3.2 處理機管理
3.2.1 基本概念
3.2.2 進程間的通信
3.2.3 進程調度
3.2.4 死鎖
3.2.5 綫程
3.3 存儲管理
3.3.1 基本概念
3.3.2 分區存儲管理
……
第4章 軟件工程基礎知識
第5章 係統開發與運行
第6章 網絡和多媒體基礎知識
第7章 數據庫技術
第8章 數據結構
第9章 算法與設計
第10章 麵嚮對象技術
第11章 標準化和軟件知識産權基礎
第12章 計算機專業英語
第13章 模擬試捲及參考答案
參考文獻
第2章
程序語言基礎
本章要點
程序設計語言的基本成分
匯編語言的基本原理
編譯程序的基本原理
解釋程序的基本原理
文法和語言的形式描述
正規式
有限狀態機
2.1 程序語言概述
考核說明:本節主要介紹程序設計語言的定義、發展和分類,程序設計語言的基本成分,後者是重點,經常會考到,其中數據成分和函數是考核要點,要理解掌握。
2.1.1 程序設計語言的基本概念
1. 低級語言和高級語言
1) 低級語言
通常稱機器語言和匯編語言為低級語言。機器語言是指用0、1字符串組成的機器指令序列,是最基本的計算機語言;匯編語言是指用符號錶示指令的語言。匯編語言仍然是一種麵嚮機器的語言。
2) 高級語言
高級語言是從人類的邏輯思維角度齣發、麵嚮各類應用的程序語言,抽象程度大大提高。這類語言與人們使用的自然語言比較接近,大大提高瞭程序設計的效率。常見的C、C++、Java、PHP等都是高級語言。
2. 編譯程序和解釋程序
用某種高級語言或匯編語言編寫的程序稱為源程序,源程序不能直接在計算機上執行。如果源程序是使用匯編語言編寫的,則需要一個稱為匯編程序的翻譯程序將其翻譯成目標程序後纔能執行。如果源程序是使用某種高級語言編寫的,則需要相應的解釋程序或編譯程序對其進行翻譯,然後纔能在機器上運行。
注意:在解釋方式下,翻譯源程序時不生成獨立的目標程序,而編譯器則會將源程序翻譯成獨立保存的目標程序。
3. 程序設計語言的定義
(1) 語法:由程序設計語言的基本符號組成程序中的各個語法成分(包括程序)的一組規則,其中由基本符號構成符號(單詞)的書寫規則稱為詞法規則,由符號(單詞)構成語法成分的規則稱為語法規則。程序語言的語法可通過形式語言進行描述。
(2) 語義:程序語言中按語法規則構成的各個語法成分的含義,可分為靜態語義和動態語義。
(3) 語用:錶示構成語言的各個記號和使用者的關係,涉及符號的來源、使用和影響。
(4) 語境:理解和實現程序設計語言的環境,包括編譯環境和運行環境。
4. 程序設計語言的發展
FORTRAN是第一個被廣泛用來進行科學計算的高級語言。
ALGOL60是一個分程序結構的語言,它采用巴科斯範式(BNF)來描述語言的語法。
COBOL是一種麵嚮事務處理的高級語言,主要用於情報檢索、商業數據處理等。
Pascal是一種結構化程序設計語言,它從ALGOL60衍生而來。
C語言是一種通用程序設計語言,允許程序員直接訪問操作係統和底層硬件,因此在係統級應用和實時處理應用的開發中成為主要語言。
C++是在C語言的基礎上發展起來的,增加瞭類機製,成為麵嚮對象的程序設計語言。
Java的初始用途是開發網絡瀏覽器的小應用程序,目前已廣泛應用於個人電腦(PC)、數據中心、遊戲控製颱、移動電話和互聯網等。
PHP是一種在服務器端執行的、嵌入HTML文檔的腳本語言,可以快速地執行動態網頁,其語法風格類似於C語言。
Python是一種麵嚮對象的解釋型程序設計語言,可用於編寫獨立程序、快速腳本和復雜應用的原型。
Delphi是一種可視化開發工具,主要特性是基於窗體和麵嚮對象的方法、高速的編譯器、強大的數據庫支持、與Windows編程緊密結閤以及成熟的組件技術。
5. 程序設計語言的分類
1) 命令式程序設計語言
命令式程序設計語言是基於動作的語言,在這種語言中,計算被看作動作的序列。命令式語言族開始於FORTRAN、Pascal和C語言,體現瞭命令式程序設計的關鍵思想。
2) 麵嚮對象的程序設計語言
C++、Java和Smalltalk是麵嚮對象程序設計語言的代錶。
3) 函數式程序設計語言
函數式程序設計語言是一類以-演算為基礎的語言。該語言的代錶是LISP語言,其中大量使用瞭遞歸。
4) 邏輯型程序設計語言
邏輯型程序設計語言是一類以形式邏輯為基礎的語言。該語言的代錶是建立在關係理論和一階謂詞理論基礎上的Prolog語言。
真題鏈接
【例2-1】可用於編寫獨立程序和快速腳本的語言是 (20) 。(2012年11月真題20)
(20) A.Python B.Prolog C.Java D.C#
【解析】Python是一種麵嚮對象的解釋型程序設計語言,可用於編寫獨立程序、快速腳本和復雜應用的原型。Python也是一種腳本語言,它支持對操作係統底層的訪問。
Prolog是一種邏輯型語言。Prolog程序是一係列事實、數據對象或事實間的具體關係和規則的集閤。Prolog有很強的推理功能,適用於書寫自動定理證明、專傢係統、自然語言理解等問題的程序。
Java是一種麵嚮對象的程序設計語言,能開發應用在Internet上且具有軟、硬件獨立性和交互能力的程序。Java可以一次編寫而到處運行。
C#是微軟公司發布的一種麵嚮對象的、運行於.NET Framework(框架)之上的高級程序設計語言。C#看起來與Java有著驚人的相似:它包括瞭諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它藉鑒瞭Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET Windows網絡框架的主角。
【答案】A
2.1.2 程序設計語言的基本成分
1. 數據成分
程序語言的數據成分是指一種程序語言的數據類型。
1) 常量和變量
按照程序運行時數據的值能否改變,將數據分為常量和變量。程序中的數據對象可以具有左值和(或)右值,左值是指存儲單元(或地址、容器),右值是指具體值(或內容)。變量具有左值和右值,在程序運行過程中其右值可以改變;常量隻有右值,在程序運行過程中其右值不能改變。
2) 全局量和局部量
按數據的作用域範圍,數據可分為全局量和局部量。係統為全局變量分配的存儲空間在程序運行的過程中一般是不改變的,而為局部變量分配的存儲單元是動態改變的。
3) 數據類型
按照數據組織形式的不同可將數據分為基本類型、用戶定義類型、構造類型及其他類型。C(C++)的數據類型如下所示。
基本類型:整型(int)、字符型(char)、實型(float、double)和布爾型(bool)。
特殊類型:空類型(void)。
用戶定義類型:枚舉類型(enum)。
構造類型:數組、結構和聯閤。
指針類型:type *。
抽象數據類型:類類型。
其中,布爾類型和類類型是C++在C語言的基礎上擴充的。
2. 運算成分
程序語言的運算成分是指允許使用的運算符號及運算規則。大多數高級程序語言的基本運算可以分成算術運算、關係運算和邏輯運算,有些語言還提供位運算。運算符號的使用與數據類型密切相關。為瞭確保運算結果的唯一性,運算符號要規定優先級和結閤性,必要時還要使用圓括號。
3. 控製成分
控製成分用於指明語言允許錶述的控製結構,程序員使用控製成分來構造程序中的控製邏輯。
1) 順序結構
在順序結構中,計算過程從所描述的第一個操作開始,按順序依次執行後續的操作,直到執行完序列的最後一個操作。順序結構內也可以包含其他控製結構。
2) 選擇結構
選擇結構提供瞭在兩種或多種分支中選擇執行其中一個分支的邏輯。基本的選擇結構是指定一個條件P,然後根據條件的成立與否決定控製流走計算A還是走計算B,從兩個分支中選擇一個執行。
3) 循環結構
循環結構描述瞭重復計算的過程,通常包括三個部分:初始化、需要重復計算的部分和重復的條件。其中初始化部分有時在控製的邏輯結構中不進行顯式的錶示。循環結構主要有兩種形式:while型重復結構和do-while型重復結構。
4. C(C++)語言提供的控製語句
C(C++)語言提供的控製語句如下。
(1) 復閤語句。復閤語句是一係列用“{”和“}”括起來的聲明和語句,其主要作用是將多條語句組成一個可執行單元。復閤語句是一個整體。
(2) if語句和switch語句。這兩種語句用於實現選擇結構。
if語句實現的是雙分支的選擇結構。
switch語句描述瞭多分支的選擇結構。
(3) 循環語句。C(C++)語言提供瞭三種形式的循環語句用於描述循環計算的控製結構。
while語句。
do-while語句。
for語句。
5. 函數
函數是程序模塊的主要成分,它是一段具有獨立功能的程序。函數的使用涉及三個概念:函數定義、函數聲明和函數調用。
(1) 函數定義:包括函數首部和函數體兩個部分。函數的定義描述瞭函數做什麼和怎麼做。
(2) 函數聲明:函數應該先聲明後引用。函數聲明定義瞭函數原型。聲明函數原型的目的在於告訴編譯器傳遞給函數的參數個數、類型以及函數返迴值的類型,參數錶中僅需要依次列齣函數定義中的參數的類型。編譯器可以通過函數原型檢查源程序中對函數的調用是否正確。
(3) 函數調用:當需要在一個函數(稱為主調函數)中使用另一個函數(稱為被調函數)實現的功能時,便以函數名字進行調用,稱為函數調用。調用函數和被調用函數之間交換信息的方法主要有兩種:一種是由被調用函數把返迴值返迴給主調函數,另一種是通過參數帶迴信息。函數調用時實參和形參之間交換信息的方法有傳值調用和引用調用兩種。
傳值調用。若實現函數調用時實參嚮形式參數傳遞相應類型的值(副本),則稱為傳值調用。這種方式下形式參數不能嚮實際參數傳遞信息。在C語言中,要實現被調用函數對實際參數的修改,必須用指針作形參。即調用時需要先對實參進行取地址運算,然後將實參的地址傳遞給指針形參,本質上仍屬於傳值調用。這種方式實現瞭間接內存訪問。
引用調用。引用是C++中增加的數據類型,當形式參數為引用類型時,形參名實際上是實參的彆名,函數中對形參的訪問和修改實際上就是針對相應實際參數所做的訪問和改變。
真題鏈接
【例2-2】弱類型語言(動態類型語言)是指不需要進行變量/對象類型聲明的語言。 (50) 屬於弱類型語言。(2013年11月真題50)
(50) A.Java B.C/C++ C.Python D.C#
【解析】根據定義可知Java、C/C++、C#都需要進行變量/對象聲明,所以說是強類型語言。而Python不需要,它屬於弱類型語言。
【答案】C
【例2-3】程序運行過程中常使用參數在函數(過程)間傳遞信息,引用調用傳遞的是實參的 (20) 。(2014年5月真題21)
(20) A.地址 B.類型 C.名稱 D.值
【解析】引用就是某一變量(目標)的一個彆名,對引用的操作與對變量直接操作完全一樣。錶示該引用名是目標變量名的一個彆名。
【答案】C
……
在信息技術和軟件産業快速發展的推動下,計算機技術與軟件專業技術資格(水平)考試(通常簡稱“軟考”)已經成為我國國傢級的IT專業人員從業資格考試。軟考通過後頒發的資格證書不僅在全國範圍內有效,部分級彆的考試還可以與中日、中韓相應級彆的考試互認。因此軟考的權威性已得到社會和廣大用人單位的認可。
軟考不僅注重廣度,也有一定的深度,因此難度大,考生平均通過率較低。為瞭更好地服務於考生,引導考生在較短的時間內掌握解題要領,並順利通過考試,我們本著“標準、實用、嚴謹”的原則,組織多位一綫教師和全國計算機技術與軟件專業技術資格(水平)考試試題研究組的成員精心分析曆年真題和考試大綱,去冗存精,推齣這樣一本切實為廣大考生服務的軟件設計師考試用書。全書突齣以下特點。
(1) 緊扣國傢最新考試大綱和教程,對大綱規定的知識點進行瞭細化和深化,精講重點、難點。
(2) 結閤教程、真題講解和模擬試題三者為一體,達到“一本通”的效果,可為考生節省復習時間和花費。
(3) 精選曆年真題穿插在知識點的講解中,有利於考生理解知識點。真題是備考的最佳資料,是考生把握考試動態的最好途徑,本書正文對最近3年考試的真題進行瞭分類解析。
這個月底就要考試瞭!祝自己順利喔!
評分哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
評分好書 講的是概括 中間一些細節要單獨找資料看
評分考前突擊一下,知識點很全麵
評分非常好用!!!!!!!!
評分不錯啊,保證質量,下次再來,全五分好評,
評分挺不錯的一本書,買瞭慢慢看
評分考試指導用書值得購買!
評分包裝比教程差瞭一截,其他還好
軟件設計師考試應試指導(第2版) pdf epub mobi txt 電子書 下載