กลับไปหน้าบทความ

อ่าน 1 นาที

การเปรียบเทียบโปรแกรมสร้างเอกสาร

ตารางต่อไปนี้เปรียบเทียบข้อมูลทั่วไปและข้อมูลทางเทคนิคของ โปรแกรมสร้างเอกสารหลายตัวโปรดดูรายละเอียดเพิ่มเติมในบทความของแต่ละผลิตภัณฑ์ เว้นแต่จะระบุไว้เป็นอย่างอื่นในเชิงอรรถ

การเปรียบเทียบโปรแกรมสร้างเอกสาร

ตารางต่อไปนี้เปรียบเทียบข้อมูลทั่วไปและข้อมูลทางเทคนิคของ โปรแกรมสร้างเอกสารหลายตัวโปรดดูรายละเอียดเพิ่มเติมในบทความของแต่ละผลิตภัณฑ์ เว้นแต่จะระบุไว้เป็นอย่างอื่นในเชิงอรรถ การเปรียบเทียบจะอิงจากเวอร์ชันเสถียรโดยไม่มีส่วนเสริม ส่วนขยาย หรือโปรแกรมภายนอกใดๆ โปรดทราบว่าโปรแกรมสร้างเอกสารหลายตัวที่ระบุไว้ในตารางนี้ไม่ได้มีการดูแลรักษาอีกต่อไปแล้ว

ข้อมูลทั่วไป

ข้อมูลทั่วไปเกี่ยวกับโปรแกรมสร้างเหรียญดิจิทัล ได้แก่ ผู้สร้างหรือบริษัท ใบอนุญาต และราคา

ชื่อ ผู้สร้าง รูปแบบการป้อนข้อมูล ภาษา (เรียงตามลำดับตัวอักษร) การสนับสนุนระบบปฏิบัติการ วันที่เปิดตัวสู่สาธารณะครั้งแรก เวอร์ชันเสถียรล่าสุด ใบอนุญาตซอฟต์แวร์
ดีด็อก วอลเตอร์ ไบรท์ข้อความ ดี วินโดวส์, โอเอสเอ็กซ์, ลินุกซ์ และ บีเอสดี 19/09/2548 DMD 2.078.3 Boost (โอเพนซอร์ส)
docToolchain ราล์ฟ ดี. มุลเลอร์ ข้อความ ชวา วินโดวส์, โอเอสเอ็กซ์, ลินุกซ์ และ บีเอสดี 31/08/2018 เวอร์ชัน 3.4.2 ใบอนุญาต MIT
เอกสาร! X อินโนวาซิส ข้อความ, ไบนารี C++/CLI เท่านั้น, C#, IDL, Java, VB, VBScript, PL/SQL เฉพาะ Windows เท่านั้น 1998 2014.1 กรรมสิทธิ์
ด็อกซีเจนดิมิทรี ฟาน ฮีช ข้อความ C/C++, C#, D, IDL, Fortran, Java, PHP, Python ใดๆ 26 ตุลาคม 1997 1.16.1 จีพีแอล
เอพีด็อก เอ็ดเวิร์ด โลเปอร์ ข้อความ ไพธอน ใดๆ 2002/01/— 3.0 (2008) เอ็มไอที
fpdoc (โปรแกรมสร้างเอกสารสำหรับภาษาปาสคาลฟรี) เซบาสเตียน เกวนเธอร์ และแกนฟรีปาสคาล ข้อความ (วัตถุ) ปาสคาล/เดลฟี เป้าหมายระดับ 1 ของ FPC 2548 3.2.2 ส่วนประกอบที่นำกลับมาใช้ใหม่ได้ภายใต้สัญญาอนุญาต GPL นั้นเป็นส่วนประกอบภายใต้สัญญาอนุญาต GPL โดยมีข้อยกเว้นสำหรับการเชื่อมโยงแบบคงที่
ปลาแฮดด็อกไซมอน มาร์โลว์ข้อความ ฮัสเคลล์ ใดๆ 2002 2.15.0 (2014) บีเอสดี
เอกสารส่วนหัวบริษัท แอปเปิล อิงค์ข้อความ AppleScript, Bash, Csh, C, C++, Delphi, IDL, Java, JavaScript, MIG, Pascal, Perl, PHP, Python, Ruby, Tcl ระบบปฏิบัติการที่คล้าย Unix 2000/09/— 8.9.28 (2013) เอพีเอสแอล
อิมแมจิกซ์ 4Dบริษัท อิแมจิซ คอร์ปอเรชั่น ข้อความ ซี, ซี++, จาวา วินโดวส์, ลินุกซ์, ยูนิกซ์ พ.ศ. 2538 7.3 กรรมสิทธิ์
Javadocซัน ไมโครซิสเต็มส์ข้อความ ชวา ใดๆ พ.ศ. 2538 1.6 จีพีแอล
เจเอสดีโอซีไมเคิล แมทธิวส์ ข้อความ โค้ด JavaScript ใดๆ 19/10/2024 4.0.4 อะปาเช่
เอ็มเคดีฌอง-ปอล ลูโยต์ ข้อความ ใครมีข้อคิดเห็นอะไรบ้าง ยูนิกซ์, ลินุกซ์, วินโดวส์ 1989 2015 ยูพีแอลจีพีแอล
เอ็มเคด็อกส์ทอม คริสตี้ ข้อความ ไพธอน ใดๆ 29/10/2014 1.5.3 บีเอสดี
หมอธรรมชาติเกร็ก วาลูร์ ข้อความ ใครมีข้อคิดเห็นอะไรบ้าง ใดๆ 26/05/2546 2.0.2 จีพีแอล
เอ็นด็อกเจสัน ไดมอนด์, ฌอง-คล็อด มาโนลี, คราล เฟิร์ช ไบนารี ซี# เฉพาะ Windows เท่านั้น 27/07/2546 1.3.1 จีพีแอล
พีด็อกแอนดรูว์ แกลแลนท์ ข้อความ ไพธอน ใดๆ 2013 1.0.1 (2021) ไม่ได้รับอนุญาต (PD)
เพิร์ลด็อกแลร์รี่ วอลล์ข้อความ เพิร์ล ใดๆ พ.ศ. 2537 5.16.3 งานศิลปะ , GPL
phpDocumentorโจชัว ไอชอร์น ข้อความ พีพี ใดๆ 2000 3.0.0 LGPLสำหรับเวอร์ชัน 1.x, MITสำหรับเวอร์ชัน 2 ขึ้นไป
pydocกา-ปิง ยี[ 1 ]ข้อความ ไพธอน ใดๆ 2000 ในแกนหลักของ Python ไพธอน
RDocเดฟ โทมัส ข้อความ ซี, ซี++, รูบี้ ใดๆ 14/12/2544 ในแกนหลักของ Ruby ทับทิม
โรโบด็อกฟรานส์ สโลโทเบอร์ ข้อความ ใครมีข้อคิดเห็นอะไรบ้าง ใดๆ 19/01/1995 4.99.36 (2015) จีพีแอล
ปราสาททรายไมโครซอฟต์ข้อความ .สุทธิ เฉพาะ Windows เท่านั้น 2551/05/— 2.4.10520 (2016) เอ็มเอส-พีแอล
สฟิงซ์จอร์จ บรันด์ล ข้อความ Ada, C, C++, Chapel, CMake, Fortran, GraphQL, JavaScript, Matlab, PHP, Python, reStructuredText, Ruby, Rust, VB ใดๆ 21/03/2008 8.2.1 บีเอสดี
ผู้เชี่ยวชาญด้านภาพโนวาลิส ข้อความ, ไบนารี C#, PL/SQL, Transact-SQL, PowerBuilder เฉพาะ Windows เท่านั้น พ.ศ. 2538 2017 กรรมสิทธิ์
วีเอสด็อกแมน เฮลิกซ์ออฟ ข้อความ VB, VBScript, C# เฉพาะ Windows เท่านั้น 2 ตุลาคม 2546 9.0 กรรมสิทธิ์
ลานลอเรน ซีกัล ข้อความ ทับทิม ใดๆ 24/02/2550 0.7.3 เอ็มไอที
ชื่อ ผู้สร้าง รูปแบบการป้อนข้อมูล ภาษา (เรียงตามลำดับตัวอักษร) การสนับสนุนระบบปฏิบัติการ วันที่เปิดตัวสู่สาธารณะครั้งแรก เวอร์ชันเสถียรล่าสุด ใบอนุญาตซอฟต์แวร์

รูปแบบที่รองรับ

รูปแบบเอาต์พุตที่ตัวสร้างสามารถเขียนได้

ชื่อเครื่องกำเนิดไฟฟ้า เอชแอลCHMอาร์ทีเอฟพีดีลาเท็กซ์โพสต์สคริปต์หน้าคู่มือด็อกบุ๊คอีเอ็มแอลอีอียูบี
ดีด็อก ใช่ ใช่[]เลขที่ ใช่[]ใช่[]ใช่[]ใช่[]เลขที่ ใช่[]เลขที่
docToolchainใช่ เลขที่ เลขที่ ใช่ เลขที่ เลขที่ เลขที่ ใช่ เลขที่ ใช่
เอกสาร! X ใช่ ใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
เอพีด็อก ใช่ เลขที่ เลขที่ ใช่ โดยอ้อม[]โดยอ้อม[]เลขที่ เลขที่ เลขที่ เลขที่
เอฟพีด็อกใช่ พื้นเมือง ใช่ โดยอ้อม[]โดยอ้อม[]ใช่ เลขที่ เลขที่ เลขที่ เลขที่
ปลาแฮดด็อกใช่ ใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ บางส่วน เลขที่ เลขที่
เอกสารส่วนหัวใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ เลขที่ ใช่ เลขที่
อิมแมจิกซ์ 4Dใช่ เลขที่ ใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
Javadocใช่ โดยอ้อม[]โดยอ้อม[]โดยอ้อม[]โดยอ้อม[]โดยอ้อม[]โดยอ้อม[]โดยอ้อม[]โดยอ้อม[]เลขที่
เจเอสดีโอซีใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
เอ็มเคด็อกส์ใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
หมอธรรมชาติใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
เอ็นด็อกใช่ ใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
พีด็อกใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
phpDocumentorใช่ ใช่ (เฉพาะเวอร์ชัน 1.x) เลขที่ ใช่ (เฉพาะเวอร์ชัน 1.x) เลขที่ เลขที่ เลขที่ ใช่ (เฉพาะเวอร์ชัน 1.x) ใช่ (เฉพาะเวอร์ชัน 1.x) เลขที่
pydocใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
RDocใช่ ใช่[ d ]เลขที่ เลขที่ เลขที่ เลขที่ โดยอ้อม[ e ]เลขที่ ใช่[ d ]เลขที่
โรโบด็อกใช่ โดยอ้อม ใช่ โดยอ้อม[]ใช่ โดยอ้อม[]ใช่ ใช่ เลขที่ เลขที่
ปราสาททรายใช่ ใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
สฟิงซ์ใช่ ใช่ เลขที่ โดยอ้อม[ f ]ใช่ เลขที่ ใช่ เลขที่ ใช่ ใช่
ผู้เชี่ยวชาญด้านภาพใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
วีเอสด็อกแมน ใช่ ใช่ เลขที่ ใช่ เลขที่ เลขที่ เลขที่ เลขที่ ใช่ เลขที่
ลานใช่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่ เลขที่
ชื่อเครื่องกำเนิดไฟฟ้า เอชแอล CHM อาร์ทีเอฟ พีดี ลาเท็กซ์ โพสต์สคริปต์ หน้าคู่มือ ด็อกบุ๊ค อีเอ็มแอลอี อียูบี

คุณสมบัติอื่นๆ

ความเป็นไปได้ในการปรับแต่งเพิ่มเติม แผนภาพที่สร้างขึ้น การเน้นข้อความและการเชื่อมโยงเอกสารที่สร้างขึ้น ประเภทพารามิเตอร์ที่ดึงออกมา
ดีด็อก ด้วยมาโคร
docToolchainธีมที่ปรับแต่งได้ งานที่กำหนดเอง มีปลั๊กอินสร้างแผนภาพมากมาย (plantUML, mermaid, ...) การอ้างอิงอัตโนมัติและด้วยตนเอง สารบัญ บรรณานุกรม ...
เอกสาร! X เทมเพลต HTML ที่ปรับแต่งได้ แท็กแสดงความคิดเห็นแบบกำหนดเอง แผนภาพความสัมพันธ์ระหว่างวัตถุกราฟิกที่เชื่อมโยงกัน ลิงก์ภายในและลิงก์ไปยังเอกสารประกอบของ .NET Framework ประเภทที่แยกและเชื่อมโยง
ด็อกซีเจนด้วย XSLT กราฟผู้เรียกและผู้ถูกเรียก กราฟความสัมพันธ์ แผนภาพการสืบทอด แผนภาพการทำงานร่วมกัน
เอพีด็อก
ปลาแฮดด็อกใช่ ใช่
เอกสารส่วนหัวสามารถกำหนดส่วนหัว ส่วนท้าย การเน้นสีโค้ด และสไตล์ CSS อื่นๆ ได้เองในแต่ละหน้า ส่วนสารบัญของโปรเจ็กต์จะสร้างขึ้นจากเทมเพลตที่ผู้ใช้กำหนดเอง สามารถกำหนดค่าการเน้น/ระบายสีไวยากรณ์ได้ พร้อมการเชื่อมโยงอัตโนมัติกับสัญลักษณ์ในส่วนประกาศ ความสามารถในการเชื่อมโยงด้วยตนเองกับสัญลักษณ์ในส่วนการอภิปราย เป็นต้น แสดงคำเตือนหากพารามิเตอร์ที่ติดแท็กไม่ตรงกับโค้ด พารามิเตอร์ที่แยกวิเคราะห์แล้วจะรวมอยู่ในเอาต์พุต XML และไฟล์แท็กแบบ Doxygen (-D flag ในเวอร์ชัน 8.7) รองรับพรีโปรเซสเซอร์ C บางส่วนด้วยแฟล็ก -p รองรับการควบคุมการรวมเอกสารด้วย #if/#ifdef โดยใช้แฟล็กบรรทัดคำสั่ง -D และ -U
อิมแมจิกซ์ 4Dสามารถปรับแต่งได้ผ่านสไตล์ชีตและ CSS แผนผังแสดงลำดับชั้นและความสัมพันธ์ที่เชื่อมโยงกันสำหรับการเรียกฟังก์ชัน ชุดตัวแปรและการอ่านค่า การสืบทอดคลาสและอินเทอร์เฟซ และการรวมไฟล์และอินเทอร์เฟซ รวมถึงแผนผังการไหลภายในฟังก์ชัน เชื่อมโยงข้อมูลทั้งหมดเข้าด้วยกันอย่างสมบูรณ์ทั่วทั้งโปรเจ็กต์ รวมถึงแผนผังลำดับชั้นและความสัมพันธ์ ตารางเมตริก ตัวอย่างโค้ด และไฟล์ต้นฉบับ การวิเคราะห์ความหมายเชิงลึกของซอร์สโค้ด รวมถึงประเภทพารามิเตอร์ คำสั่งการคอมไพล์แบบมีเงื่อนไข และการขยายมาโคร
Javadoc
เจเอสดีโอซีใช่
เอ็มเคดีสามารถปรับแต่งได้สำหรับความคิดเห็นทุกประเภท 'ตามสภาพที่เป็นอยู่' ในความคิดเห็น เอกสารทั่วไปทั้งหมด; เอกสารอ้างอิง, คู่มือ, แผนผังองค์กร, ... รวมถึงรหัสไบนารีที่อยู่ในส่วนความคิดเห็นด้วย ความคิดเห็นที่เข้ารหัสทั้งหมด
เอ็มเคด็อกส์
หมอธรรมชาติ
เอ็นด็อก
เพิร์ลด็อกขยายคลาสตัวสร้างผ่านการเขียนโปรแกรม Perl การเชื่อมโยงเท่านั้น
พีด็อกเทมเพลต Jinja2 ที่สามารถเขียนทับได้ การเน้นไวยากรณ์ของซอร์สโค้ด การเชื่อมโยงอัตโนมัติไปยังการประกาศสัญลักษณ์ ใช่
phpDocumentorเทมเพลตที่ใช้ Smarty (เวอร์ชัน 1.x), เทมเพลตที่ใช้ Twig (เวอร์ชัน 2 ขึ้นไป) แผนภาพการสืบทอดคลาส โปรดดูเอกสารประกอบที่สร้างขึ้น และเอกสารอ้างอิงฟังก์ชันของ php.net ใช่
pydoc
RDoc
โรโบด็อก
สฟิงซ์ธีมที่ปรับแต่งได้ (10 ธีมจากผู้พัฒนาหลัก); ระบบเทมเพลต Jinja; ปลั๊กอิน Python แผนภาพการสืบทอดคลาส, Graphviz, ไลบรารีภายนอก (เช่น aafigure, actdiag, Google Chart, gnuplot, mermaid) การอ้างอิงโยงอัตโนมัติ (รวมถึงระหว่างโปรเจกต์) ดัชนี สารบัญ การเน้นไวยากรณ์ด้วย Pygments อ็อบเจ็กต์ที่กำหนดเอง (เช่น ฟังก์ชันและคลาส)
ผู้เชี่ยวชาญด้านภาพสามารถปรับแต่งเนื้อหาและรูปแบบของเอกสารได้ การสืบทอดคลาส, โครงสร้างการเรียกฟังก์ชัน, ความสัมพันธ์ระหว่างฟังก์ชัน (การวิเคราะห์ผลกระทบ) การเชื่อมโยงภายในระหว่างคลาส เมธอด ตัวแปร ตาราง คอลัมน์... สกัดทุกประเภท
วีเอสด็อกแมน ปรับแต่งรูปแบบเอาต์พุตทั้งหมดได้อย่างเต็มที่ มีเทมเพลตสำหรับเอาต์พุตแบบ MSDN และแท็กแสดงความคิดเห็น XML แบบกำหนดเอง แผนภาพคลาสแบบกราฟิกที่เชื่อมโยงกัน แผนผังการสืบทอดคลาส ลิงก์ภายในและลิงก์ไปยังเอกสารประกอบของ .NET Framework ประเภทที่แยกและเชื่อมโยง
ลานเทมเพลต Ruby ที่ปรับแต่งได้ แผนภาพคลาสพร้อมเครื่องมือเสริม คลาส/โมดูลภายในมีการอ้างอิงโยงกัน และมีการเน้นโค้ด Ruby

ดูเพิ่มเติม

หมายเหตุ

  1. ^ a b c d e f Ddoc มีระบบมาโครที่สามารถปรับแต่งเพื่อสร้างเอาต์พุตในรูปแบบใดก็ได้ตามต้องการ มีการทดสอบ CHM, groff (หน้าคู่มือ), XHTML, XML และ LaTeX (รวมถึง PostScript และ PDF) แล้ว แต่ยังไม่ได้รวมอยู่ในเวอร์ชันมาตรฐาน เอาต์พุต HTML มาตรฐานก็สร้างขึ้นโดยใช้มาโครและสามารถกำหนดใหม่ได้เช่นกัน
  2. ^ a b c d e fแม้ว่าจะไม่ได้รับการสนับสนุนอย่างเป็นทางการในฐานะรูปแบบเอาต์พุต แต่ Epydoc ใช้ LaTeX และ PostScript เป็นขั้นตอนกลางในการสร้างเอกสาร PDF ฉบับสุดท้าย
  3. ^ a b c d e f g hผ่านDocletsจากบุคคลที่สาม
  4. ^ a bปัจจุบัน RDoc ให้บริการเฉพาะตัวสร้างเอกสาร CHM และ XML ในเวอร์ชัน RDoc ที่มาพร้อมกับ Ruby 1.9 Core เท่านั้น
  5. RDoc สร้างเอกสารสำหรับ RIซึ่งเป็นเวอร์ชัน man page ของ Unix ของ Ruby
  6. ^สร้างจากเอาต์พุต LaTeX เท่านั้น
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Comparison_of_documentation_generators&oldid=1350644159 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การเปรียบเทียบโปรแกรมสร้างเอกสาร

ตารางต่อไปนี้เปรียบเทียบข้อมูลทั่วไปและข้อมูลทางเทคนิคของ โปรแกรมสร้างเอกสารหลายตัวโปรดดูรายละเอียดเพิ่มเติมในบทความของแต่ละผลิตภัณฑ์ เว้นแต่จะระบุไว้เป็นอย่างอื่นในเชิงอรรถ

ข้อมูลทั่วไป

ข้อมูลทั่วไปเกี่ยวกับโปรแกรมสร้างเหรียญดิจิทัล ได้แก่ ผู้สร้างหรือบริษัท ใบอนุญาต และราคา

คุณสมบัติอื่นๆ

ความเป็นไปได้ในการปรับแต่งเพิ่มเติม แผนภาพที่สร้างขึ้น การเน้นข้อความและการเชื่อมโยงเอกสารที่สร้างขึ้น ประเภทพารามิเตอร์ที่ดึงออกมา ดีด็อก ด้วยมาโคร docToolchain ธีมที่ปรับแต่งได้ งานที่กำหนดเอง มีปลั๊กอินสร้างแผนภาพมากมาย (plantUML, mermaid, ...

ดูเพิ่มเติม

ความสามารถในการอ่านโค้ด เครื่องมือสร้างเอกสาร การเขียนโปรแกรมเชิงวรรณกรรม โค้ดที่อธิบายตัวเองได้