อ่าน 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 |
ดูเพิ่มเติม
หมายเหตุ
- ^ a b c d e f Ddoc มีระบบมาโครที่สามารถปรับแต่งเพื่อสร้างเอาต์พุตในรูปแบบใดก็ได้ตามต้องการ มีการทดสอบ CHM, groff (หน้าคู่มือ), XHTML, XML และ LaTeX (รวมถึง PostScript และ PDF) แล้ว แต่ยังไม่ได้รวมอยู่ในเวอร์ชันมาตรฐาน เอาต์พุต HTML มาตรฐานก็สร้างขึ้นโดยใช้มาโครและสามารถกำหนดใหม่ได้เช่นกัน
- ^ a b c d e fแม้ว่าจะไม่ได้รับการสนับสนุนอย่างเป็นทางการในฐานะรูปแบบเอาต์พุต แต่ Epydoc ใช้ LaTeX และ PostScript เป็นขั้นตอนกลางในการสร้างเอกสาร PDF ฉบับสุดท้าย
- ^ a b c d e f g hผ่านDocletsจากบุคคลที่สาม
- ^ a bปัจจุบัน RDoc ให้บริการเฉพาะตัวสร้างเอกสาร CHM และ XML ในเวอร์ชัน RDoc ที่มาพร้อมกับ Ruby 1.9 Core เท่านั้น
- ↑ RDoc สร้างเอกสารสำหรับ RIซึ่งเป็นเวอร์ชัน man page ของ Unix ของ Ruby
- ^สร้างจากเอาต์พุต LaTeX เท่านั้น
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การเปรียบเทียบโปรแกรมสร้างเอกสาร
ตารางต่อไปนี้เปรียบเทียบข้อมูลทั่วไปและข้อมูลทางเทคนิคของ โปรแกรมสร้างเอกสารหลายตัวโปรดดูรายละเอียดเพิ่มเติมในบทความของแต่ละผลิตภัณฑ์ เว้นแต่จะระบุไว้เป็นอย่างอื่นในเชิงอรรถ
ข้อมูลทั่วไป
ข้อมูลทั่วไปเกี่ยวกับโปรแกรมสร้างเหรียญดิจิทัล ได้แก่ ผู้สร้างหรือบริษัท ใบอนุญาต และราคา
คุณสมบัติอื่นๆ
ความเป็นไปได้ในการปรับแต่งเพิ่มเติม แผนภาพที่สร้างขึ้น การเน้นข้อความและการเชื่อมโยงเอกสารที่สร้างขึ้น ประเภทพารามิเตอร์ที่ดึงออกมา ดีด็อก ด้วยมาโคร docToolchain ธีมที่ปรับแต่งได้ งานที่กำหนดเอง มีปลั๊กอินสร้างแผนภาพมากมาย (plantUML, mermaid, ...
ดูเพิ่มเติม
ความสามารถในการอ่านโค้ด เครื่องมือสร้างเอกสาร การเขียนโปรแกรมเชิงวรรณกรรม โค้ดที่อธิบายตัวเองได้