本书是一本将理论与实践有机结合的计算机工作原理实践指南,包含41个实践项目,涵盖了从电路设计到代码编写的广泛主题。通过本书,读者将实践构建数字电路、设计一个猜谜游戏、将十进制数字转换为二进制、检查虚拟内存使用情况、运行自己的Web服务器等,从引人入胜的实践项目中学习如何像软件工程师一样思考、用数据描述真实世界的概念,使用欧姆定律和基尔霍夫定律分析电路的特性,以及如何像计算机一样思考、一步一步地在脑海中执行一个程序。
无
计算机
本书是一本深入浅出阐释计算机工作原理的入门实践指南,旨在以一种易于理解的方式呈现计算机的基础知识,探索以下主题:如何像软件工程师一样思考,用数据描述真实世界的概念;如何用欧姆定律和基尔霍夫定律分析电路的特性;如何像计算机一样思考,练习二进制加法,一步一步地在脑海中执行一个程序。
本书涵盖从电路设计到代码编写的广泛主题,涉及二进制、电路、逻辑运算、算术运算、存储器、时钟信号、机器码、汇编语言、高级编程语言、操作系统和互联网等概念。除这些基本概念外,书中还提供了大量练习和41个动手实践的设计任务,包括搭建数字电路、设计猜谜游戏、将十进制数转换为二进制、检查虚拟内存使用情况、运行自己的网络服务器等,帮助读者巩固所学知识。
本书的设计任务将帮助你把所学知识应用于实践,你将:
学习如何使用万用表测量电阻、电流和电压;
构建半加器,探索如何组合硬件中的逻辑运算来实现有用的功能;
用汇编语言编写程序,然后检查产生的机器码;
学习使用调试器,反汇编代码并破解程序,在不改变源代码的情况下更改其行为;
使用端口扫描器查看计算机打开了哪些互联网端口;
运行自己的服务器,快速学习网络是如何工作的。
本书将理论与实践有机结合,并配以丰富的图表,可以帮助读者拓展视野,清晰地了解计算机是如何工作的。
[美]马修·贾斯蒂斯(Matthew Justice) 著:马修·贾斯蒂斯(Matthew Justice)是一位在微软工作了17年的软件工程师,从事过各种工作,包括调试Windows内核、开发自动修复程序,以及领导工程师团队构建诊断工具和服务。他从事过从底层软件开发到高级网络应用程序开发的所有工作。他拥有电气工程学位。业余时间,他喜欢与家人共度时光,共同远足、阅读、编曲并玩旧式电子游戏。