参考实现
作為範例的規格實作
在软件开发过程中,参考实现(英語:Reference implementation,台湾作參考實作)是实现对应规范中所有要求的一种计算机程序,也偶尔被称作參照實裝、示例实现(sample implementation)或模型实现(model implementation)。参考实现通常伴随技术标准,演示了其他任何实现应做到的被视为“正确”的行为。
特征和例子编辑
算法的参考实现(例如密码算法)通常来自标准化流程。在密码学领域,通常会将源代码作为公有领域软件发布。例如CERN httpd[1]、Serpent密码、base64变种[2]、以及SHA-3[3]。Openwall项目维护了一个包含多种算法的在公有领域下发布的参考实现源代码名单。[4]
参考实现可能达到或者未达到生产级质量。例如,弗劳恩霍夫协会对MP3标准的参考实现通常无法与其他常见的实现(如LAME)在音质测试中相媲美[來源請求]。与之相反,Python编程语言的参考实现CPython则在生产中使用最为广泛[5]。
测试编辑
对参考实现进行软件测试可以提高规范的生产效率:
参考实现通常作为最终解释一个规范的实现(此定义有些大胆,但一般如此)。在一致性测试套件的开发中,每个接口需要至少一个相对受信任的实现,以做到:(1) 发现规范中的错误和歧义,以及(2) 验证测试套件的功能正确。[6]
参考实现的特征有:
- 与规范和测试套件一同开发;
- 验证规范是可实现的;
- 确认测试套件正常工作;
- 作为衡量其他实现的金标准;
- 当一致性测试不充分时,有助于阐明规范的意图[7]
参考文献编辑
- ^ The birth of the web Licensing the web on cern.ch (2014)
- ^ libb64 (页面存档备份,存于互联网档案馆) on sourceforge
- ^ KeccakReferenceAndOptimized-3.2.zip mainReference.c "The Keccak sponge function, designed by Guido Bertoni, Joan Daemen, Michaël Peeters and Gilles Van Assche. For more information, feedback or questions, please refer to our website: http://keccak.noekeon.org/Implementation[永久失效連結] by the designers, hereby denoted as "the implementer". To the extent possible under law, the implementer has waived all copyright and related or neighboring rights to the source code in this file. https://creativecommons.org/publicdomain/zero/1.0/"存档副本. [2021-01-09]. 原始内容存档于2013-06-26.
- ^ Source code snippets and frameworks placed in the public domain (页面存档备份,存于互联网档案馆) on openwall.info
- ^ Snow, Eric. PEP 421 -- Adding sys.implementation. Python.org. Python Software Foundation. 2012-01-26 [2017-01-06]. (原始内容存档于2017-01-07).
For a number of years now, the distinction between Python-the-language and CPython (the reference implementation) has been growing.
- ^ Dalci, Eric; Fong, Elizabeth; Goldfine, Alan (2003). Requirements for GSC-IS Reference Implementations. National Institute of Standards and Technology, Information Technology Laboratory. [https://web.archive.org/web/20060928231404/http://xw2k.sdct.itl.nist.gov/smartcard/document/ref-imp51.pdf Requirements for GSC-IS Reference Implementations]
- ^ Curran, Patrick (2003). Conformance Testing: An Industry Perspective. Sun Microsystems. [1]
🔥 Top keywords: Baike: 首页Special:搜索胖猫跳江事件背着善宰跑九龍城寨之圍城逆天奇案2璩静淚之女王歌手2024Energy (組合)新生 (网络剧)习近平匈牙利邊佑錫劉俊謙 (香港)金智媛神耆小子塞尔维亚金秀賢 (男演員)母亲节猩球崛起:王國誕生九龍寨城馴鹿寶貝家族榮耀之繼承者Seventeen (組合)六四事件不夠善良的我們张维为楊佩潔TripleS支配物种庆余年郭葦昀洪若潭命案金惠奫2024年英雄联盟季中邀请赛春色寄情人BABYMONSTER笑看風雲乘風2024排球少年!!角色列表破墓徐巧芯中华人民共和国中華民國打天下2WIND BREAKER—防風少年—习明泽排球少年!!彭丽媛磁暴ILLIT贾斯汀·比伯逆天奇案BOYNEXTDOOR猿人爭霸戰:猩凶革命張書偉我的婆婆怎麼那麼可愛我獨自升級怪獸8號謝坤達IVE (組合)與鳳行關於我轉生變成史萊姆這檔事角色列表黃道十二宮福建號航空母艦虽然不是英雄葉乃文五月天張員瑛草榴社区張文傑2024年花蓮地震极光香緹·摩爾迷宮飯呂家愷搜查班長1958日本劉德華海莉·鮑德溫蕭景鴻越位 (足球)葬送的芙莉蓮周處除三害 (電影)毛泽东願榮光歸香港林峯周雨彤伍允龍羅毓儀香港Baike: 分類索引沒有秘密猩球崛起:終極決戰角質層唐振剛柯佳嬿文化大革命