受到我关于键盘灯的回答的启发,我现在问这个问题:电脑实际上需要任何类型的输入(键盘、鼠标、触摸板、扫描仪、麦克风、操纵杆等)或输出(打印机、显示器、扬声器等)?
我记得 C/C++ 中有一条古老的公理,其大致含义是,它们不期望机器中存在任何类型的输入或输出设备(在我看来,这就是为什么没有对终端接口的本机和标准支持)。
但是……如果我们无法从计算机中获取任何东西,计算机还有什么用呢?计算的全部意义在于将数据提供给执行某些操作的机制,然后接收另一组我们可以使用的数据。
最终,计算机可以自行运行,但这样一来,我们就无法从中得到任何东西。我想服务器机架可以被视为无输入/输出系统,但如果它是服务器,它沟通通过网络它确实会输出一些东西。
一些现代计算机甚至没有键盘就无法工作(我举了我的主板的例子,没有键盘它就无法运行)。
我确实尝试在网上搜索过这个问题,但大多数网站只提供一般性提示或产品推荐。要么这个问题很明显,要么就是没人问过。
对当前状态的更新(基本上是所有事情的总结):
定义输入和输出是回答这个问题的关键。假设最广泛的术语(即输入是进入的信息,输出是输出的信息),以下是正确的:
- 虽然计算机没有需要任何输入或输出,它都将是无用没有他们。
- 话虽如此,计算机可能只能需要输入和输出输入命令/数据和检索处理后的数据所需的时间。
- 计算机内部需要在其组件(CPU、RAM、HDD 等)之间传递信息才能运行(感谢 keltari 指出这一点)。
假设更严格的定义输入和输出(例如,仅是来自 HID 的设备),那么计算机可能不需要任何直接形式的此类设备(例如,服务器机架或远程计算机)。
答案1
不,计算机没有需要输入或输出设备。
如果没有输出设备,它们就毫无用处。
同样,编程语言也没有。GCL
(受保护的命令语言)甚至没有输出任何内容的命令。
答案2
我赞同 Hennes 的回答,但我想补充一点,这一切都取决于输入/输出设备的定义。鼠标和键盘是输入设备,但它们属于人机界面设备类别(危险气体)。计算机可以(并且确实)在没有 HID 的情况下工作。许多服务器运行时无需连接键盘、鼠标、显示器和其他 HID。它们不是计算机运行所必需的。
然而,计算机的几乎每个部分在某种程度上都是输入/输出设备。CPU、RAM、总线、硬盘驱动器、DVD 驱动器等都以某种形式输入并输出数据。甚至计算机机箱中都有温度计,它们以温度的形式输入数据并将数据输出到计算机。然而,这些 I/O 对用户是不可见的。
所以一切都取决于您如何定义输入/输出。
答案3
几年前,我创建了微PE x64一个极度精简的 PE。我实际上删除了对大多数硬件的支持,包括鼠标、CD-ROM、触摸板等。我唯一保留的是键盘支持,用于在命令行中输入命令。但是,我不需要键盘支持。我可以轻松地修改系统以在启动后运行批处理并自动执行其任务,而无需任何用户输入或干预选项。当然,我必须先创建批处理并输入有意义的命令,但是,如果自动化程度足够高,机器一旦设置好就可以永远运行下去。
我使用这个系统来运行命令行压缩软件,它需要很长时间才能完成任务。一旦启动,用户输入就没有必要也不想要,所以这可能接近你的概念。也许这让你了解了这样一个有限的系统是如何有用的。我很确定有很多程序化目标不需要多任务处理,因此可以在没有用户输入的情况下永远持续下去,例如计算 PI 的数字,或者为众多折叠项目之一做出贡献。
无论如何,这样的系统应该有输出。当然,除非软件要求输出,否则输出是不必要的,但这样的话,系统的实用性可能就等于零了。
现实生活中最接近这一概念的设备之一可能是飞机的黑匣子,它基本上就像一台计算机,除了记录传感器值之外什么都不做。它不依赖于人工输入。我甚至不确定它是否有输出。
答案4
正常工作(您可以在 BIOS 中禁用键盘的需要)服务器(如您所说)就是一个例子,除了网络之外,没有输入/输出。当然,当您停止这一点时,PC 就不值钱了,因为您无法使用它,但它确实有效