颜木林(mulin) 主讲
颜木林 供稿
Leo(LeoTsui) 整理
如意小熊猫🍒、精灵兔、Yuehua Veronica、f、AthenaX(athena-xcy)、Scarlett(ScarlettSun9) 参与讨论,sharonron、精灵兔、亦清、菠萝包流沙包椰蓉包、Yuehua Li、毛灵杰、Leo 提交翻译练习答案,对本文亦有贡献
If you've heard of the expression gigahertz, that's a unit of measure, and if your computer has a one gigahertz CPU, central processing unit, or brain, that means it can literally do like a billion things per second. It can certainly start three sounds super fast. And if they're effectively all happening one after the other before the sound even finishes, you're just hearing one net effect.
gigahertz
可以译成千兆赫兹或者吉兆,常见的写法是 GHz。
And if they're effectively all happening one after the other before the sound even finishes
they
指代的是声音?还是发声这个指令过程?(讨论的时候认为是指代声音)
you're just hearing one net effect.
one net effect
net result/effect 的意思是 the final result or effect of something。在本句话中 one net effect
可以被翻译为“最终音效”。
Using unary, my old school hashmark approach, I can count to five on this hand. Using binary, I claimed I could count to 31 on this hand. But it's still finite. I cannot count to infinity on this hand because I only have five fingers. Similarly does a computer only have so many transistors or so many bytes or bits of memory, and at some point, the programmer has to think about what is he or she going to do when the user wants to count so high that you can't physically fit it anymore. You have to give up like this and say something semi accurately or you have to handle that issue in some other way.
old school
老套
unary
一进制
数据存储位数不够是一个很常见的事情,从当年的千年虫问题,到《文明》系列游戏的第一部《文明》中存在的“核弹甘地”问题。(参见1、参见2。)
But what happens here? Well, because computers, at the end of the day, are just storing information digitally-- but that information digitally has to be physically stored using electricity, using these lower level switches called transistors. At the end of the day, my phone, my laptop, whatever device in question only has a finite amount of those things.
electricity
这里指的就是“电”、“用电做某事”。译为“电力”并不大准确,“电力系统”往往指那种城市工业用电、生活用电的环境
At the end of the day, my phone, my laptop, whatever device in question only has a finite amount of those things.
digitally
和 digitally
都是副词,该如何处理。
at the end of the day
这个词组字面上是时间的最终,但这个词组可以用来引导结论,take everything into consideration。在本句中可以翻译为:说到底、到头来。
whatever device in question
其中 in question
可以理解为 being considered,这句话就是说,除了前面说的这些,任何跟有类似问题的设备。
要是你听过千兆赫这个词,你肯定知道它是一个计量单位。假设你的电脑的核心,也就是中央处理器,主频有一千兆赫,在字面意义上代表它每秒能处理十亿件事情。那它也肯定能以超快的速度创造三个声响。在声音停止之前每个声音都十分高效而有序的出现,那你实际上就只能听见合成串音。
如果你曾经听过千兆赫这个计量单位,那么简单粗暴地来说,一个一千兆赫的中央处理器,也就是主脑,每秒可以处理十亿信息。当然,它可以飞快地启动三个音响。而且如果三个音响在彼此发出的声音结束前就已经接连响起,那么你就只听到一个合成音效。
如果你知道吉赫这个说法,也就是一个(频率与速度的)计量单位,假如你的计算机有一个 1吉赫的CPU(中央处理器),那就意味着它每秒可以做十亿件事。更不用说以超级快的速度发出三种声音,并且如果这些声音都在前一个结束前一个接一个地发出,最后的效果是你只听到一个声音。
你可能听说过一种单位,千兆赫。如果你的计算机的CPU——中央处理单元,可以理解为大脑——有千兆赫的话,那么它可以在一秒钟内做10亿件事。它可以超快地启动三种声音,而这些声音会在前一个结束前就发出,最终你只会听到一个声音。
如果你听说过吉赫这个词,它是个计量单位,并且,如果你的电脑有一个1吉赫的CPU,即中央处理器,或者电脑的大脑,这意味着你的电脑每秒钟真的可以做十亿件事。它确实可以在极短的时间内发出三个声音。那么,如果三个声音在第一声结束前,如期地一个接一个发声,你只能听到一个整合过的声音。
如果你知道千兆赫这个计量单位,并且你的电脑装装配了一个千兆赫频率的CPU,即电脑的运算核心--中央处理器,那就意味着电脑可以在一秒钟内做十亿件事情。理所当然它也非常快地发出三声猫叫。如果这三次声音一次紧接着一次,在上一声猫叫结束之前就发出了下一声的话,你就只能听到一次声音了。
如果你曾听说过一个词叫“千兆赫兹”(gigahertz),这就是一个度量单位。并且,如果你的计算机有一个千兆赫兹的 CPU,中央处理器(central processing unit,CPU),计算机的大脑,这意味着在每秒钟里它能做十亿件事。它能以极快的速度播放三个声音。实际上,如果,如果这一切都高效的运做。没等上一个播完,下一个就播出,你就只能听见一个声音。
如果你曾听说过一个词叫“千兆赫兹”(gigahertz),这就是一个度量单位。并且,如果你的计算机有一个千兆赫兹的 CPU,中央处理器(central processing unit,CPU),计算机的大脑,这意味着在每秒钟里它能做十亿件事。它能以极快的速度播放三个声音。实际上,如果,如果这一切都高效的运转的,没等上一个播完,下一个就播出。因此,你就只能听见一个声音。
那这又作何解释呢?实际上,因为电脑最后只是储存数字信息,但这些数字信息的储存根本上需要用电,用上低水平的转化器——晶体管。总而言之,我的手机,平板,还是其他有关的设备储存都只能储存有限的数字信息。
但是这里有什么问题呢?是这样,因为电脑只是用数据的形式储存信息,而且数据化的信息必须借助电,借助晶体管这种更低等级的开关来进行物理储存,而包括我的手机和电脑在内的一切我们讨论的设备在这方面都数量有限。
那这是为什么呢?因为计算机不管怎样,只是在数字化的存储信息——但是这些数字信息必须使用电力来进行物理存储,使用这些称作晶体管的更低层次的转换器。总而言之,我的手机,笔记本电脑,所有这些我们正谈论的设备,都只能存储有限数量的信息。
但这里发生了什么呢?是这样的,其实计算机,到头来,只是以数字化的方式存储信息。但这些数字化的信息的储存必须依靠电力和硬件开关,我们把它叫做晶体管。最终,我的手机、电脑以及任何相关的设备都有一定数量的晶体管
但现在是什么情况呢?嗯,因为电脑始终只是将信息进行电子化存储,但是电子化的信息必须被物理储存,依靠电流和底层开关--晶体管来储存。最终,我的手机、电脑和其他类似的设备都只有有限的电流和晶体管。
但这个地方发生了什么呢?好吧,其实这是因为总而言之计算机仅仅是用数字的形式存储信息。而且那些数字形式的信息的物质基础是电磁存储,即通过叫做晶体管的硬件开关来存储信息。总而言之,我的手机、电脑亦或是其他的任何电子设备都装有数不清的晶体管。
但是,这里出了什么事?归根结底,因为计算机仅依数位存储信息,但数位信息要存储在物理实体上,就不得不用电,用一种被称为晶体管(transistors)的底层转换元件。归根结底,我们的手机、我们的笔记本电脑、涉及到这个问题的任何设备都只有有限多个的元件。
但是,问题出在哪?归根结底,因为计算机只能存储数码信息,但数位信息要存储在物理实体上,就不得不用到电,用到一种被称为晶体管(transistors)的底层转换元件。归根结底,我们的手机、我们的笔记本电脑、涉及到这个问题的任何设备都只有有限多个的元件。
用传统的散记符号——一元制, 我能用我的一只手数到五。使用二元制,我觉得我能靠这个方法数到31。但这依旧是有限的,我不能用我的这支手数到无限,因为一个手只有五个手指。同样,电脑也只有那么多的晶体管,那么多字节的内存,有时候,程序员就要考虑到用户要求过高,实际上并不能满足的时候他应该怎么处理。你也需要做些舍弃,说个大概正确的数或者用其他的方式来应对这个问题。
使用过去老掉牙的一进制、井号法,我一只手只能数到五;用二元论,我一只手能数到31,但我能数的数仍然有限。因为我只有五根手指,所以我不能用这只手来表示无穷大的数。同样的道理,一个电脑有的晶体管数,或者说字节数、内存是有限的,当程序猿想要计一个物理上很难达到的数时,他必须思考应该怎么做。你不得不像这样放弃,使用半精确的表达,或者用别的方法来处理这个问题。
通过一元运算符,我从前的学校的散列符号,我可以用这只手数到5。运用二进制,我说我能用这只手数到31,但是这同样是有限的。我无法用这只手无限地数下去,因为我毕竟只有五个手指。类似的,计算机只有那么多的晶体管或是字节,位数的存储容量。某种意义上,程序设计员必须要思考这个问题,当用户的需求高于他/她所能提供的,他/她该怎么做?你不得不像这样放弃,说些不甚精确的东西,或者你必须找到其他方式来处理这个问题。
使用一个数字,我想起了我老套的方法,用这只手可以从一数到五。而使用两个数字,用这只手可以数到31.但我能数的数字依旧是有限的。因为我只有五根手指,我没办法数出无穷的数量。同样,一台计算机因为只有固定数量的晶体管或是存储字节,而在一些时候,程序员必须考虑当用户想要数到无穷,但计算机的性能无法达到的情况。这时你只能放弃,告诉他一个模糊的结果,或是通过其他的方式解决这个问题。
用我老套的一进制划线计数法,我一只手可以数到5。用二进制,我告诉你我单手可以数到31。但是这还是很有限的。我不能用只有五只手指的这只手数到无穷。同样的,电脑也只有这么多晶体管,或者说这么多字节,或存储量。在编程的某个阶段,程序员必须考虑如何处理用户计数过大,而物理存储不够的情况。你只能像这样放弃计数,告诉用户一个不太准确的数,或者只能用其他方式处理了。
如果用传统的十进制的话,我一只手只能数到五。用二进制的的话,我一只手就能数到31。但这仍然是有限的。鉴于我只有五根手指,我不能无限地数数。电脑也是如此,如果电脑的晶体管数量有限,只能存储限定字节或者是比特的信息,那么编程师在某个时刻就会就意识到一个问题:如果用户想要运算更大的数据,大到无法通过增加晶体管数量来弥补的话,他该怎么做?他除了放弃并且含糊了事之外,还可以通过另外一些方式来解决这个问题。
我用一种古老的标记法则,我用一进制,一个指头表示 1,五个指头我就能数到 5。用二元标记的话,我表示,我一只手就能数到 31。但是这仍然是有限的。因为我只有五只手指,所以我无法数到无穷大。同理,因为,计算机业只有那么多的晶体管,或者说那么多字节,能存那么多字节的存储空间。在某些时候,程序员就不的不想当用户想要统计一个很大的数字,而物理空间又存不下的时候,他/她该怎么办。你不得不放弃这种计数方法,用一些近似方法或者其他的方法来解决这个问题。
我用一种古老的标记法则,我用一进制,一个指头表示 1,五个指头我就能数到 5。用二进制的话,我表示,我一只手就能数到 31。但是这仍然是有限的。因为我只有五只手指,所以我无法数到无穷大。同理,因为,计算机业只有那么多的晶体管,那么多字节,或者说能存那么多字节的存储空间。在某些时候,当用户想要统计一个很大的数字,而物理空间又存不下的时候,程序员就不得不思考该怎么办了。你不得不放弃这种计数方法,用一些近似方法或者其他的方法来解决这个问题。