Bước tới nội dung

Cài đặt tham khảo

Bách khoa toàn thư mở Wikipedia
(Đổi hướng từ Triển khai tham khảo)

Trong tin học, một cài đặt tham khảo hay cài đặt mẫu (tiếng Anh: reference implementation hay sample implementation) là một phần mềm ví dụ của một chuẩn với mục đích giúp đỡ những người khác cài đặt các phiên bản của riêng mình theo chuẩn đó. Với một ví dụ hoạt động được, một tiêu chuẩn sẽ trở nên dễ hiểu hơn. Mục đích của cài đặt tiêu chuẩn thường là để cộng đồng phát triển phần mềm biết rõ hơn và quen thuộc với đặc tả hơn.

Đặc điểm và ví dụ

Các triển khai tham chiếu của thuật toán, ví dụ như thuật toán mật mã, thường là kết quả hoặc đầu vào của các quy trình tiêu chuẩn hóa. Trong chức năng này, chúng thường được dành cho phạm vi công cộng với mã nguồn của chúng như phần mềm thuộc phạm vi công cộng. Ví dụ CERN's httpd,[1] Mã hóa Serpent, các biến thể base64,[2] và SHA-3.[3] Dự án Openwall duy trì một danh sách gồm nhiều thuật toán cùng với mã nguồn tham khảo của chúng trong phạm vi công cộng.[4]

Một bản triển khai tham chiếu có thể đạt chất lượng sản xuất hoặc không. Ví dụ, bản triển khai tham chiếu của Fraunhofer cho tiêu chuẩn MP3 thường không được đánh giá cao so với các bản triển khai phổ biến khác, chẳng hạn như LAME, trong các bài kiểm tra nghe để xác định chất lượng âm thanh.[5] Ngược lại, CPython, phiên bản tham chiếu của ngôn ngữ lập trình Python,[6] cũng là phương pháp triển khai được sử dụng rộng rãi nhất trong thực tế sản xuất.

Tham khảo

  1. Smith, Tim; Flückiger, François. "Licensing the Web: For everyone". CERN. Lưu trữ bản gốc ngày 10 tháng 12 năm 2021. Truy cập ngày 17 tháng 8 năm 2014.
  2. Devolve, Chris (ngày 20 tháng 11 năm 2005). "libb64: Base64 Encoding/Decoding Routines". SourceForge. Lưu trữ bản gốc ngày 30 tháng 7 năm 2010. Truy cập ngày 6 tháng 2 năm 2016.
  3. Bertoni, Guido; Daemen, Joan; Peeters, Michaël; Van Assche, Gilles (ngày 27 tháng 2 năm 2013). "KeccakReferenceAndOptimized-3.2.zip" (ZIP). keccak.noekeon.org. /KeccakReferenceAndOptimized/Sources/mainReference.c. Bản gốc (ZIP) lưu trữ ngày 30 tháng 9 năm 2013. Truy cập ngày 6 tháng 2 năm 2016. Chức năng bọt biển Keccak, được thiết kế bởi: Bertoni, Guido; Daemen, Joan; Peeters, Michaël; Van Assche, Gilles. Để biết thêm thông tin, phản hồi hoặc câu hỏi, vui lòng truy cập trang web của chúng tôi: keccak.noekeon.org/ / Việc triển khai bởi các nhà thiết kế, được gọi tắt là "người triển khai". / Trong phạm vi pháp luật cho phép, người triển khai đã từ bỏ tất cả bản quyền và các quyền liên quan hoặc lân cận đối với mã nguồn trong tệp này. creativecommons.org/publicdomain/zero/1.0/
  4. solar (ngày 5 tháng 11 năm 2009). "Source code snippets and frameworks placed in the public domain". Openwall Community Wiki. Lưu trữ bản gốc ngày 26 tháng 1 năm 2019. Truy cập ngày 16 tháng 11 năm 2017.
  5. Daulton, Steve (ngày 11 tháng 6 năm 2019). "Media Info doesn't match Format Options selected for Exported MP3's - #6 by steve - Windows". Audacity Forum. Lưu trữ bản gốc ngày 2 tháng 12 năm 2023. Truy cập ngày 5 tháng 9 năm 2024.
  6. Snow, Eric (ngày 26 tháng 4 năm 2012). "PEP 421   Adding sys.implementation". peps.python.org. Python Software Foundation (which owns "python.org"). Motivation. Lưu trữ bản gốc ngày 11 tháng 4 năm 2022. Truy cập ngày 6 tháng 1 năm 2017. Trong nhiều năm trở lại đây, sự khác biệt giữa Python (ngôn ngữ lập trình) và CPython (phiên bản tham chiếu) ngày càng rõ rệt. Phần lớn sự thay đổi này là do sự xuất hiện của Jython, IronPython và PyPy như những phiên bản thay thế khả thi cho Python.