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

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

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

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

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

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