為您推薦
類似書籍推薦給您
【簡介】 Description Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond is built on the premise that students learn best by building on what they already know, rather than memorizing and accepting what they do not know. The result: a bottom-up approach to understanding computing, giving students a strong foundation in important aspects of computing early in their coursework. The book is structured in two parts: (a) understanding how a computer works (Chapters 1-10), and (b) programming in a high-level language (Chapters 11-20). Starting with the switch-level behavior of a MOS transistor (not unlike the switch-level behavior of a light switch in one's kitchen), the student constructs logic gates, then MUXes, Decoders, ALUs, latches, flipflops, culminating in memory and finite state control. Each step of the way, the level of abstraction is raised, with the student understanding how he/she put the current step together. From there, it is a simple matter to define the LC-3, a computer that the student programs in both machine language and assembly language, and then tests and debugs his/her programs with little or no help from the TA! Input and output (VO) are done under both program control and via interrupts, through keyboard and monitor, requiring the student to communicate through device data and status registers. Finally, the student invokes system calls, which are implemented in the LC-3 instruction set architecture. The second half of the book focuses on high-level language programming in C and C++ and programming methodology. The essential core of C and C++ is taught, including pointers, arrays, recursion, data structures, objects, and object inheritance. All constructs are explained using the context of the LC-3, developed in the first half of the book. By reducing high-level constructs into low-level implementation in the LC-3, students are able to grasp advanced programing concepts such as function calls, dynamic memory allocation, and objects much more quickly and proficiently. 【目錄】 Table of Contents 1 Welcome Aboard 2 Bits, Data Types, and Operations 3 Digital Logic Structures 4 The von Neumann Model 5 The LC-3 6 Programming 7 Assembly Language 8 Data Structures 9 I/O 10 A Calculator 11 Introduction to C/C++ Programming 12 Variables and Operators 13 Control Structures 14 Functions 15 Testing and Debugging 16 Pointers and Arrays 17 Recursion 18 I/O in C 19 Dynamic Data Structures in C 20 Introduction to C++ Appendix A The LC-3 ISA Appendix B From LC-3 to x86 Appendix C The Microarchitecture of the LC-3 Appendix D The C Programming Language Appendix E Useful Tables Appendix F Solutions to Selected Exercises
類似書籍推薦給您
【原文書】 書名:Introduction to Computing Systems:From Bits and Gates to C and Beyond 2/e 作者:Y.N.PATT 出版社:McGraw-Hill 出版日期:2017/05/25 ISBN:9789863413165 內容簡介 本書特色 We live in an increasingly multi-lingual world. While in the past it was sufficient to be proficient in one natural language, it is becoming essential for the engineer to have a working knowledge of two of the three major world languages (English, Spanish, Chinese) according to the Institute of Electrical and Electronic Engineers (IEEE). In this revised bilingual edition, the key words and concepts of each chapter are summarized in Chinese and explored more fully in English. By first reading the Chinese summary, then delving into the material in English, followed by a reread of the Chinese, the learner will be able to assimilate the material in two languages. 本書是採用由下而上的方式,從最底層的位元、邏輯閘等基礎知識開始,如同蓋房子一般,一層一層地把電腦運算的所需知識往上加。更加難得的是,兩位作者在書中設計了一套教學用途 LC-3 電腦系統,包括了指令集以及微架構,總共只有 15 種指令,易於學習與理解。本書分為兩部分,前半部主要採用的程式語言是 LC-3 的機器語言以及組合語言,後半部則是使用 C 語言。讀完本書後,讀者將能夠使用 C 語言來撰寫程式。筆者在每一章皆提供中文導讀以及重點整理,希望對於讀者有所幫助。 目錄 Table of Contents 1. Welcome Aboard 2. Bit, Data Types, and Operations 3. Digital Logic Structures 4. The von Neumann Model 5. The LC-3 6. Programming 7. Assembly language 8. I/O 9. TRAP Routines and Subroutines 10. And, Finally…The Stack 11. Introduction to Programming in C 12. Variables and Operators 13. Control Structures 14. Functions 15. Testing and Debugging 16. Pointers and Arrays 17. Recursion 18. I/O in C 19. Data Structures A. The LC-3 ISA B. From LC-3 to x86 C. The Microarchitecture of the LC-3 D. The C Programming Language E. Useful Tables F. Solutions to Selected Exercises
類似書籍推薦給您
C HOW TO PROGRAM 8/E 作(譯)者:DEITEL 出版日:2016/1/19 ISBN(10碼):129211097X ISBN(13碼):9781292110974 書號:2025108 平裝 / 1008頁 ■ 內容簡介 For courses in computer programming C How to Programis a comprehensive introduction to programming in C. Like other texts of the Deitels’ How to Program series, the book serves as a detailed beginner source of information for college students looking to embark on a career in coding, or instructors and software-development professionals seeking to learn how to program with C. The Eighth Edition continues the tradition of the signature Deitel “Live Code” approach--presenting concepts in the context of full-working programs rather than incomplete snips of code. This gives students a chance to run each program as they study it and see how their learning applies to real world programming scenarios. ■ 目錄 Ch1: Introduction to Computers, the Internet, and the Web Ch2: Introduction to C Programming Ch3: Structured Program Development in C Ch4: C Program Control Ch5: C Functions Ch6: C Arrays Ch7: C Pointers Ch8: C Characters and Strings Ch9: C Formatted Input/Output Ch10: C Structures, Unions, Bit Manipulations, and Enumerations Ch11: C File Processing Ch12: C Data Structures Ch13: C Preprocessor Ch14: Other C Topics Ch15: C++ as a Better C; Introducing Object Technology Ch16: Introduction to Classes, Objects, and Strings Ch17: Classes: A Deeper Look; Throwing Exceptions Ch18: Operator Overloading: Class String Ch19: Object-Oriented Programming: Inheritance Ch20: Object-Oriented Programming: Polymorphism Ch21: Stream Input/Output: A Deeper Look Ch22: Exception Handling: A Deeper look Ch23: Introduction to Custom Templates Appendix A: C and C++ Operator Precedence Charts Appendix B: ASCII Character Set Appendix C: Number Systems Appendix D: Storing: A Deeper Look Appendix E: Multithreading and other C11 and C99 Topics
類似書籍推薦給您
類似書籍推薦給您
資訊
工程
數學與統計學
機率與統計
自然科學
健康科學
地球與環境
建築、設計與藝術
人文與社會科學
教育
語言學習與考試
法律
會計與財務
大眾傳播
觀光與休閒餐旅
考試用書
研究方法
商業與管理
經濟學
心理學
生活
生活風格商品
參考書/測驗卷/輔材