文章吧-经典好文章在线阅读:《编码》经典读后感10篇

当前的位置:文章吧 > 经典文章 > 读后感 >

《编码》经典读后感10篇

2022-05-18 02:09:01 来源:文章吧 阅读:载入中…

《编码》经典读后感10篇

  《编码》是一本由查尔斯•佩措尔德 (Charles Petzold)著作,电子工业出版社出版的平装图书,本书定价:59.00元,页数:420,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。

  《编码》读后感(一):从零开始构建一台计算机,原来一切如此奇妙

  一直想了解计算机是如何运行的,但大部份相关的书都假定读者有一定的基础,读起来甚是困难。即使读完要把所有的知识融合,从而想像出计算机运行的基本模型,也不是一件容易的事情。

  这本书从基本的继电器开始,组合基本的逻辑门,通过逻辑门组合成一些基础的组件(全加器、时针),最后组装一个简单的计算机,从中阐释计算机运行的原理,言之有“物”,十分通俗易懂。真的是:从零开始构建一台计算机,原来一切如此奇妙!

  作者把本书定位成一本科普类的书,从最基础的电路讲起,中间补充基础的知识,读起来非常流畅。越是往深里读,越是敬佩构造计算机的那一件人,竟然可以从继电器这种基础的组件一步一步地构建出计算机如此复杂的部件,其中的一些思想,在今天看来依然很有借鉴的意义。

  书的内容是没得挑剔,但美中不足的是书的印刷质量。我买的是电子工业出版社的,书中的一些电路图,原作者可能是对电流流过有特殊的标记,但我买的书中的图很难区分出来(可能电子版会比较明显,英文的电子版对电流的流向用红色的线标出来),同时是有“透字”的问题。瑕不掩瑜,内容这么通俗易懂的书,还是值得推荐的(不知道英文原版的印刷会不会好一点呢?)。

  《编码》读后感(二):翻译问题

  写在前面的话:

  原文版本:Microsoft Press,2009

  译文版本:电子工业出版社,2012.10

  结论:全书应该没有校对,没有审读。

  推荐阅读原版和旧版本《编码的奥秘》

  页码:132

  原文:Completing this array of tools is just a regular old relay

  译文:把这些工具组合到一起其实就是原始的继电器。

  问题:原意是加上原始继电器,我们就介绍完了全部的工具。而不是把工具组合起来就是原始继电器。

  页码:155 - 156

  原文:If a subtraction is being performed and if the subtrahend (the B switches) is less than the minuend (the A switches), it's normal that the CO output from the adder is 1. This represents the 100000000 that must be subtracted in the final step.So the Overflow/Underflow lamp is lit only if the CO output from the adder is 0. This means that the subtrahend is greater than the minuend and the result is negative. The machine shown above isn't designed to display negative numbers.

  译文:当进行减法运算的时候,如果减数(输入B)小于被减数(输入A),这时加法器的CO输出为1。这表示减法的最后一步要减去100000000。也就是说减数要大于被减数,结果为负。上面所示器件现在还不能表示负数。因此,上溢/下溢指示灯仅在加法器的CO输出为0时才会亮起。

  改进:(来自旧译本)当做减法时, 如果被减数大于减数, 则加法器的CO端正常输出1, 这表示在减法的最后一步中要减去100000000。所以, 只有当加法器的CO输出为0时, 上溢/下溢灯泡才被点亮。这时减数大于被减数, 差是个负数。上面这个加/减法器现在还不能表示负数。

  说明:CO和SUB作为XOR的输入,上溢/下溢灯泡是XOR输出。

  页码:203

  原文:We have a single Write signal that must be routed to one (and only one) of the latches

  译文:还需要一个独立的写入信号,它能够被路由到任意(且唯一)的锁存器上。

  问题:路由。。。

  页码:206

  原文:In contrast, some other types of memory have to be read sequentially—that is, you'd have to read the value stored at address 100 before you could read the value stored at address 101.

  译文:相比于其他的顺序型的存储器——这种存储器在使用上有一定的限制,如果…

  问题:“这种存储器”。。。 哪种?已经有破折号引起说明了,重复中心词带来的只能是歧义。

  页码:212

  原文:Because 65,536 is a nice round number.

  译文:因为65,536是一个约整数。

  问题:约。。。

  页码:219

  原文:At some point, the lightbulbs will stop flashing because all the rest of the numbers in the RAM array will be 00h.

  译文:在某一个时刻,所有灯泡会停止发光,因为RAM阵列的剩余部分存放的数都是00h

  问题:不是发光,是闪光啊。SUM又不是0,凭啥停止发光啊。原文的意思是RAM剩余的待加的数都是00h,于是SUM不会改变了,从而灯泡不再“闪光”。

  页码:229

  原文:Normally, a Subtract instruction requires that you invert the subtrahend and set the carry input of the adder to 1. A carry out of 1 is normal and should usually be ignored.

  译文:通常,Subtract指令需要将减数取反并且把加法器的进位输入置1。进位输出通常不是1,因此应该被忽略。

  问题:。。。进位输出为1表示减数取反和被减数的和溢出,即 被减数大于减数,这是“通常的情况”。

  页码:234

  原文:If you were actually building such a machine out of relays, the bulk of the circuit would obviously be the two 64-KB RAM arrays. Indeed, much earlier you might have skimped on these components and decided that initially you would need only 1 KB of memory.

  译文:如果不使用继电器构造这个电路的话,很显然,两个64KB的RAM阵列构成了电路的最主要的部分。事实上早就应该放弃这些部件了,甚至从一开始就应该决定只需要一个1KB的存储器。

  问题:

  1. make out of 这个连机器翻译都不会犯错的 唉

  2. skimp means “Restrict in supplies” 不是放弃!

  页码:238

  原文:Obviously, we must ensure that the Set It signal is 1 only if the instruction code is 30h and the address has been latched.

  译文:显然,只有当指令代码为30h并且其后的16位地址被锁存时,我们才必须确保置位信号为1。

  问题:ensure的是that指代的整个从句而不是“置位信号为1”

  页码:243

  第二幅图,“如果零标志位不为0,则转移到0000h地址处” +---> “如果零标志位不为1,......”

  页码:244

  原文:This byte is added to the value at location 001Eh. This happens to be the Halt instruction, but of course it's also a valid number.

  译文:把这个数和001Eh地址的字节相加后,恰好遇到的是Halt指令,这当然这是一个合法的数。

  问题:不是“相加后” 遇到Halt指令,而是相加的那个数就是Halt指令(也就是FFh,当然是一个合法的数)。

  页码:246

  表中Jump If Not Zero的助记符应该是JNZ

  页码:318

  原文:On a printer, the Carriage Return code moves the printing head to the left side of the page, and the Line Feed code moves the printing head one line down. Both codes are generally required to go to a new line. A Carriage Return can be used by itself to print over an existing line, and a Line Feed can be used by itself to skip to the next line without moving to the left margin.

  译文:在打印机中,回车符使得打印头换行并转移至当前页面的最左端,换行符使打印头转移至当前位置下一行。这两种操作都使得打印头移至新的一行。回车符通常用来另起一行继续打印,换行符通常在不需要移到页面最左端而换行时使用。

  正确译文(旧译本):在打印机中, 回车符使打印头移到打印页面的左边,换行符使打印头移到下一行, 用两个代码通常表示从新的一行开始。单独使用回车符可以用来在一个已有的行上打印, 单独使用换行符可以用来跳到当前位置的下一行而不移到左边。

  页码:323

  原文:Usually when a computer program formats text into lines and paragraphs, it breaks each line at a space character, which is ASCII code 20h. Code A0h is supposed to be displayed as a space but can't be used for breaking a line.

  译文:通常计算机在对文本进行排版时,会将其划分为行和段,行与行之间以空格符号区分(空格对应的ASCII码为20h)。编码A0h显示为空格,但是并不表示行与行之间被断开。

  正确译文(旧译本):通常计算机处理格式文本是按照行和段来编排的, 每一行以空格符号断开, 对应的ASCII码为20h。代码 A0h用来显示一个空格, 但不能用来断开一行。

  页码:328

  倒数第二段:MAC +---> MCA

  页码:329

  原文:As you can probably figure out by counting the address signals (A0 through A9) and noting the single data output (DO) and data input (DI) signals, this chip stores 1024 bits.

  译文:这个芯片存储容量可以达到1024位,这个数值可以根据地址信号(A0~A9)、数据输出(DO)和数据输入(DI)信号(输入和输出复用一个信号线)的数目计算出来。

  问题:“输入和输出复用一个信号线”从地里挖出来的?

  页码:347

  原文:You turn on the takeover switch to take over the address signals and data signals on the bus.

  译文:打开控制开关,就会接收总线上的地址信号和数据信号。

  问题:打开控制开关后可以使用A开关指定存储器地址,并用D开关向该地址写入数据,而不是“接收”总线上的地址信号和数据信号。应该翻译成“接管”。

  页码:356

  原文:All the ROM needs to contain is a small piece of code known as a bootstrap loader (because that code effectively pulls the rest of the operating system up by its bootstraps).

  译文:只读存储器(ROM)在CP/M计算机中使用得并不多,只需要用它来存放一小段称为引导程序(bootstrap loader,操作系统的其余部分可以通这段代码的自举操作被高效地引导)的代码即可。

  问题:通 +---> 通过;太拗口了,改成主动语态:“引导程序通过自举操作来引导操作系统的其他部分”

  页码:364

  第二段结尾两个"。"是什么鬼?

  页码:419

  第二段最后一个"Java script" 。。。

  《编码》读后感(三):作为本科硬件专业、研究生计算机专业的我,部分内容读起来还是有点吃力

  来自罗文益关于“通识教育”的书单推荐。在电脑上看完了pdf电子版,从一开始讲莫尔斯编码,便引人入胜(原来三个点,三个横,再加三个点就表示SOS)。本书侧重于讲硬件部分,而非软件。作为本科硬件专业、研究生计算机专业的我,部分内容读起来还是有点吃力(比如十七章之后的几章),甚至有想跳过的冲动。看完这本书,你会明白,原来计算机专业的学生学习数电的课程也是道理的。不过,个人认为这本书适合IT相关专业的人、以及对计算机感兴趣的工科学生读;文科专业的人是肯定读不懂的(罗文益说这本书是计算机领域的通识书,我认为欠妥);毕竟,大部分人都是电脑盲,对常见的电脑操作都不熟悉,更何况去让他们去理解计算机的底层实现原理呢,这不是为难人家嘛。

评价:

[匿名评论]登录注册

评论加载中……