Skip to main content

การเขียนโปรแกรมอัตโนมัติคืออะไร?

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

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

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

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

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