Ввод-вывод: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
м Bezik переименовал страницу Ввод/вывод в Ввод-вывод поверх перенаправления: по словарю Лопатина, текущего варианта в словарях не обнар…
поддержка переименования
Строка 1:
В [[Информатика|информатике]], '''ввод/Ввод-вывод''' (вот англ.{{lang-en|input/output}}, языке часто используется сокращение '''I/O''') в информатике — '''input/output''') означает взаимодействие между [[Обработчик информации|обработчиком информации]] (например, [[компьютер]]) и внешним миром, который может представлять как человек, так и любая другая система обработки информации. [[Ввод]] — сигнал или данные, полученные системой, а [[вывод]] — сигнал или данные, посланные ею (или из неенеё). Термин также может использоваться как обозначение (или дополнение к обозначению) определенного действия: «выполнять ввод/-вывод» означает выполнение [[Управление вводом-выводом|операций ввода или вывода]]. [[Устройства ввода-вывода]] используются человеком (или другой системой) для взаимодействия с компьютером. Например, [[Клавиатура|клавиатуры]] и [[Компьютерная мышь|мыши]] — специально разработанные компьютерные устройства ввода, а [[Монитор (устройство)|мониторы]] и [[принтер]]ы — компьютерные устройства вывода. Устройства для взаимодействия между компьютерами, как [[модем]]ы и [[Сетевая плата|сетевые карты]], обычно служат устройствами ввода и вывода одновременно.
 
Стоит отметить, что назначениеНазначение устройства в качестве устройства ввода или вывода зависит от перспективы. Мыши и клавиатуры принимают физическое взаимодействие, осуществляемое человеком-пользователем (кстати, относительно негопользователя это будут действия по выводу информации), и превращает его в сигналы, понятные компьютеру. Вывод информации из этих устройств является вводом еееё в компьютер. Аналогично, принтеры и мониторы получают на входе сигналы, которые выводит компьютер. Затем они преобразуют эти сигналы в такой вид, который человек сможет увидеть или прочитать. (Для людей-пользователей процесс чтения или просмотра подобных вариантов представления информации является вводом или получением информации).)
 
В компьютерной архитектуре объединение [[процессор]]а и [[Компьютерная память|основной памяти]] (то есть памяти, из которой процессор может читать и записывать в неенеё напрямую с помощью особых [[Инструкция (информатика)|инструкций]]) составляет «мозг» компьютера, и с этой точки зрения, любой обмен информацией с этим объединением, например, с [[Дисковый накопитель|дисковым накопителем]], подразумевает ввод-вывод. Процессор и его сопутствующие электронные цепи реализуют [[ввод-вывод с распределением памяти]], используемый в низкоуровневом [[Программирование|программировании]] при реализации [[драйвер]]ов устройств.
 
Высокоуровневая [[операционная система]] и программное обеспечение используют другие, более абстрактные концепции и [[Примитивный тип|примитивы]] ввода-вывода. Например, большинство операционных систем реализуют прикладные программы через концепцию [[файл]]ов. Языки программирования [[Язык программирования Си|Си]] и [[C++]], а также операционные системы семейства [[Unix]], традиционно абстрагируют файлы и устройства в виде [[Поток данных|потоков данных]], из которых можно читать и в которые можно записывать, или и то и другое вместе. [[Стандартная библиотека языка Си]] реализует [[Файловый ввод/вывод в языке Си|функции для работы с потоками]] для ввода и вывода данных.
 
* '''Обмен''' (данными) — В контексте языка программирования [[Алгол -68]] механизмы ''ввод'' и ''вывод'' совместно назывались ''обменом''. Библиотека обмена ''Алгола -68'' распознавала следующие стандартные файлы/ (устройства): <code>stand in</code>, <code>stand out</code>, <code>stand error</code> и <code>stand back</code>.
 
Альтернативой специальным простейшим функциям служит [[Монада (программирование)|монада]] ввода-вывода, которая позволяет программам просто описывать ввод-вывод, а действия выносятся за рамки программы. Это весьма примечательно, так как функции ввода-вывода имеют [[Побочный эффект (программирование)|побочные эффекты]] в любом языке программирования, но сейчас получило распространение [[Чистая функциональность|чисто функциональное]] программирование.
Строка 52:
* [http://khpi-iip.mipk.kharkiv.edu/library/datastr/book_sod/structura/chapter6.htm Форматы команд и адресация в ЭВМ] (глава книги)
 
[[Категория:Ввод/Вывод-вывод]]