Несколько вдохновленный ответом, который я дал о подсветке клавиатуры, я теперь спрашиваю: нужны ли компьютерам какие-либо входные данные (клавиатура, мышь, сенсорная панель, сканер, микрофон, джойстик и т.д.) Или выходные данные (принтер, дисплей, динамики и т.д.)?
Я вспоминаю старую аксиому из C/C++, которая примерно говорит о том, что они не ожидают какого-либо устройства ввода или вывода, присутствующего в машине (именно поэтому, IMO, нет собственной и стандартной поддержки терминальных интерфейсов),
Но ... что хорошего в компьютере, если мы не можем ничего из него извлечь? Весь смысл вычислений заключался в том, чтобы передавать данные механизму, который выполнял некоторые действия, а затем получать другой набор данных, который мы могли бы использовать.
В конце концов, компьютер можно оставить на свое усмотрение, но в этом случае мы ничего не получим от него. Я полагаю, что серверная стойка может считаться системой без ввода / вывода, за исключением того, что если это сервер, он связывается с сетью, поэтому он что-то выводит.
Некоторые современные компьютеры не могут работать даже без клавиатуры (я привожу пример своей материнской платы, которая отказывается работать без клавиатуры).
Я действительно пытался искать в Интернете для этого, но большинство сайтов имеют только общие советы или рекомендации по продукту. Либо этот вопрос настолько же очевиден, либо просто не задан.
Обновление текущего статуса (по сути, сумма всех сказанных вещей):
Определение ввода и вывода имеет решающее значение для ответа на этот вопрос. Предполагая самые широкие термины (то есть ввод как информация, поступающая и выводимая как информация), верно следующее:
- Хотя компьютеру не нужны никакие входные или выходные данные, без них он был бы бесполезен .
- При этом компьютеру может потребоваться только ввод и вывод в течение времени, необходимого для ввода команд / данных и извлечения обработанных данных.
- Внутренне компьютер должен передавать информацию между его компонентами (CPU, RAM, HDD и т.д.), Чтобы он функционировал (спасибо keltari за указание на это).
Если принять более строгие определения ввода и вывода (например, только из HID), тогда компьютерам может не понадобиться какое-либо такое устройство (например, серверная стойка или удаленный компьютер) в прямой форме.