- Эталонная реализация (информатика)
-
Эту страницу предлагается объединить с Эталонная реализация. Пояснение причин и обсуждение — на странице Википедия:К объединению/30 сентября 2012.
Обсуждение длится одну неделю (или дольше, если оно идёт медленно).
Дата начала обсуждения — 2012-09-30.
Если обсуждение не требуется (очевидный случай), используйте другие шаблоны.
Не удаляйте шаблон до подведения итога обсуждения.В компьютерной области под эталонной реализацией (от англ. reference implementation) (реже используется образец реализации (sample implementation) или модель реализации (model implementation)) понимается пример программного обеспечения, полностью соответствующий спецификации, либо созданный для демонстрации этой спецификации в действии. Целью этого является помощь другим разработчикам реализовать их собственные версии спецификации или определить проблемы, возникающие во время разработки спецификации. Нижеследующий пример демонстрирует такую спецификацию:
Эталонная реализация есть, вообще говоря, реализация спецификации, используемая в качестве определенной интерпретации данной спецификации. В процессе разработки ... соответствующего тестового пакета необходима по крайней мере одна относительно надежная реализация каждого интерфейса для (1) обнаружения ошибок и двусмысленностей в самой спецификации, и (2) проверки корректности функционирования самого тестового пакета.[1] Характеристики Эталонной Реализации: (1) Разработана одновременно со спецификацией и тестовым пакетом; (2) Демонстрирует, что спецификация реализуема; (3) Служит образцом при тестировании других реализаций тестовым пакетом; (4) Служит «Золотым Стандартом» при измерении других реализаций; (5) Улучшает наглядность спецификации, когда специально подготовленные тесты не подходят.[2] Эталонная реализация может как служить, так и не служить эталоном качества продукта. Например, эталонная реализация стандарта MP3 от организации Fraunhofer обычно не выдерживает никакого сравнения с другими реализациями, как например, LAME, в тестах на прослушивание, которые направлены на определение качества звука.
Эталонные реализации также могут быть запрещены для коммерческого использования лицензионным соглашением. Например, сервер приложений Sun Microsystems Java EE RI в учебной литературе упоминается как один из наилучших продуктов для Java EE. Однако, он не может быть лицензирован для производственных целей.
Примечания
- ↑ Dalci, Eric; Fong, Elizabeth; Goldfine, Alan (2003). Requirements for GSC-IS Reference Implementations. National Institute of Standards and Technology, Information Technology Laboratory. [1] (англ.)
- ↑ Curran, Patrick (2003). Conformance Testing: An Industry Perspective. Sun Microsystems. [2] (англ.)
Категория:- Стандарты
Wikimedia Foundation. 2010.