编码:隐匿在计算机软硬件背后的语言 [Code:The Hidden Language of Computer Hardware and Software] pdf

编码:隐匿在计算机软硬件背后的语言 [Code:The Hidden Language of Computer Hardware and Software]

内容简介

《编码:隐匿在计算机软硬件背后的语言》是一本讲述计算机工作原理的书。不过,你千万不要因为“工作原理”之类的字眼就武断地认为,它是晦涩而难懂的。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的,这种深度甚至不逊于“电气工程师”和“程序员”的理解。

不管你是计算机高手,还是对这个神奇的机器充满敬畏之心的菜鸟,都不妨翻阅一下本书,读一读大师的经典作品,必然会有收获。

作者简介

Charles Petzold 是Windows编程界的一位大师,当今世界项级技术作家。1994年5月,Petzold作为仅有的七个人之一(并且是的作家)被《视窗杂志》和Microsoft公司联合授予Windows Pioneer奖,以表彰他对Microsoft Windows所做出的贡献。

Petzold从1984年开始编写个人计算机程序,从1985年开始编写Microsoft Windows程序。1986年他在Microsoft Systems Journal的1 2月号上发表了一篇关于Windows程序设计的论文。

从1986年到1995年,Petzold为PC Magazine撰写专栏文章,向读者介绍Windows和OS/2程序设计等方面的知识。直到今天他依然保持着WindowsGDI程序设计首席技术作家的地位。其大作Programming Windows(Windows程序设计)是尽人皆知的Windows编程经典,曾深深地影响过一代程序员,该书目前已出至第5版。

左飞,技术作家、译者,除本书外他还翻译了《代码阅读》和《代码质量》两部计算机领域的经典著作(两书分别荣获第14届和第17届美国Jolt图书震撼大奖),其所著的《代码揭秘》一书繁体版在中国台湾地区出版发行。2011年,在国家示范软件学院成立10周年庆祝大会上,他被国家示范软件学院院长联席会和大会组委会共同授予“国家示范软件学院成立10周年全国十佳出色毕业生”称号,以表彰他在专业领域中所做出的突出成绩。

薛佟佟,在南京航空航天大学取得工学硕士学位后加入中国移动通信集团,长期专注于云计算及分布式存储技术的研究与应用。他是中国移动公众服务云与一级私有云的核心推动者,同时是《提高C++性能的编程技术》(收录于电子工业出版社“传世经典书丛”)一书的译者。

目录

第1章 至亲密友
第2章 编码与组合
第3章 布莱叶盲文与二进制码
第4章 手电筒的剖析
第5章 绕过拐角的通信
第6章 电报机与继电器
第7章 我们的十个数字
第8章 十的替代品
第9章 二进制数
第10章 逻辑与开关
第11章 门
第12章 二进制加法器
第13章 如何实现减法
第14章 反馈与触发器
第15章 字节与十六进制
第16章 存储器组织
第17章 自动操作
第18章 从算盘到芯片
第19章 两种典型的微处理器
第20章 ASCII码和字符转换
第21章 总线
第22章 操作系统
第23章 定点数和浮点数
第24章 高级语言与低级语言
第25章 图形化革命

感悟与笔记

至密亲友

  1. 编码是什么?指一种用来在机器和人之间传递信息的方式
  2. 比如人类发出的声音,书本上的字符形式,手电筒的闪烁,英语词汇,空气中的比划,手语,布莱叶盲文等都是一种编码的形式
  3. 编码就是交流
  4. 编码的应用:各种类型的编码用在计算机里存储和传递数字、声音、音乐、图片和电影,然后处理和呈现一切用于和人类的沟通的信息。

莫尔斯电码(Morse Code):使用点dot和划dash组成。

编码与组合

各种类型的信息都有自己的一套编码。双方都熟记编码之后才能交流。接受编码、解码费事费力。但如何表示所有类型的信息?如何让双方很快地解码然后信息快速发送出去?

  1. 码字的数目= 2 编码的位数
  2. 莫尔斯码也被称作二进制码。因为此编码的组成元素只有两个—“点”和“划”。

布莱叶盲文与二进制码

布莱叶盲文是为了便于盲人阅读而发明的一种编码。无须刻意记住关于它的什么内容,而要从中归纳出编码的一些性质。

  • 布莱叶盲文:字母、数字、标点符号都被编码成2*3 的点码单元中的一个或几个凸起的点。点用1-6的数字编号,共64种码字。

将六位二进制码(实际上是六个点)所能表示的全部64种可能的编码都罗列了一遍。而这64种编码中很大一部分在上下文中有着双重含义。尤其注意数字标识符,他们改变了后面编码的意义。这样的编码通常被称作“优先码”(precedence codes)或“换挡码”(shift codes)。它们改变着作用域内的编码的含义,直到作用域结束。

大写字母标识符表示紧随他的字母应该被译为大写。类似的这样的编码叫做“逃逸码”(escape codes)。逃逸码使对编码单调的、一成不变的解析转入一种新的解析方式中。

Copyright © 2021-2022 知识猫. All Rights Reserved.