计算机系统解密:从理解计算机到编写高效代码

计算机系统解密:从理解计算机到编写高效代码

华章程序员书库

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。

作品简介

本书分为三部分。第1部分探讨了计算机硬件,包括内部语言、组合逻辑、顺序逻辑、组成原理、系统结构、通信接口等。第二部分研究了在硬件上运行的软件的行为和表现。第三部分涉及编程的艺术--与他人合作写出好的程序。

自20世纪60年代以来,Jonathan E. Steinhart一直从事工程工作。他在中学时开始设计硬件,在高中时开始设计软件,这让他在贝尔电话实验室做了暑期工。1977年,他在克拉克森大学获得电气工程和计算机科学学士学位。毕业后,他在Tektronix公司工作,之后在starup公司试水。1987年,他成为一名顾问,专注于安全关键系统工程。从上世纪90年代开始,他削减了一些开支,创办了Four Winds Vineyard。

作品目录

  1. 译者序
  2. 前言
  3. 致谢
  4. 作者简介
  5. 审校者简介
  6. 引言
  7. 第1章 计算机的内部语言
  8. 1.1 什么是语言
  9. 1.2 书面语言
  10. 1.3 比特
  11. 1.4 逻辑运算
  12. 1.5 用比特表示整数
  13. 1.6 表示实数
  14. 1.7 二进制编码的十进制系统
  15. 1.8 处理二进制数的简单方法
  16. 1.9 命名位组
  17. 1.10 表示文本
  18. 1.11 用字符表示数字
  19. 1.12 表示颜色
  20. 1.13 本章小结
  21. 第2章 组合逻辑
  22. 2.1 数字计算机的案例
  23. 2.2 电学的简单入门
  24. 2.3 为位构建硬件
  25. 2.4 逻辑门
  26. 2.5 构建更复杂的电路
  27. 2.6 本章小结
  28. 第3章 时序逻辑
  29. 3.1 表示时间
  30. 3.2 内存组织和寻址
  31. 3.3 块设备
  32. 3.4 闪存和固态磁盘驱动器
  33. 3.5 检错和纠错
  34. 3.6 硬件和软件
  35. 3.7 本章小结
  36. 第4章 计算机剖析
  37. 4.1 内存
  38. 4.2 输入输出
  39. 4.3 中央处理器
  40. 4.4 指令集
  41. 4.5 最终设计
  42. 4.6 RISC和CISC指令集
  43. 4.7 图形处理单元
  44. 4.8 本章小结
  45. 第5章 计算机架构
  46. 5.1 基本架构元素
  47. 5.2 过程、子程序和函数
  48. 5.3 堆栈
  49. 5.4 中断
  50. 5.5 相对寻址
  51. 5.6 内存管理单元
  52. 5.7 虚拟内存
  53. 5.8 系统和用户空间
  54. 5.9 存储器层次和性能
  55. 5.10 协处理器
  56. 5.11 在内存中排列数据
  57. 5.12 运行程序
  58. 5.13 内存功耗
  59. 5.14 本章小结
  60. 第6章 通信故障
  61. 6.1 低电平I/O
  62. 6.2 网络
  63. 6.3 数字世界中的模拟
  64. 6.4 人机界面设备
  65. 6.5 本章小结
  66. 第7章 组织数据
  67. 7.1 原始数据类型
  68. 7.2 数组
  69. 7.3 位图
  70. 7.4 字符串
  71. 7.5 复合数据类型
  72. 7.6 单链表
  73. 7.7 动态内存分配
  74. 7.8 更有效的内存分配
  75. 7.9 垃圾收集
  76. 7.10 双链表
  77. 7.11 层次数据结构
  78. 7.12 块存储
  79. 7.13 数据库
  80. 7.14 索引
  81. 7.15 移动数据
  82. 7.16 矢量I/O
  83. 7.17 面向对象存在的问题
  84. 7.18 排序
  85. 7.19 哈希算法
  86. 7.20 效率与性能
  87. 7.21 本章小结
  88. 第8章 语言处理
  89. 8.1 汇编语言
  90. 8.2 高级语言
  91. 8.3 结构化程序设计
  92. 8.4 词法分析
  93. 8.5 从单词到句子
  94. 8.6 每日语言俱乐部
  95. 8.7 语法树
  96. 8.8 解释器
  97. 8.9 编译器
  98. 8.10 优化
  99. 8.11 小心硬件
  100. 8.12 本章小结
  101. 第9章 Web浏览器
  102. 9.1 标记语言
  103. 9.2 统一资源定位符
  104. 9.3 HTML文档
  105. 9.4 文档对象模型
  106. 9.5 串联样式表
  107. 9.6 XML和它的朋友们
  108. 9.7 JavaScript
  109. 9.8 jQuery
  110. 9.9 SVG
  111. 9.10 HTML5
  112. 9.11 JSON
  113. 9.12 本章小结
  114. 第10章 应用程序和系统程序设计
  115. 10.1 猜动物程序版本1:HTML和JavaScript
  116. 10.2 猜动物程序版本2:C语言
  117. 10.3 本章小结
  118. 第11章 捷径和近似法
  119. 11.1 表格查找
  120. 11.2 整数方法
  121. 11.3 递归细分
  122. 11.4 更多地回避数学运算
  123. 11.5 随机事物
  124. 11.6 本章小结
  125. 第12章 死锁和竞态条件
  126. 12.1 竞态条件是什么
  127. 12.2 共享资源
  128. 12.3 进程和线程
  129. 12.4 锁
  130. 12.5 浏览器JavaScript
  131. 12.6 异步函数和承诺
  132. 12.7 本章小结
  133. 第13章 安全性
  134. 13.1 安全和隐私概述
  135. 13.2 密码学
  136. 13.3 软件卫生
  137. 13.4 本章小结
  138. 第14章 机器智能
  139. 14.1 概述
  140. 14.2 机器学习
  141. 14.3 人工智能
  142. 14.4 大数据
  143. 14.5 本章小结
  144. 第15章 现实世界的考虑
  145. 15.1 价值主张
  146. 15.2 来龙去脉
  147. 15.3 编程环境
  148. 15.4 开发方法
  149. 15.5 项目设计
  150. 15.6 项目开发
  151. 15.7 与时俱进
  152. 15.8 修复,不要再创造
  153. 15.9 本章小结
载入中