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

อ่าน 3 นาที

ตัวแก้ไขโครงสร้าง

โปรแกรม แก้ไขโครงสร้าง หรือ โปรแกรมแก้ไข เชิงโครงสร้าง หรือ โปรแกรมแก้ไขเชิงฉายภาพ คือโปรแกรมแก้ไขเอกสารใดๆ ที่สามารถรับรู้ถึงโครงสร้างพื้นฐานของเอกสารได้ โปรแกรม แก้ไข...

ตัวแก้ไขโครงสร้าง

โปรแกรมแก้ไขโครงสร้างหรือ โปรแกรมแก้ไข เชิงโครงสร้างหรือโปรแกรมแก้ไขเชิงฉายภาพคือโปรแกรมแก้ไขเอกสารใดๆ ที่สามารถรับรู้ถึงโครงสร้างพื้นฐานของเอกสารได้โปรแกรมแก้ไขโครงสร้างสามารถใช้แก้ไขข้อความ ที่มีลำดับชั้นหรือ มีการทำเครื่องหมายไว้โปรแกรมคอมพิวเตอร์แผนภาพสูตรเคมีและเนื้อหาประเภทอื่นๆ ที่มีโครงสร้างที่ชัดเจนและกำหนดไว้อย่างดี ในทางตรงกันข้ามโปรแกรมแก้ไขข้อความคือโปรแกรมแก้ไขเอกสารใดๆ ที่ใช้สำหรับแก้ไขไฟล์ข้อความธรรมดา

โดยทั่วไปแล้ว ประโยชน์ของการแก้ไขข้อความและโครงสร้างจะถูกรวมเข้าไว้ในส่วนติดต่อผู้ใช้ของเครื่องมือไฮบริดเดียว ตัวอย่างเช่นEmacsเป็นโปรแกรมแก้ไขข้อความโดยพื้นฐาน แต่รองรับการจัดการคำ ประโยค และย่อหน้าในฐานะโครงสร้างที่อนุมานจากข้อความ ในทางกลับกันDreamweaverเป็นโปรแกรมแก้ไขโครงสร้างสำหรับเอกสารเว็บที่มีการทำเครื่องหมายโดยพื้นฐาน แต่รองรับการแสดงและการจัดการ ข้อความ HTML ดิบ ด้วยเช่นกัน ในทำนองเดียวกันโปรแกรมแก้ไขโมเลกุลโดยทั่วไปจะรองรับทั้งการป้อนข้อมูลแบบกราฟิกและข้อความ การแก้ไขโครงสร้างจะมีบทบาทเด่นเมื่อเนื้อหาเป็นกราฟิกและรูปแบบข้อความใช้งานยาก เช่น ระบบ CADและPowerPointการแก้ไขข้อความจะมีบทบาทเด่นเมื่อเนื้อหาส่วนใหญ่ไม่มีโครงสร้าง เช่น ช่องข้อความในแบบฟอร์มเว็บ ระบบประมวลผลคำ แบบ WYSIWYG เช่นWordซึ่งดูเหมือนจะแก้ไขข้อความที่จัดรูปแบบไว้โดยตรงนั้น แท้จริงแล้วเป็นโปรแกรมแก้ไขโครงสร้างสำหรับข้อความที่มีการทำเครื่องหมายอยู่เบื้องหลัง

ในทางภาษาศาสตร์ไวยากรณ์คือการศึกษาโครงสร้างของประโยคทางไวยากรณ์ ดังนั้นตัวแก้ไขที่เน้นไวยากรณ์ จึง เป็นคำพ้องความหมายกับตัวแก้ไขโครงสร้าง ตัวแก้ไขตามภาษาและตัวแก้ไขที่ไวต่อภาษาก็เป็นคำพ้องความหมายเช่นกัน คุณสมบัติของตัวแก้ไขตามภาษาอาจถูกนำไปใช้โดยโค้ดเฉพาะกิจหรือโดยไวยากรณ์ที่เป็นทางการตัวอย่างเช่น ความไวต่อภาษาใน Emacs ถูกนำไปใช้ใน คำจำกัดความของโหมดแก้ไขในภาษา Lispสำหรับภาษาที่กำหนด ในทางตรงกันข้าม ความไวต่อภาษาในตัวแก้ไข XMLนั้นถูกขับเคลื่อนโดย สคีมา DTD ที่เป็นทางการ สำหรับภาษาที่กำหนด

แม้ว่าโปรแกรมแก้ไขเอกสารแบบมีโครงสร้างจะช่วยให้สามารถดูและจัดการเอกสารต้นฉบับได้อย่างเป็นระบบ แต่รูปแบบไฟล์ที่ใช้จัดเก็บเอกสารบนดิสก์อาจมีโครงสร้างที่ซับซ้อนหรือไม่ก็ได้ และอาจเป็นแบบเปิดหรือแบบมาตรฐานหรือไม่ก็ได้ (เช่น ข้อความธรรมดาเทียบกับเอกสาร Microsoft Word)

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

โดยทั่วไปแล้ว ภาษาโปรแกรมแต่ละ ภาษา จะมีไวยากรณ์ที่กำหนดไว้อย่างดีซึ่งกำหนดโดยไวยากรณ์แบบไร้บริบทและด้วยเหตุนี้ องค์ประกอบโครงสร้างที่มีความหมายในซอร์สโค้ดที่เขียนในภาษานั้นจึงสอดคล้องกับวลี ไวยากรณ์ ในข้อความ โปรแกรมแก้ไขซอร์สโค้ดที่เน้นไวยากรณ์ในยุคแรกๆ ได้แก่Interlisp-D (สำหรับไวยากรณ์ที่จำกัดของLisp ) และ Emily [ 1 ] (สำหรับไวยากรณ์ที่หลากหลายของ PL/I )

โปรแกรมแก้ไขที่เน้นไวยากรณ์อาจจัดการกฎไวยากรณ์ในลักษณะสร้าง (เช่น เสนอเทมเพลต ให้ผู้ใช้ ซึ่งสอดคล้องกับขั้นตอนหนึ่งหรือมากกว่าในการสร้างข้อความโปรแกรมอย่างเป็นทางการ) หรือห้าม (เช่น ป้องกันไม่ให้วลีของส่วนของคำพูด ที่กำหนด ถูกย้ายไปยังบริบทที่ต้องการส่วนของคำพูดอื่น) หรือวิเคราะห์ (เช่น การแยกวิเคราะห์การแก้ไขข้อความเพื่อสร้างการแสดงโครงสร้าง) คุณสมบัติการแก้ไขโครงสร้างในโปรแกรมแก้ไขซอร์สโค้ดทำให้การเขียนโปรแกรมที่มีไวยากรณ์ไม่ถูกต้องทำได้ยากขึ้น โปรแกรมแก้ไขที่คำนึงถึงภาษาอาจกำหนดความถูกต้องทางไวยากรณ์เป็นข้อกำหนดที่แน่นอน (เช่นเดียวกับ Mentor [ 2 ] ) หรืออาจยอมรับข้อผิดพลาดทางไวยากรณ์หลังจากออกคำเตือน (เช่นเดียวกับ Cornell Program Synthesizer [ 3 ] ) โปรแกรมแก้ไขโครงสร้างที่เข้มงวดมักทำให้การแก้ไขที่ทำได้ง่ายด้วยโปรแกรมแก้ไขข้อความธรรมดาทำได้ยาก ซึ่งเป็นหนึ่งในปัจจัยที่ทำให้การนำการแก้ไขโครงสร้างไปใช้ในบางโดเมน เช่น การแก้ไขซอร์สโค้ด ยังไม่แพร่หลาย

โปรแกรมแก้ไขที่เน้นไวยากรณ์บางโปรแกรมจะตรวจสอบการปฏิบัติตาม ข้อจำกัดที่ คำนึงถึงบริบทของภาษา เช่นความถูกต้องของประเภท ข้อจำกัด เชิงความหมายแบบคงที่ดังกล่าวอาจระบุได้อย่างชัดเจนโดยการกระทำ (เช่น ใน Gandalf [ 4 ] [ 5 ] [ 6 ] ) หรือ โดย การประกาศโดยไวยากรณ์คุณลักษณะ (เช่น ใน Synthesizer Generator [ 7 ] [ 8 ] ) หรือโดยการรวมกันในพีชคณิตหลายประเภท (เช่น ใน PSG [ 9 ] ) หรือโปรแกรมตรรกะ (เช่น ใน Centaur [ 10 ]และ Pan [ 11 ] ) โดยมีการตรวจสอบการปฏิบัติตามโดยกลไกการแก้ไขพื้นฐาน โปรแกรมแก้ไขแบบมีโครงสร้างจะแตกต่างกันไปในระดับที่อนุญาตให้ผู้ใช้ทำการแก้ไขที่ทำให้เอกสารไม่ถูกต้องทางไวยากรณ์หรือความหมาย

โดยทั่วไปแล้ว โปรแกรมแก้ไขที่คำนึงถึงภาษาจะแสดงเอกสารเป็นโครงสร้างต้นไม้การแยกวิเคราะห์โดยสัมพันธ์กับไวยากรณ์ของภาษา หรือเป็นโครงสร้างต้นไม้ไวยากรณ์นามธรรม (AST) ตัวอย่างเช่น โครงสร้างต้นไม้ DOMโดยพื้นฐานแล้วคือ AST โดยสัมพันธ์กับDTD ที่กำหนด บ่อยครั้งที่มุมมองข้อความของโครงสร้างต้นไม้พื้นฐานนั้นถูกสร้างขึ้นโดย การจัดรูปแบบข้อความ ให้สวยงามโปรแกรมแก้ไขที่เกี่ยวข้องกับการเขียนโปรแกรมเชิงเจตนา[ 12 ]และการเขียนโปรแกรมเชิงภาษาสำหรับภาษาทั่วไปและภาษาเฉพาะโดเมนมีคุณลักษณะหลายอย่างร่วมกับโปรแกรมแก้ไขที่คำนึงถึงภาษา แต่มีเป้าหมายเพื่อการแยกที่มากขึ้นระหว่างการแสดงแทนพื้นฐาน ( เจตนา ) และการแสดงแทนพื้นผิว (ข้อความในภาษาการเขียนโปรแกรม)

ตัวอย่าง

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Structure_editor&oldid=1353626435 "

สรุปเนื้อหา

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

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

โปรแกรม แก้ไขโครงสร้าง หรือ โปรแกรมแก้ไข เชิงโครงสร้าง หรือ โปรแกรมแก้ไขเชิงฉายภาพ คือโปรแกรมแก้ไขเอกสารใดๆ ที่สามารถรับรู้ถึงโครงสร้างพื้นฐานของเอกสารได้ โปรแกรม แก้ไข...

ตัวอย่าง

เจ็ทเบรนส์ เอ็มพีเอส Lapis (โปรแกรมแก้ไขข้อความ) : การแก้ไขข้อความด้วยโครงสร้างที่เบาและใช้งานง่าย

ดูเพิ่มเติม

โปรแกรมแก้ไขซอร์สโค้ด โค้ดต้นฉบับในฐานข้อมูล ความเหมือนกัน ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Structure_editor&oldid=1353626435 "