Skip to main content

ซอฟต์แวร์การเขียนโปรแกรมคอมพิวเตอร์ประเภทใดคืออะไร?

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

ซอฟต์แวร์การเขียนโปรแกรมคอมพิวเตอร์ที่หลากหลายที่สุดคือคอมไพเลอร์โปรแกรมเมอร์เขียนรหัสในภาษาการเขียนโปรแกรมเช่น C ++, Python หรือ Basicโดยทั่วไปแล้วรหัสนี้สามารถเขียนได้โดยใช้ตัวแก้ไขข้อความทุกประเภทแม้ว่าตัวแก้ไขเฉพาะที่ให้การเข้ารหัสสีและตรวจสอบความผิดพลาดทางเทคนิคมีประโยชน์มากเมื่อเขียนซอร์สโค้ดนี้แล้วคอมไพเลอร์จะใช้เพื่อแปลเป็นภาษาที่สามารถดำเนินการโดยตรงโดยคอมพิวเตอร์ในบางกรณีอาจใช้ decompiler ในภายหลังเพื่อแปลโปรแกรมกลับไปที่ซอร์สโค้ดที่อ่านได้โดยมนุษย์

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

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

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

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