Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Входные и выходные данные

Человек создал компьютер и увидел, что это хорошо. Как именно увидел? Предоставил вычислительному устройству какие-то данные, подождал, пока умная железка их обработает, и посмотрел на результат. Каким образом предоставил? Вручную, с помощью манипуляций со вспомогательными устройствами, или подключив другую программу.

В общем, будем разбираться с понятиями «input data» и «output data». В смысле, с входными и выходными данными. Если планируете заняться программированием, то прояснение сути сего явления вам ничуть не помешает.

Суть простыми словами

Входные данные принимаются локальными компьютерными программами, различными онлайн-сервисами, операционными системами, по сети, проводным и беспроводным способом, от оборудования, друг от друга. В общем, как угодно и от чего угодно.

Потому пользовательские программы называют приложениями, ведь они действительно прилагаются к операционным системам. Человек взаимодействует со средствами ввода, всякими устройствами, которые, в свою очередь, взаимодействуют с программой, а программа — с ОС, интегрируясь с оной. Всё друг друга понимает и работает в полной гармонии, если не глючит.

Входные данные — это именно то, что мы посылаем в какую-либо вычислительную систему. То, что скармливаем алгоритмам для обработки. Своими руками или программным способом.

Ну а то, что получается в результате кропотливой работы алгоритмов какой-либо программы, называется выходными данными. Их нужно куда-нибудь выводить: записывать в файл, пересылать по сети, показывать на экране, отдавать другой программе. Если они не нужны, то их отправляют в устройство dev/null, в «чёрную дыру», в небытие, где всё исчезает бесследно и безвозвратно.

API

Для обмена данными служат интерфейсы прикладного программирования API (в смысле, Application Programming Interfaces). Таковые могут наличествовать у программ, программных комплексов, онлайн-сервисов и целых операционных систем (у ОС — непременно). Во многих случаях API являются публичными — размещёнными в открытом доступе для всех, кто желает создавать приложения.

Если встретите Капитана Очевидность, то он подтвердит: программа примет входные данные только в том формате, какой способна понимать и обрабатывать.

К примеру, статистический сервис Яндекс.Метрика принимает входные данные в XML (eXtensible Markup Language) и JSON (JavaScript Object Notation). API этого сервиса отправляет выходные данные в тех же форматах, в кодировке UTF-8.

Для взаимодействия с тем или иным онлайн-сервисом, как вы уже догадались, следует ориентироваться на его API. И писать своё приложение соответствующим образом. Иначе входные данные, отправляемые вашим изделием, не будут приняты и обработаны. Соответственно, не будет никаких выходных.

То же самое касается и операционных систем. API у них разные, потому софт, написанный для Windows, не заработает в GNU/Linux, если не будет завёрнут в преобразователь системных вызовов Wine.

Мышь, клавиатура и прочие средства ввода

Входные данные от манипулятора мышь или его заменителя, сенсорной панели (тачпада) несут информацию об изменении местонахождения указателя и перемещения фокуса выделения, о прокрутке, колёсиком мыши или двумя пальцами по тачпаду, о кликах.

Вот вы наводите указатель, скажем, на ссылку — и она меняет цвет или оформление (подчёркивается, например). Или то и другое сразу. Убираете указатель — и ссылка уже не в фокусе, она возвращается к изначальному виду.

Начали прокручивать документ — в этот момент тоже поступают данные о ваших действиях. То бишь, о конкретных событиях. Ну а уж если кликнули на чём-нибудь, то результат будет, так сказать, ещё более заметным.

Результат, кстати, относится к выходным данным. То есть, программы обработали события, например, нажатия на клавиши, — и вывели в окошке текстового редактора напечатанное вами слово. Ну, или не в текстовом редакторе, а в форме добавления комментария на веб-странице. Да мало ли где текст ввести можно.

Тот же самый принцип справедлив и для сенсорных экранов, в том числе с поддержкой технологии MultiTouch. Можно передать десяток событий, соответствующих разным манипуляциям: одно прикосновение, несколько прикосновений сразу, прокрутка двумя пальцами, передвижение какого-нибудь объекта, масштабирование, ну и так далее. Результат обработки всех этих событий будет немедленно отображаться на экране — вот вы и получаете что-то на выходе.

Резюмируем

Итак, входные данные — это информация, передаваемая всяческим программным изделиям от устройств и другого софта. Информация, выраженная в определённом формате. Что бы программа ни сделала, результатом её работы будут выходные данные. Которые, в свою очередь, способны оказаться входными ещё для чего-нибудь.

Следовательно, для создания приложения необходимо чётко понимать способы ввода данных и пункт назначения получаемого в итоге. В первую очередь, как сказано ранее, следует ориентироваться на API той ОС, того софта, сервиса или программного комплекса, для которых предназначен ваш продукт. Ведь API актуальны даже в случае применения кросс-платформенных средств разработки.

Автор: vanilinkin, специально для xBB.uz, 14.06.2012


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2012-06-14 15:18:26

Метки материала: и, выходные, данные, выходные данные, входные, входные и выходные данные, информация, информатика, информационные технологии, ит, it, что такое данные, информация и информатика, понятия информационных технологий, основные понятия информатики, it-термины

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.