全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 计算机原理与基础

计算机系统解密(从理解计算机到编写高效代码)/华章程序员书库

  • 定价: ¥129
  • ISBN:9787111689874
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:机械工业
  • 页数:390页
  • 作者:(美)乔纳森·E.斯...
  • 立即节省:
  • 2021-09-01 第1版
  • 2021-09-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    许多程序员对使程序运行的底层技术并不熟悉。但是,如果希望程序运行良好,而不是充满了难以发现的bug,就要关心代码是如何正常运行的,谁都不希望自己因为代码安全问题而成为新闻的主角。
    网上有很多技术细节,但都没有整理或收集到一个方便的地方。在本书中,资深工程师Jonathan E.Steinhart深入探讨了计算机背后的基础内容,比如计算机硬件、软件在硬件上的行为,以及随着时间的推移,人们如何解决问题等主题。
    你将学到:
    现实世界是如何转换成计算机能理解的形式的,比如位、逻辑、数字、文本和颜色。
    组成计算机的基本构件,包括逻辑门、加法器、译码器,寄存器和存储器。
    为什么设计与计算机硬件(特别是内存)相匹配的程序可以提高性能。
    如何将程序转换为计算机能够理解的机器语言。
    软件构建块是如何结合起来创造Web浏览器等程序的。
    让程序更高效的巧妙技巧,如循环不变式、强度削弱和递归细分等。
    计算机安全和机器智能的基础知识。
    项目设计、文档编制、日程安排、可移植性、维护和其他实用的编程经验。
    了解代码在计算机上运行时到底发生了什么将帮助你编写更好、更高效的代码。

目录

译者序
前言
致谢
作者简介
审校者简介
引言
第1章  计算机的内部语言
  1.1  什么是语言
  1.2  书面语言
  1.3  比特
  1.4  逻辑运算
    1.4.1  布尔代数
    1.4.2  德摩根定律
  1.5  用比特表示整数
    1.5.1  表示正数
    1.5.2  二进制加法
    1.5.3  表示负数
  1.6  表示实数
    1.6.1  定点表示法
    1.6.2  浮点表示法
    1.6.3  IEEE浮点标准
  1.7  二进制编码的十进制系统
  1.8  处理二进制数的简单方法
    1.8.1  八进制表示法
    1.8.2  十六进制表示法
    1.8.3  表示语境
  1.9  命名位组
  1.10  表示文本
    1.10.1  ASCII
    1.10.2  其他标准的演变
    1.10.3  UTF-
  1.11  用字符表示数字
    1.11.1  可打印字符引用编码
    1.11.2  Base64编码
    1.11.3  URL编码
  1.12  表示颜色
    1.12.1  增加透明度
    1.12.2  编码颜色
  1.13  本章小结
第2章  组合逻辑
  2.1  数字计算机的案例
    2.1.1  模拟和数字之间的区别
    2.1.2  为什么尺寸对硬件很重要
    2.1.3  数字使设备更加稳定
    2.1.4  模拟世界中的数字
    2.1.5  为什么使用位而不是数字
  2.2  电学的简单入门
    2.2.1  用管道理解电
    2.2.2  电源开关
  2.3  为位构建硬件
    2.3.1  继电器
    2.3.2  真空管
    2.3.3  晶体管
    2.3.4  集成电路
  2.4  逻辑门
    2.4.1  利用迟滞现象提高抗噪声能力
    2.4.2  差分信号
    2.4.3  传播延迟
    2.4.4  输出的变化
  2.5  构建更复杂的电路
    2.5.1  制作加法器
    2.5.2  制作解码器
    2.5.3  制作多路输出选择器
    2.5.4  制作选择器
  2.6  本章小结
第3章  时序逻辑
第4章  计算机剖析
第5章  计算机架构
第6章  通信故障
第7章  组织数据
第8章  语言处理
第9章  Web浏览器
第10章  应用程序和系统程序设计
第11章  捷径和近似法
第12章  死锁和竞态条件
第13章  安全性
第14章  机器智能
第15章  现实世界的考虑