每个程序本质上都是一个非常大的数字吗?

问题描述 投票:0回答:2

如果每个程序都由 0 和 1 组成,那么从技术上讲,每个程序都只是一个 #,对吗?

例如,647364981374813780414810937401 从技术上讲可以是十进制代码,二进制代码是 C 语言中的“Hello,World”程序或其他程序。

这是正确的吗?

binary
2个回答
0
投票

是的,当你考虑一个程序时,它是存储表示,可以公平地说,程序只不过是一个非常大的数字(大到我们甚至无法理解它)。

但是这个数字本身没有任何作用,也没有任何意义。至少,它需要高度特定的硬件来知道如何处理它,并且只有与此结合,该数字才能提供任何预期的行为。

因此,我们在计算机系统(数字)中拥有的事物的所有可能表示形式(即所有数据)只不过是一个非常大的数字,您可以根据预期的行为/含义任意分配其第一个和大数字。

您可以说,计算机的整个状态只不过是一个非常大的数字,从硬盘驱动器的第一位开始,到最后一位结束。不过,该数字只有通过硬件来解释它才有意义(以及其他较小的数字,或代表程序的该数字的组成部分)。

你甚至可以说,如果可以数字模拟宇宙,那么宇宙的整个状态将是一个数字。不过,需要有一些东西来解释该数字并做出下一个状态。


0
投票

最近我一直在思考这个问题。我认为这是还原论或还原论谬误的一个例子。 (这也是一件事吗?)

Douglas Hoffstadter 在他的书Goedel、Escher、Bach中讨论了计算机系统中不同的信息“层”。

© www.soinside.com 2019 - 2024. All rights reserved.