C 項目實戰:解釋程式的面向對象設計與實現

C++項目實戰:解釋程式的面向對象設計與實現
作者:鄭曉娟
定價:20元
印次:1-1
出版日期:2009.01.01
印刷日期:2008.12.09
    本教材為編譯原理及其實踐課程的工程化教學課群中的前導課程教學用書。本教材通過全面改革編譯原理及其實踐課程的內容和教學方法,將軟體工程知識由淺入深、循序漸進地貫穿課程中,構成階梯狀上升的教學過程。本教材以一個簡單的過程式語言C0作為教學載體,詳細介紹了該語言解釋程式的面向對象設計和實現方法,同時對項目開發過程中涉及的軟體工程的基本理念以及統一建模語言UML的使用進行了配套講解。本教材可作為計算機專業本科生C++語言和面向對象程式設計課程的實踐項目,是後續編譯原理和軟體工程課程理論學習難得的前導實踐環節。本教材還可作為廣大計算機軟體開發愛好者學習實踐和項目開發的參考書。
    目錄
    第1章項目總體介紹
    1.1項目需求
    1.2C0語言介紹
    1.3基本概念
    1.4C0詞法分析器
    1.4.1Token設計
    1.4.2詞法分析器
    1.4.3算法原理
    1.5C0語法分析器
    1.5.1語法分析器
    1.5.2算法原理
    1.6C0解釋器
    1.6.1虛擬存儲器
    1.6.2虛擬輸入器
    1.6.3虛擬輸出器
    1.6.4運算分量棧
    1.6.5運算符號棧
    1.6.6算法原理
    1.7小結
    第2章面向對象方法
    2.1面向對象方法概述
    2.2面向對象的基本概念
    2.2.1對象
    2.2.2類
    2.2.3訊息
    2.2.4封裝
    2.2.5繼承
    2.2.6多態性
    2.2.7結構與連線
    2.3面向對象的軟體工程方法
    2.4面向對象方法與過程式程式設計
    2.4.1從面向過程到面向對象程式設計
    2.4.2面向對象方法的優勢
    2.5小結
    目錄
    C++項目實戰:解釋程式的面向對象設計與實現
    第3章統一建模語言UML
    3.1軟體建模的原因
    3.2UML的發展歷程
    3.3什麼是UML
    3.4UML建模工具
    3.4.1RationalRose
    3.4.2Visio
    3.5UML的主要內容
    3.5.1UML的視圖
    3.5.2UML的圖
    3.5.3UML的基本模型元素
    3.6用例圖
    3.6.1用例圖模型
    3.6.2角色與用例
    3.7類圖
    3.7.1類圖模型
    3.7.2類圖模型的語法表示
    3.8對象圖
    3.9包圖
    3.10狀態圖
    3.11活動圖
    3.12時序圖
    3.13協作圖
    3.14組件圖
    3.15部署圖
    3.16小結
    第4章C0解釋程式的面向對象分析
    4.1概述
    4.2軟體開發的一般步驟
    4.3軟體生命周期模型
    4.4分析、設計與編程的關係
    4.5面向對象分析、設計與UML建模的關係
    4.6面向對象分析的基本過程
    4.7建立用例模型
    4.7.1角色的識別
    4.7.2用例的識別
    4.7.3用例之間的關係
    4.7.4用例的描述
    4.7.5C0解釋程式的用例模型
    4.8建立概念模型
    4.8.1識別類
    4.8.2確定類之間的聯繫
    4.8.3C0解釋程式的初步概念模型
    4.9小結
    第5章C0解釋程式的面向對象設計
    5.1類的設計
    5.1.1確定類的服務
    5.1.2確定類的屬性
    5.1.3C0解釋程式的類圖
    5.2面向數據設計
    5.2.1映射表類
    5.2.2鍊表類
    5.2.3解釋環境類Context
    5.3面向實體設計
    5.3.1詞法分析類Lexer
    5.3.2語法分析類Parser
    5.3.3解釋器類Interpreter
    5.4面向接口設計
    5.4.1檔案類File
    5.4.2錯誤記錄類ErrorLog
    5.5面向關係設計
    5.5.1Token類
    5.5.2語句類
    5.5.3表達式類
    5.6命名空間劃分
    5.6.1命名機制
    5.6.2模組化機制
    5.6.3使用其他命名空間的元素
    5.7異常處理
    5.8小結
    第6章C0解釋程式的面向對象實現
    6.1注釋、命名與代碼規範
    6.1.1注釋的內容
    6.1.2XML文檔注釋
    6.1.3命名和代碼規範
    6.2類的構造
    6.3類和源檔案組織
    6.4靜態類
    6.5接口類
    6.6單核類
    6.7面向對象的測試
    6.7.1原型測試
    6.7.2單元測試
    6.7.3系統測試
    6.8使用MicrosoftVisualStudio2008編寫C++控制台應用程式
    6.8.1MicrosoftDreamSpark計畫:學生免費獲得正版VisualStudio
    2008ProfessionalEdition
    6.8.2使用VisualStudio2008編寫控制台應用程式
    6.8.3使用VisualStudio2008自動生成類圖
    6.9C0解釋器安裝和使用說明
    6.9.1安裝與卸載
    6.9.2使用說明
    6.10小結
    第7章C0集成開發環境的設計與實現
    7.1Windows視窗程式基本運行原理
    7.1.1Windows視窗程式的驅動方式
    7.1.2Windows訊息機制
    7.1.3.NETFramework與WinForm應用程式開發模型
    7.2需求分析
    7.2.1俘獲需求
    7.2.2從需求出發建立概念模型
    7.2.3從需求出發建立用例模型
    7.3設計方案
    7.3.1用例分析
    7.3.2互動設計
    7.3.3用戶界面設計
    7.3.4體系結構設計與實現
    7.3.5類模型的建立
    7.4使用VisualStudio2008編寫WinForm應用程式
    7.4.1WinForm應用程式的創建
    7.4.2WinForm應用程式的部署
    7.5C0IDE安裝配置和使用說明
    7.5.1系統要求
    7.5.2安裝與卸載
    7.5.3配置與使用
    7.6小結
    附錄AC0解釋器原始碼
    A.1命名空間劃分
    A.2基本類型和行為單元
    A.2.1單詞語義編碼SemanCode
    A.2.2單詞類型TokenType
    A.2.3Token類及其子類
    A.2.4Expression類及其子類
    A.2.5Statement類及其子類
    A.2.6錯誤類Error
    A.3數據結構
    A.3.1記號鍊表TokenList
    A.3.2語句鍊表StatementList
    A.3.3棧Stack
    A.4詞法分析階段
    A.4.1單詞與語義編碼映射類SemanMapper
    A.4.2單詞與記號類型的映射類TypeMapper
    A.4.3標識符與語義編碼映射IDTable
    A.4.4檔案類File
    A.4.5詞法分析器類Lexer
    A.5語法分析階段
    A.5.1操作符優先權類OperatorPriority
    A.5.2自動操作符棧OperatorStack
    A.5.3語法分析器類Parser
    A.6解釋執行階段
    A.6.1解釋環境類Context
    A.6.2錯誤記錄ErrorLog
    A.6.3解釋器類Interpreter
    A.7主函式
    參考文獻

    相關詞條

    熱門詞條

    聯絡我們