A First Course in Computational Physics and Object-Oriented Programming with C++ (Hardcover)
暫譯: 計算物理與C++物件導向程式設計入門課程 (精裝版)

David Yevick

買這商品的人也買了...

商品描述

Description:

C++ is rapidly becoming the programming language of choice for science and engineering applications because of its rich object-oriented features. Intended for beginning and intermediate programmers, this book surveys the application of C++ to technical problems. Modern object-oriented software engineering tools are employed to simplify the presentation and all aspects of modern C++ programming practices of relevance to scientific programming are surveyed.

 

Table of Contents:

Part I. Basic C++ Programming: 1. Introduction; 2. Installing and running the Dev-C++ programming environment; 3. Introduction to computer and software architecture; 4. Fundamental concepts; 5. Writing a first program; 6. An introduction to object-oriented analysis; 7. C++ object-oriented programming syntax; 8. Control logic and iteration; 9. Basic function properties; 10. Arrays and matrices; 11. Input and output streams; Part II. Numerical Analysis: 12. Numerical error analysis - derivatives; 13. Integration; 14. Root finding procedures; 15. Differential equations; 16. Linear algebra; Part III. Pointers, References and Dynamic Memory Allocation: 17. References; 18. Pointers and dynamic memory allocation; 19. Advanced memory management; 20. The static keyword, multiple and virtual inheritance, templates and the STL library; 21. Program optimization in C++; Part IV Advanced Numerical Examples: 22. Monte-Carlo methods; 23. Parabolic partial differential equation solvers; Part V. Appendices: 24. Appendix A. Overview of MATLAB; 25. Appendix B. The Borland C++ compiler; 26. Appendix C. The Linux/Windows g++ compiler and profiler; 27. Appendix D. Calling FORTRAN programs from C++; Appendix E. C++ coding standard; References.

商品描述(中文翻譯)

**描述:**
C++ 正迅速成為科學和工程應用的首選程式語言,因為它擁有豐富的物件導向特性。本書針對初學者和中級程式設計師,調查 C++ 在技術問題上的應用。使用現代物件導向軟體工程工具來簡化呈現,並調查與科學程式設計相關的所有現代 C++ 程式設計實踐。

**目錄:**
第一部分 基本 C++ 程式設計:1. 介紹;2. 安裝和運行 Dev-C++ 程式設計環境;3. 計算機和軟體架構介紹;4. 基本概念;5. 撰寫第一個程式;6. 物件導向分析介紹;7. C++ 物件導向程式設計語法;8. 控制邏輯和迭代;9. 基本函數屬性;10. 陣列和矩陣;11. 輸入和輸出流;第二部分 數值分析:12. 數值誤差分析 - 導數;13. 積分;14. 根尋找程序;15. 微分方程;16. 線性代數;第三部分 指標、參考和動態記憶體分配:17. 參考;18. 指標和動態記憶體分配;19. 進階記憶體管理;20. static 關鍵字、多重和虛擬繼承、模板和 STL 函式庫;21. C++ 程式優化;第四部分 進階數值範例:22. 蒙地卡羅方法;23. 拋物線偏微分方程求解器;第五部分 附錄:24. 附錄 A. MATLAB 概述;25. 附錄 B. Borland C++ 編譯器;26. 附錄 C. Linux/Windows g++ 編譯器和分析器;27. 附錄 D. 從 C++ 呼叫 FORTRAN 程式;附錄 E. C++ 編碼標準;參考文獻。