ISE Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond
Autor Yale Patt, Sanjay Patelen Limba Engleză Paperback – 18 aug 2019
Problema fundamentală în educația informatică modernă este abstractizarea excesivă, care lasă adesea utilizatorul fără o înțelegere clară a modului în care codul interacționează cu hardware-ul. ISE Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond propune o soluție tehnică riguroasă: o abordare de tip „bottom-up” care elimină „magia” din procesul de calcul. Considerăm că forța acestui volum rezidă în refuzul de a trata computerul ca pe o cutie neagră. Autorii, Yale Patt și Sanjay Patel, ghidează cititorul de la nivelul tranzistorului și al porților logice (capitolele 2-3), trecând prin arhitectura von Neumann și setul de instrucțiuni LC-3, până la dezvoltarea de aplicații complexe în C și C++. Ca și Randal E. Bryant în Computer Systems: A Programmer's Perspective, Global Edition, autorii distilează experiența reală în principii acționabile, însă Yale Patt pune un accent mai puternic pe construcția progresivă a ierarhiei de calcul. Structura este una incrementală: primele zece capitole fundamentează hardware-ul și limbajul de asamblare, oferind contextul necesar pentru a înțelege de ce pointerii și gestiunea memoriei în C funcționează într-un anumit mod. Apreciem în mod deosebit capitolele dedicate testării și depanării, precum și tranziția de la LC-3 la arhitectura x86, elemente care transformă teoria în competență tehnică aplicată. Spre deosebire de alte manuale care separă arhitectura de programare, acest curs integrat demonstrează cum deciziile de design la nivel de bit influențează performanța codului de nivel înalt.
Preț: 324.93 lei
Preț vechi: 629.01 lei
-48%
Carte disponibilă
Livrare economică 08-19 mai
Livrare express 25 aprilie-01 mai pentru 225.96 lei
Specificații
ISBN-10: 1260565912
Pagini: 800
Dimensiuni: 188 x 234 x 26 mm
Greutate: 0.93 kg
Ediția:3
Editura: McGraw Hill Education
Colecția McGraw-Hill
Locul publicării:United States
De ce să citești această carte
Recomandăm această carte studenților și programatorilor care doresc să stăpânească informatica de la bază. Veți câștiga o înțelegere profundă a modului în care procesorul execută instrucțiunile, ceea ce vă va ajuta să scrieți cod C/C++ mai eficient și să depanați erori complexe de memorie. Este resursa ideală pentru a trece de la simpla scriere de scripturi la ingineria sistemelor de calcul.
Despre autor
Yale Patt este un renumit profesor de inginerie electrică și calculatoare la University of Texas at Austin, fiind distins cu premiul Eckert-Mauchly pentru contribuții remarcabile în arhitectura microprocesoarelor. Sanjay Patel este profesor la University of Illinois, expert în sisteme de calcul de înaltă performanță. Împreună, cei doi autori combină rigoarea academică cu o vastă experiență practică în designul de sisteme, transformând ISE Introduction to Computing Systems: From Bits & Gates to C/C++ & Beyond într-un standard pedagogic pentru înțelegerea arhitecturii moderne a calculatoarelor.
Cuprins
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
Descriere
The third edition of Introduction to Computing Systems: From bits & gates to C/C++ and beyond is designed to give students a strong foundation of computing early on in their coursework. The book is in two parts: (a) the underlying structure of a computer, and (b) programming in two high-level languages and programming methodology. Taking a bottom-up approach from foundational concepts, such as how a computer operates, to more high-level programming languages enables students to understand each concept while working through the text. This bottom-up approach can lead students to more conceptual understanding and application with less memorizing.