Вход и выход в информационных системах¶
Вход (от англ. input, «ввод») — термин, обозначающий поступление данных или сигналов в систему, устройство или программу; противоположное понятие — выход (от англ. output, «вывод»), обозначающий выдачу результата наружу. В русскоязычной технической и компьютерной речи слово «in» трактуется как «вход», а «out» — как «выход», хотя в некоторых контекстах (например, в логике или математике) «in» может означать «внутри» или «в».
¶История и происхождение терминов
Понятия «вход» и «выход» сформировались вместе с развитием теории систем и информатики в 1940–1960-х годах. Кибернетика Норберта Винера описывала любой объект как чёрный ящик, принимающий входные сигналы и продуцирующий выходные. В программировании термины input/output (сокращённо I/O) закрепились в 1960-х годах вместе с развитием операционных систем и стандартных библиотек ввода-вывода.
В русском языке заимствование «ин/аут» вошло в обиход вместе с компьютерной культурой 1990-х годов. Слово «ин» используется как краткое обозначение входного порта, файла или параметра, а «аут» — выходного.
¶Вход и выход в информатике
¶Устройства ввода и вывода
| Вход (input) | Выход (output) |
|---|---|
| Клавиатура | Монитор |
| Мышь | Принтер |
| Микрофон | Динамик |
| Сканер | Проектор |
| Камера | Индикаторная панель |
| Датчики | Активаторы, исполнительные механизмы |
Устройства ввода преобразуют физические величины (свет, звук, механическое движение) в электрические сигналы, понятные компьютеру. Устройства вывода выполняют обратное преобразование.
¶Файлы и потоки
В операционных системах UNIX-семейства стандартный поток ввода (stdin) и стандартные потоки вывода (stdout, stderr) являются фундаментальным механизмом взаимодействия программ. Каждому открытому файлу присваивается файловый дескриптор; направление потока определяется тем, читает программа данные или записывает их.
¶Входные и выходные параметры функций
В программировании функция (подпрограмма) принимает входные параметры и возвращает выходное значение. Параметры, помеченные как in, передаются в функцию только для чтения; out — используются для передачи результата наружу; inout — совмещают обе роли. Такое разделение присутствует в языках Ada, Pascal, Delphi, C# (модификаторы in, out, ref).
¶Вход и выход в электротехнике
В электронике вход (input) цепи — это узел, к которому подаётся управляющий сигнал, выход (output) — узел, с которого снимается результат обработки. Операционный усилитель имеет как минимум два входа (инвертирующий и неинвертирующий) и один выход. Логические элементы (И, ИЛИ, НЕ) также характеризуются набором входов и одним или несколькими выходами, состояния которых определяются булевой функцией от входных сигналов.
¶Вход и выход в бизнесе и логистике
В экономике и логистике «вход» обозначает поступление ресурсов (сырья, материалов, информации, денежных средств) в организацию или процесс, а «выход» — производимую продукцию, услугу или результат. Модель «вход — процесс — выход» является базовой в менеджменте качества (ISO 9000) и при описании бизнес-процессов.
¶Вход и выход в повседневной речи
В разговорном русском языке «in» и «out» используются как англицизмы, особенно в молодёжной и профессиональной среде. «Ин» может означать «вход» (в здание, в систему, в состояние), «аут» — «выход» или «отказ». В спортивной терминологии (баскетбол, хоккей) «ин» и «аут» обозначают, находится ли мяч/шайба в игре.
¶Смежные понятия
- I/O — аббревиатура input/output, обозначающая подсистему ввода-вывода компьютера.
- Порт — точка подключения внешнего устройства к системе; порты бывают входными и выходными.
- Интерфейс — набор правил и точек взаимодействия между системой и внешней средой, через которые осуществляются вход и выход данных.
¶Примечания
В контексте сетевого администрирования входящий трафик (inbound) и исходящий (outbound) разделяются при настройке межсетевых экранов и маршрутизаторов. В контексте баз данных операции INSERT (вставка) и SELECT (выборка) относятся к входу и выходу данных соответственно.
