مرکز دانش IT |
Agnostic (data)
آگنوستیک (داده)
در علوم رایانه، به وسیله یا برنامه نرم افزاری گفته می شود که نمی داند یا برایش اهمیتی ندارد که داده های دریافت شده به چه روشی فرستاده شده اند، زبان برنامه نویسی مورد استفاده چیست، سیستم عامل اصلی چه اطلاعاتی دارد یا پروتکل های مورد استفاده برای انتقال آن داده کدامند. به عنوان مثال دستگاهی که از USB و FireWire پشتیبانی می کند و اهمیتی نمی دهد که داده های ورودی در کدام یک از این رابط ها باشد.
یک برنامه نرم افزاری، ممکن است داده ها را از یک پرونده محلی، یک درگاه شبکه یا هر چیز دیگری بخواند و به این موضوع اهمیتی ندهد. همچنین ممکن است به این معنا باشد که دستگاه یا برنامه به سادگی برخی داده ها را ارائه دهد ولی نمی داند و اهمیتی نمی دهد که چگونه داده ها به آن رسیده اند و یا چگونه باید داده های دریافتی را تولید کند و نحوه ارسال داده های پردازش شده خروجی چگونه است.
مثال خوب برنامه ای که agnostic است پایگاه داده ای است که داده ها را با استفاده از عبارات SQL بازیابی، به روزرسانی، مرتب سازی و یا نوشتن می کند. این برنامه نه می داند و نه به چگونگی سازماندهی پرونده های اساسی داده ها اهمیت می دهد و بسته به اینکه آیا ماژول رابط SQL (لایه سازگاری) برای رسیدگی به اختلافات بین سیستم های مختلف پایگاه داده استفاده شده است، ممکن است کاملاً از این امر که سیستم دیتابیس استفاده می شود آگاه نباشد.
نمونه ای از برنامه های غیر agnostic داده ای، برنامه ای است که باید نوع پرونده، روش دسترسی به آن، اندازه رکورد، اندازه بلوک و سایر فایل های سیستم یا اطلاعات مربوط به سیستم عامل و همچنین پرونده های پردازش شده از سیستم پرونده ای خاص و روش دستیابی مورد استفاده از آنها را مشخص کند.