سلسلة التوثيق

سلسلة التوثيق هي سلسلة نصية تُستخدم لشرح قسم معين من شفرة المصدر . وهي تؤدي نفس وظيفة التعليق ، ولكنها تختلف عنه في كونها سلسلة نصية تُحفظ كجزء من البرنامج قيد التشغيل . تعرض بعض أدوات التطوير معلومات سلسلة التوثيق كجزء من نظام مساعدة تفاعلي .

تشمل لغات البرمجة التي تدعم سلاسل التوثيق Python و Lisp و Elixir و Clojure [ 1 ] و Gherkin [ 2 ] و Julia [ 3 ] و Haskell [ 4 ] . وتشمل الأدوات التي تستفيد من نصوص التوثيق cobra-doc (Cobra) و doctest (Python) و Pydoc (Python) و Sphinx (Python).

أمثلة

إكسير

يتم دعم التوثيق على مستوى اللغة، في شكل سلاسل توثيق. تُعتبر لغة Markdown لغة الترميز المُفضلة لدى Elixir للاستخدام في سلاسل التوثيق.

def module MyModule do @moduledoc """ توثيق الوحدة الخاصة بي. مع **التنسيق**. """@doc "Hello" def world do "World" end end

التلعثم

في لغة ليسب، يُعرف نص التوثيق باسم سلسلة التوثيق. ينص معيار كومون ليسب على أنه يجوز لأي تطبيق حذف نصوص التوثيق. عند الاحتفاظ بها، يمكن عرض نصوص التوثيق وتعديلها باستخدام الدالة DOCUMENTATION. [ 5 ] على سبيل المثال:

( defun foo () "مرحبًا" nil ) ( الوثائق #' foo 'function ) => "مرحبًا"

بايثون

في لغة بايثون، سلسلة التوثيق هي سلسلة نصية حرفية تلي تعريف وحدة أو فئة أو دالة. يجب أن تكون سلسلة نصية حرفية فقط، وليست أي نوع آخر من التعبيرات. يمكن الوصول إلى سلسلة التوثيق عبر __doc__سمة عنصر الكود المرتبط بها helpوالدالة.

يُعرّف كود بايثون التالي سلاسل التوثيق لكل عنصر من عناصر البرنامج:

"""سلسلة توثيق الوحدة"""class MyClass : """سلسلة توثيق الفئة"""def my_method ( self ): """سلسلة توثيق الدالة"""

إذا تم حفظ الملف باسم mymodule.py ، فستكون الجلسة التالية تفاعلية توضح كيفية الوصول إلى سلاسل التوثيق:

>>> import mymodule >>> help ( mymodule ) توثيق الوحدة >>> help ( mymodule . MyClass ) توثيق الفئة >>> help ( mymodule . MyClass . my_method ) توثيق الدالة

انظر أيضاً

مراجع

  1. "تعريف دالة مع سلسلة توثيق في كلوجر" . مؤرشف من الأصل بتاريخ 29-01-2013 . تم الاطلاع عليه بتاريخ 20-09-2017 .
  2. "وسائط الخطوة - سلاسل التوثيق" . مؤرشف من الأصل بتاريخ 31 يناير 2016. تم الاطلاع عليه بتاريخ 22 يونيو 2016 .
  3. "الوثائق — وثائق لغة جوليا 0.4.1" . docs.julialang.org . مؤرشف من الأصل بتاريخ 17-11-2015.
  4. "سلاسل التوثيق" .
  5. CLHS: توثيق الوظائف العامة القياسية...