เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่แยกบล็อกความคิดเห็นที่ติดแท็กเป็นพิเศษจากไฟล์ต้นฉบับการเขียนโปรแกรม และสร้างไฟล์ข้อความแบบ Rich Text ที่มีเนื้อหาของบล็อกความคิดเห็นเหล่านั้น Autoduck เดิมใช้เพื่อจัดทำเอกสาร API การเขียนโปรแกรม การวางเอกสาร API ไว้ในไฟล์ต้นฉบับช่วยให้โปรแกรมเมอร์เผยแพร่ข้อมูลเกี่ยวกับโค้ดเบสที่กำลังพัฒนา
Doxygen คือระบบเอกสารสำหรับ C, C++ และ IDL สามารถสร้างเบราว์เซอร์คลาสออนไลน์ (ในรูปแบบ HTML) และ/หรือคู่มืออ้างอิงแบบออฟไลน์ (ในรูปแบบ LaTeX) จากชุดของไฟล์ต้นฉบับที่จัดทำเป็นเอกสาร Doxygen ยังสามารถกำหนดค่าให้แยกโครงสร้างโค้ดจากไฟล์ต้นฉบับที่ไม่มีเอกสารได้ สิ่งนี้มีประโยชน์มากในการค้นหาเส้นทางของคุณในการแจกแจงแหล่งที่มาขนาดใหญ่อย่างรวดเร็ว
Natural Docs เป็นเครื่องมือสร้างเอกสารโอเพ่นซอร์ส ขยายได้หลายภาษา คุณบันทึกรหัสของคุณในรูปแบบธรรมชาติที่อ่านได้เหมือนภาษาอังกฤษธรรมดา จากนั้น Natural Docs จะสแกนโค้ดของคุณและสร้างเอกสาร HTML คุณภาพสูงจากโค้ดนั้น
โปรแกรมแก้ไขข้อความใช้สำหรับการแก้ไข ไฟล์ข้อความ- โปรแกรมแก้ไขข้อความแตกต่างจากโปรแกรมประมวลผลคำเช่น ไมโครซอฟต์ เวิร์ดหรือ WordPerfect โดยที่ไม่ต้องเพิ่มลงในเอกสาร ข้อมูลเพิ่มเติมเกี่ยวกับการจัดรูปแบบ คุณสามารถเขียนบทความใน Word ได้ เนื่องจากมีเครื่องมือสำหรับเปลี่ยนแบบอักษร ระยะขอบ และเค้าโครง แต่ค่าเริ่มต้นคือการแทรกข้อมูลการจัดรูปแบบและมาร์กอัปลงในไฟล์โดยตรง ซึ่งจะทำให้คอมไพเลอร์สับสน หากคุณเปิดไฟล์ .doc ในโปรแกรมแก้ไขข้อความ คุณจะเห็นว่าไฟล์ส่วนใหญ่เป็นโค้ดการจัดรูปแบบ อย่างไรก็ตาม โปรแกรมแก้ไขข้อความจะไม่เพิ่มโค้ดการจัดรูปแบบ ซึ่งทำให้คอมไพล์โค้ดได้ง่ายขึ้น
ตามค่าเริ่มต้น เราสามารถเข้าถึงการสนับสนุนโดยการรายงานจุดบกพร่อง ตัวแก้ไขคือสิ่งที่ทุกคนเห็น: คุณมีหน้าต่างพร้อมข้อความและคุณเขียน เนื่องจากนี่เป็นเครื่องมือพื้นฐานที่สุดสำหรับโปรแกรมเมอร์ จึงควรเก็บไว้สักระยะหนึ่งจะดีที่สุด เกือบทุกอย่างสามารถทำได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต
เนื่องจากเขาจะผลัก เขาจึงไม่จำเป็นต้องใช้เมาส์ ตัวควบคุมแหล่งจ่ายไฟ ตู้เย็น หรือห้องน้ำด้วยซ้ำ เราก็สามารถทำลายพวกมันได้เช่นกัน ในรูปแบบที่แตกต่างกัน- แผนกหนึ่งเน้นด้านโปรแกรมแก้ไขข้อความและงานกราฟิก ส่วนต่อประสานกับผู้ใช้. บรรณาธิการกราฟิกสนับสนุนการค้นหาคุณสมบัติได้ดีขึ้นโดยเพียงแสดงความสามารถด้วยสายตาในตัวเลือกเมนู
เหตุใดฉันจึงควรใช้โปรแกรมแก้ไขข้อความ
โปรแกรมแก้ไขข้อความมีชุดคุณลักษณะที่แตกต่างจาก โปรแกรมแบบดั้งเดิมการประมวลผลข้อความ ตัวอย่างเช่น ส่วนใหญ่จะไม่อนุญาตให้คุณแทรกรูปภาพหรือตาราง หรือตั้งค่าระยะห่างสองบรรทัด คุณสมบัติของโปรแกรมแก้ไขข้อความจะแตกต่างกันไป แต่มีคุณสมบัติบางอย่างที่โปรแกรมแก้ไขส่วนใหญ่มี ด้านล่างนี้คือคุณสมบัติทั่วไปและมีประโยชน์บางส่วน
อย่างน้อยก็สำหรับภาษาโปรแกรมบางภาษา ในแง่หนึ่ง สิ่งนี้จะสร้างแอปเบราว์เซอร์ที่ทำงานแบบออฟไลน์ และคุณจะไม่เห็นว่าทุกอย่างทำงานในเบราว์เซอร์ ในทางกลับกัน สำหรับผู้ที่เพิ่งเริ่มต้นเขียนโปรแกรม พวกเขาอาจมีเกณฑ์การเข้าร่วมที่ต่ำกว่ามาก พวกเขาจะไม่กังวลมากนัก ทุกวันนี้ โปรแกรมแก้ไขโค้ดหลักๆ ทุกตัวมีความสามารถในการโหลดธีมกราฟิก ปลั๊กอิน และฟังก์ชันอื่นๆ ในตัวที่สามารถทำให้งานของเราเร็วขึ้นได้อย่างน้อยหลายครั้ง
หนึ่งในนั้นคือเหล็กจัดฟัน ซึ่งนอกจากจะเป็นอิสระแล้วยังเป็นเครื่องมือง่ายๆ ที่ผู้คนหลายพันคนทั่วโลกใช้ กล่าวโดยย่อ: มันใช้งานได้ดี คุณสามารถแบ่งหน้าต่างออกเป็นสองส่วน - สองส่วนในแนวนอนหรือแนวตั้ง และแต่ละส่วนจะเรียกใช้ไฟล์ที่แตกต่างกันโดยสิ้นเชิง คุณสามารถกำหนดความกว้างของหน้าต่างเหล่านี้ได้อย่างอิสระเพื่อให้ทำงานได้ดีสำหรับหน้าต่างเหล่านั้น
การเน้นไวยากรณ์
การเน้นไวยากรณ์เป็นคุณลักษณะที่มีประโยชน์มาก ประกอบด้วยข้อเท็จจริงที่ว่าบรรณาธิการจะเน้นคำหรือประเภทหรือไวยากรณ์บางคำที่เป็นลักษณะเฉพาะของภาษา ตัวอย่างเช่น หากคุณเปิดใช้งานการเน้นสี C++ ตัวแก้ไขจะสามารถทำทุกอย่างได้ คำหลัก C++ สีเขียว ทำให้ง่ายต่อการติดตามขั้นตอนของโปรแกรมของคุณ อีกตัวอย่างหนึ่ง: เครื่องมือแก้ไขอาจแสดงข้อความที่ยกมาทั้งหมดเป็นสีฟ้าอ่อน ด้วยวิธีนี้ หากคุณลืมใส่เครื่องหมายคำพูดเปิดหรือปิด คุณจะเข้าใจได้อย่างรวดเร็วเนื่องจากสีของข้อความบนหน้าจอ โปรแกรมแก้ไขข้อความยังสามารถระบุการใช้สี่เหลี่ยมจัตุรัสหรือวงเล็บไม่ถูกต้องได้ด้วยการไฮไลต์เป็นสีแดง หากคุณมีวงเล็บปิดแต่ไม่มีวงเล็บเปิด สีจะบอกคุณว่าคุณได้สร้างข้อผิดพลาดทางไวยากรณ์ที่ไหนสักแห่ง
หากต้องการเริ่มต้นใช้งานโฟลเดอร์ของคุณเองอย่างรวดเร็ว โค้ดพร้อมแล้ว เพียงลากและวางลงในวงเล็บ หากมีไฟล์ที่โปรแกรมขยายรู้จัก ตัวแก้ไขก็จะแสดงไฟล์เหล่านั้น ยังไม่หมดเพียงเท่านี้ ไฟล์ที่คุณกำลังทำงานอยู่จะแสดงในแท็บไฟล์การทำงาน ซึ่งสามารถจัดเรียงตามชื่อหรือประเภทไฟล์ได้
ที่นี่คุณสามารถใช้ฟังก์ชันพื้นฐาน เช่น วาง คัดลอก ตัดข้อความ ตัดบรรทัด ค้นหาในไฟล์ ซ่อนแถบด้านข้าง ทำให้แบบอักษรใหญ่ขึ้นหรือเล็กลง เปลี่ยนการตัดหรือเปลี่ยนแปลง ธีมกราฟิกแตกต่างไปจากเดิมอย่างสิ้นเชิง
ความยืดหยุ่น
บรรณาธิการรู้ได้อย่างไรว่าควรเน้นคำใด คำถามที่ดี. ผู้แก้ไขรู้ว่าคุณกำลังเขียนโปรแกรมด้วยภาษาอะไร คุณสามารถระบุภาษาด้วยตัวเอง หรือกำหนดโดยใช้นามสกุลไฟล์ได้ เช่น Vim หากคุณกำลังทำงานกับไฟล์ชื่อ code.cc ไฟล์นั้นจะเห็น .cc และรู้ว่าต้องใช้กฎ C++ แต่หากคุณทำงานกับไฟล์ code.html ไฟล์ใดไฟล์หนึ่ง ไฟล์นั้นจะนำไปใช้ กฎ HTML- บรรณาธิการบางคนรู้หลายร้อยภาษา ตั้งแต่ภาษาเล็กๆ น้อยๆ (C, Java, Perl) ไปจนถึงภาษาที่ซับซ้อนอย่างแท้จริง (TADS, ABAQUS) ซึ่งหมายความว่าคุณสามารถใช้โปรแกรมแก้ไขเดียวกันเพื่อเขียนโปรแกรมในเกือบทุกภาษา และยังคงได้รับฟีเจอร์และชุดคำสั่งแบบเดิมที่คุณคุ้นเคย
คุณสามารถข้ามไปที่บรรทัด เปิดไฟล์จากโปรเจ็กต์ของคุณอย่างรวดเร็ว หรือแม้แต่เปลี่ยนภาษาเป็นภาษาโปแลนด์ หรือรันโปรแกรมโดยไม่มีส่วนขยายใดๆ ตัวเลือกที่ยอดเยี่ยมเมื่อคุณต้องการปรับองค์ประกอบให้คมชัดด้วยตนเอง เช่น ปุ่ม และไม่ต้องการบันทึกตัวเองไว้ในหน้าต่างตัวแก้ไขแล้วกลับไปที่หน้าต่างเบราว์เซอร์อีกครั้ง
- ประวัติศาสตร์อันยาวนานนี้หมายความว่าเป็นผลิตภัณฑ์ที่มีความเสถียรและใช้งานได้ดี
- เข้ากันได้กับรูปแบบไฟล์ยอดนิยมทั้งหมด
เยื้องอัตโนมัติ
การเยื้องอัตโนมัติอาจเป็นสิ่งที่สำคัญที่สุด คุณสมบัติที่มีประโยชน์โปรแกรมแก้ไขข้อความ คุณควรจะจัดการกับโค้ดที่มีลักษณะดังนี้:
// ค้นหาองค์ประกอบขั้นต่ำในเมทริกซ์ const int search_min(int **const array, const int kol_tasks,const int type_model) ( int min; for (int i = 0; i< kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] != -1) { min = array[i][j]; i = kol_tasks; j = type_model; } } } for (int i = 0; i < kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] < min && array[i][j] != -1) { min = array[i][j]; } } } return min; }
ขีดจำกัดเดียวที่นี่คือจินตนาการของคุณ เครื่องมือวิเคราะห์และกราฟิกจะช่วยให้คุณทำให้ข้อเสนอของคุณโปร่งใสยิ่งขึ้น ระบบช่วยเหลือแบบครบวงจรช่วยให้คุณลดความซับซ้อนของสูตรที่ซับซ้อนได้ แอนิเมชั่นที่ยอดเยี่ยมและเอฟเฟกต์พิเศษที่น่าตื่นเต้นจะช่วยให้คุณโน้มน้าวผู้ชมได้ สร้างงานนำเสนอที่ดูเป็นมืออาชีพมากกว่าการนำเสนอทั่วไปในที่ทำงานหรือโรงเรียน
เอาใจใส่เพื่อนร่วมงานและหัวหน้าของคุณด้วยการสร้างสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง รูปภาพมีค่ามากกว่าคำพูดนับพัน ดังนั้นทำไมไม่ลองใช้กราฟและภาพประกอบดูบ้างล่ะ เครื่องมือกราฟิกที่เรียบง่ายและทรงพลังที่คุณรอคอยมาโดยตลอด ฐานยังช่วยให้คุณสร้างฐานข้อมูลของคุณเองเพื่อสร้างอินเทอร์เฟซที่สมบูรณ์แบบด้วยแบบฟอร์ม รายงาน และมุมมองที่ซับซ้อน การรองรับผลิตภัณฑ์หลายรายการในตัวและการเพิ่มผลิตภัณฑ์ใหม่เป็นเรื่องง่าย แม้แต่การคำนวณที่ซับซ้อนที่สุดก็สามารถเข้าใจได้หากนำเสนออย่างถูกต้อง
หรือรหัสที่มีลักษณะเช่นนี้:
// ค้นหาองค์ประกอบขั้นต่ำในเมทริกซ์
const int search_min (int **อาร์เรย์ const, const int kol_tasks,const int type_model)
{
อินท์มิน;
สำหรับ (int i = 0; i< kol_tasks; i++)
{
สำหรับ (int j = 0; j< type_model; j++)
{
ถ้า (อาร์เรย์[i][j] != -1)
{
นาที = อาร์เรย์ [i] [เจ];
ฉัน = kol_tasks;
เจ = type_model;
}
}
}
สำหรับ (int i = 0; i< kol_tasks; i++)
{
สำหรับ (int j = 0; j< type_model; j++)
{
ถ้า (อาร์เรย์[i][j]< min && array[i][j] != -1)
{
นาที = อาร์เรย์ [i] [เจ];
}
}
}
กลับขั้นต่ำ;
}
เยี่ยมมาก คุณจึงตัดสินใจเป็นโปรแกรมเมอร์ ช่างฝีมือทุกคนต้องการเครื่องมือในการทำงาน การเขียนซอฟต์แวร์ถือเป็นงานฝีมืออย่างหนึ่ง ถึงเวลาดูเครื่องมือและอุปกรณ์ต่างๆ ที่จะช่วยให้เราเริ่มต้นได้แล้ว ซอฟต์แวร์เขียนโดยใช้ข้อความและไม่มีเครื่องมือทื่อที่จำเป็นสำหรับงาน อย่างไรก็ตาม มีเครื่องมือที่ช่วยให้งานของคุณง่ายขึ้น โดยทั่วไปนักพัฒนาสามารถแบ่งออกได้เป็น 3 ค่าย
ในความคิดของฉันคุณควร คุณต้องการเครื่องมือฟรี คุณเป็นมือใหม่ คุณไม่รู้ว่าคุณต้องการเขียนคอมพิวเตอร์ด้วยภาษาอะไร ค่อนข้างเก่า คุณได้เขียนโค้ดก่อนที่คุณจะรู้ว่าคุณกำลังใช้ภาษาใด คุณมีความเหมาะสม อุปกรณ์คอมพิวเตอร์ที่คุณต้องการเขียนโปรแกรมอย่างมืออาชีพในบางจุด เลือกอันที่ตรงกับภาษาของคุณ
ฉันคิดอย่างนั้น โปรแกรมแก้ไขข้อความจะช่วยให้คุณไม่ต้องตั้งค่าแท็บทั้งหมดด้วยตัวเอง โดยจะเพิ่มแท็บเหล่านั้นโดยอัตโนมัติ วิธีนี้ช่วยให้คุณติดตามโฟลว์ของการควบคุมผ่านการเยื้อง ดังนั้นคุณจึงมั่นใจได้ว่าคุณอยู่ในกลุ่มโค้ดที่ถูกต้อง
คุณสมบัติการนำทางด่วน
เว้นแต่ว่าโปรแกรมของคุณไม่สำคัญ คุณจะต้องสามารถค้นหาฟังก์ชันเฉพาะ ตัวอย่างของตัวแปรบางตัว หรือแต่ละบรรทัดภายในได้อย่างรวดเร็ว โปรแกรมแก้ไขข้อความมักมีคุณสมบัติมากกว่า โปรแกรมประมวลผลคำ- ตัวอย่างเช่น สมมติว่าในขณะที่คอมไพล์โปรแกรมคุณพบว่าคุณมีข้อผิดพลาดทางไวยากรณ์ในบรรทัด 312 ใน Vim สิ่งที่คุณต้องทำคือพิมพ์ 312G แล้วเคอร์เซอร์จะย้ายไปที่บรรทัด 312 (Vim รู้ได้อย่างไรว่าคุณไม่ต้องการ เพื่อป้อนอักขระ 312G ในเอกสาร อ่านเพิ่มเติมได้ที่ลิงค์ท้ายบทความ)
เครื่องมือวางแผนการผลิต
เมื่อพูดถึงการสร้างแบบเปิดโล่ง ซอร์สโค้ดไม่ใช่ทุกระบบจะถูกสร้างขึ้นในลักษณะเดียวกัน เรามี 3 ระบบการแข่งขันหลัก หลังจากการหดตัวที่ไร้ผลเป็นเวลานาน คุณจะร้องไห้ ทุกคนจะเจริญรุ่งเรือง ทั้งสองอย่างจะใช้ได้กับหนังสือเรียนและซอฟต์แวร์ส่วนใหญ่ สมมติว่าคุณเริ่มทำงานในโครงการจริง ตอนนี้คุณต้องวางแผนการดำเนินการของคุณ หากไม่มีแผนปฏิบัติการที่ชัดเจน มีโอกาสที่ดีที่คุณจะได้ทำงานชิ้นเล็กๆ น้อยๆ และง่ายต่อการแยกส่วน
ฉันควรใช้โปรแกรมแก้ไขข้อความใด ความแตกต่างระหว่างพวกเขาคืออะไร? ฉันจะได้รับมันได้อย่างไร? ราคาเท่าไหร่?
มีโปรแกรมแก้ไขที่แตกต่างกันมากมาย โดยที่ Vim และ Emacs เป็นโปรแกรมที่ได้รับความนิยม ทรงพลังที่สุด และพร้อมใช้งานบน OS ที่แตกต่างกัน อื่น บรรณาธิการยอดนิยม Notepad++ เป็น Notepad เวอร์ชันที่ได้รับการปรับปรุงให้ดีขึ้นมาก โปรแกรมแก้ไขส่วนใหญ่ (รวม Vim และ Emacs) ใช้งานได้ฟรี แต่บางโปรแกรมก็เป็นแชร์แวร์ ฉันใช้ Vim แต่บรรณาธิการทุกคนต่างก็มีแฟนๆ ของตัวเอง เพื่อแสดงรายการบางส่วนของ บรรณาธิการที่ดีที่สุดพร้อมใช้งานสำหรับแพลตฟอร์มของคุณ โปรดดูคำถามที่พบบ่อยเกี่ยวกับโปรแกรมแก้ไขข้อความ (มุ่งเป้าไปที่ผู้ใช้ทั่วไป แต่โปรแกรมแก้ไขทั้งหมดที่อยู่ในรายการนั้นดีมากสำหรับการเขียนโค้ด C++)
นอกจากนี้ คุณจะติดตามความคืบหน้าและก้าวได้อย่างไร? ฉันชอบช่วงเวลาต่างๆ มันเป็นแรงบันดาลใจมาก แม้ว่าคุณจะทำงานคนเดียวก็ตาม การทำงานร่วมกับนักพัฒนาส่วนใหญ่เกี่ยวข้องกับการเขียนและแก้ไขโค้ด นอกจากเก้าอี้และจอภาพที่สะดวกสบายแล้ว คุณภาพดีบรรณาธิการมีความสำคัญมาก ปัญหา ระบบปฏิบัติการเป็นเรื่องรอง เนื่องจากมักเป็นผลมาจากลักษณะเฉพาะของงานและแม้กระทั่งความชอบส่วนบุคคล
สำหรับฉัน การปรับสีของไวยากรณ์ ฟังก์ชัน และคำแนะนำวิธีการเป็นสิ่งสำคัญมาก ค้นหาหลายอินสแตนซ์ในโค้ดหรือไฟล์ได้อย่างง่ายดาย และสุดท้ายคือส่วนเสริมและปลั๊กอิน โปรเจ็กต์ดูไม่เสร็จมาระยะหนึ่งแล้ว และกระบวนการติดตั้งต้องใช้ความพยายามอย่างมาก จริงอยู่ที่คุณสามารถตรวจสอบตัวแก้ไขและแม้แต่การใช้งานรายวันเมื่อซื้อได้เนื่องจากผู้ผลิตไม่ได้ปิดกั้นมัน