ในคอมพิวเตอร์การใช้ซอฟต์แวร์ได้รับการจัดการโดยแอปพลิเคชันที่เรียกว่าตัวแก้ไขการเขียนโปรแกรม ในการเลือกเครื่องมือแก้ไขการเขียนโปรแกรมที่ดีที่สุดผู้พัฒนาคอมพิวเตอร์ต้องพิจารณาว่าเขาพยายามทำอะไรให้สำเร็จด้วยแอพพลิเคชั่นซอฟต์แวร์เฉพาะ มีบรรณาธิการสำหรับฐานข้อมูลภาษาการเขียนโปรแกรมและระบบปฏิบัติการ บรรณาธิการแต่ละคนให้เครื่องมือซอฟต์แวร์สำหรับนักพัฒนาในการบันทึกและจัดการไฟล์โปรแกรมเฉพาะ
ตัวแก้ไขการเขียนโปรแกรมพื้นฐานที่สุดคือตัวแก้ไขข้อความ ซึ่งรวมถึงแผ่นข้อความ, Word pad®และโปรแกรมแก้ไขระบบปฏิบัติการดิสก์พื้นฐาน (DOS) เท็กซ์เอดิเตอร์พื้นฐานจัดเตรียม Scratchpad แบบข้อความสำหรับผู้พัฒนาเพื่อสร้างสคริปต์และไฟล์ข้อความ
นอกจากนี้ยังมีโปรแกรมแก้ไขข้อความฟรีแวร์หลายรุ่นที่มีอยู่บนอินเทอร์เน็ต โปรแกรมเหล่านี้มีการทำงานโดยรวมที่ดีและสามารถใช้งานได้โดยรหัสซอฟต์แวร์ส่วนใหญ่ โปรแกรมแก้ไขฟรีแวร์มักจะไม่ให้การสนับสนุนที่ดีเพราะนักพัฒนาดั้งเดิมอาจไม่สามารถใช้งานได้อีกต่อไป
เมื่อพิจารณาตัวแก้ไขการเขียนโปรแกรมขั้นสูงคุณควรพิจารณาตัวเลือกโอเพนซอร์สบางตัว บรรณาธิการเหล่านี้มีคุณสมบัติที่แข็งแกร่งและฟรีสำหรับการใช้งาน โอเพ่นซอร์สคือรูปแบบของซอฟต์แวร์ที่พัฒนาและบริหารโดยชุมชนของวิศวกรซอฟต์แวร์ วิศวกรเหล่านี้พัฒนาซอฟต์แวร์เพื่อประโยชน์ของชุมชนการพัฒนา การสนับสนุนผลิตภัณฑ์โดยรวมเป็นที่ยอมรับโดยทั่วไปเพราะชุมชนการพัฒนาสามารถติดต่อได้โดยตรง Eclipse®เป็นตัวอย่างของเครื่องมือแก้ไขโอเพนซอร์ซที่มีอยู่บนอินเทอร์เน็ตอย่างอิสระ
การเขียนโปรแกรมที่ทันสมัยส่วนใหญ่จะดำเนินการโดยใช้เครื่องมือแก้ไขขั้นสูงที่เรียกว่าสภาพแวดล้อมการพัฒนาแบบรวม (IDE) เครื่องมือแก้ไขประเภทนี้ช่วยให้นักพัฒนามีสภาพแวดล้อมแบบรวมที่ใช้สำหรับการเขียนการทดสอบและการปรับใช้รหัสซอฟต์แวร์ที่ซับซ้อน วิธีการ IDE เป็นเครื่องมือที่ทรงพลังที่สุดในด้านการแก้ไข มันให้มุมมองแบบองค์รวมสำหรับการจัดการและการจัดรหัส
วันนี้มีเครื่องมือแก้ไขประเภท IDE หลายประเภท Visual Studio®เป็น IDE ที่ออกแบบมาเพื่อรองรับสภาพแวดล้อมการพัฒนา Windows เครื่องมือนี้ช่วยให้โปรแกรมเมอร์ที่ใช้Windows®เป็นแอปพลิเคชั่นเต็มรูปแบบที่สามารถสร้างและทดสอบแอปพลิเคชันซอฟต์แวร์Microsoft®ส่วนใหญ่ได้ บรรณาธิการสนับสนุนภาษาการเขียนโปรแกรมหลายภาษารวมถึง. Net, Visual Basic และMicrosoft® Visual C #
ตัวแก้ไขการเขียนโปรแกรมที่มีคุณภาพที่ดีควรมีตัวเลือกการแทรกแบบอัตโนมัติ นี่คือเทคนิคการพัฒนาที่แทรกลอจิกรุ่นที่มีลอจิกซึ่งช่วยประหยัดเวลาในการพิมพ์ที่สำคัญของผู้พัฒนา ผู้แก้ไขแต่ละคนมีข้อ จำกัด เกี่ยวกับรหัสที่สามารถเพิ่มได้ แต่ผู้แก้ไขบางคนเสนอตัวเลือกการแทรกแบบกำหนดเอง


