Агностик (данные) - Agnostic (data)
В вычислениях устройство или программное обеспечение называется агностик или же агностик данных если он не знает или не заботится о том, каким образом полученные данные были отправлены ему, какой язык программирования использовался, базовая операционная система или протоколы, используемые для их передачи. Это может означать, например, что устройство поддерживает оба USB и FireWire, и не заботится о том, на какой из этих интерфейсов поступили данные.
Для программного обеспечения данные могут быть прочитаны из локального файла, сетевого порта, трубка, или что-то еще, и пофиг. Это также может означать, что устройству или программе просто предоставлены некоторые данные, и они не знают и не заботятся о том, как данные попали к ним, какая операционная система, язык программирования или транспортный протокол предоставили данные, а также не знают и не заботятся о том, как то, что они генерируют. будет отправлено тому, что обрабатывает его вывод.
Хорошим примером программы, не зависящей от данных, является программа, которая извлекает, обновляет, сортирует и / или записывает данные, используя SQL заявления. Программа не знает и не заботится о том, как организованы базовые файлы, содержащие данные, и, в зависимости от того, является ли модуль интерфейса SQL (уровень совместимости ) для обработки различий между разными системами баз данных, возможно, совершенно не знает, какая система баз данных используется.
Примером программы, не зависящей от данных, может быть программа, которая должна указывать тип файла (плоский файл, архив или член архива, индексированный файл ) укажите метод доступа (последовательный, ISAM, непосредственный, транслировать ), размер записи, размер блока и другая информация о файле, относящаяся к файловой системе или операционной системе, а также обработка записей, полученных или записанных в конкретной файловой системе и используемом методе доступа.