นี่เป็นคำตอบที่ยากเพราะเช่นเดียวกับปัญญาประดิษฐ์เมื่อเราทำสิ่งนี้สำเร็จแล้วมันจะเป็นเพราะเราจะได้เขียนโปรแกรมที่ทำ และนักวิจารณ์จะพูดว่า "เอาล่ะเครื่องนี้ไม่ได้เขียนโปรแกรมเองจริง ๆ ! มันแค่ติดตามโปรแกรมที่คุณให้!"
ใช่แล้ว สิ่งที่เราจะประสบความสำเร็จกับคอมพิวเตอร์เราจะทำโดยให้บางโปรแกรมและมันจะรัน หากเป็นการโต้แย้งเราก็ทำอะไรไม่ได้เลย ถึงกระนั้นในบางครั้งคนคิดว่าการเล่นหมากรุกด้วยคอมพิวเตอร์จะเห็นได้ชัดว่าฉลาด ตอนนี้พวกเขาทำได้และเรารู้วิธีและเราไม่คิดว่ามันฉลาด เรือดำน้ำยังไม่สามารถว่ายน้ำได้
ดังนั้น - พิจารณาตัวอย่างเล็ก ๆ น้อย ๆ
ตั้งแต่ทศวรรษที่ผ่านมาเราได้มีกำเนิด parser คุณให้คำอธิบายภาษาพวกเขาประมวลผลและผลลัพธ์คือรหัสสำหรับโปรแกรมแยกวิเคราะห์สำหรับภาษานั้น เรารู้ดีว่ามันเสร็จสิ้นแล้ว แต่นั่นไม่ใช่การเขียนโปรแกรมคอมพิวเตอร์
ที่สอง - บรรณาธิการที่บอกคุณว่าคุณทำผิดพลาด (ข้อผิดพลาดทางไวยากรณ์, ตัวแปรที่ไม่มีอยู่ ฯลฯ ) มันไม่ได้เขียนโปรแกรมอะไรเลย แต่สามารถบอกคุณได้ว่าคุณทำอะไรผิด เป็นอย่างมากบนพื้นผิวเท่านั้น
ภาษาที่คุณสามารถคลิกและลากการควบคุม UI และรหัสที่จะทำให้การทำงานนั้นถูกสร้างขึ้นโดยอัตโนมัติ
คอมไพเลอร์ของ JIT ซอฟต์แวร์ที่สามารถรับรู้ฮอตสปอตในซอฟต์แวร์ที่รันอยู่ในปัจจุบันและแทนที่บางส่วนด้วยรหัสที่คอมไพล์อย่างเหมาะสมที่สุดได้อย่างมีประสิทธิภาพเพิ่มประสิทธิภาพตัวเองในขณะที่มันทำงาน ฉันคิดว่านี่เป็นตัวอย่างของสิ่งที่ดูเหมือนว่าจะเป็นการเขียนโปรแกรมด้วยตัวเองจนกระทั่งคุณรู้แน่ชัดว่ามันเกิดขึ้นได้อย่างไร
การเล่นเกมทั่วไป นี่เป็นสาขาที่น่าสนใจของการวิจัยซึ่งนักวิจัยเขียนโปรแกรมที่สามารถอ่านคำอธิบายของกฎของเกมที่โปรแกรมนั้นเล่นกัน ดังนั้นแทนที่จะเป็นโปรแกรม tic-tac-toe หรือโปรแกรมหมากรุกสิ่งเหล่านี้เป็นโปรแกรมที่อ่านกฎของ tic-tac-toe หรือหมากรุกหรือเกมใหม่บางเกมสร้างขึ้นที่จุดและจากนั้นสามารถเล่นได้ โปรแกรมไม่ได้เขียนโปรแกรมตัวเอง แต่เล่นหมากรุกโดยไม่ต้องใช้กฎของการเล่นหมากรุก มีบางครั้งที่สิ่งนี้จะถูกพิจารณาอย่างชัดเจนว่าคอมพิวเตอร์สอนอะไรบางอย่าง
เราได้ทำตามขั้นตอนเล็ก ๆ จำนวนมากในทิศทางทั่วไป
แต่ฉันไม่สามารถนึกถึงโปรแกรมใด ๆ ที่เขียนตัวเองใหม่ตามผลลัพธ์ของการรันก่อนหน้าหรือที่สามารถจดจำรูทีนล้าสมัยหรือไม่มีประสิทธิภาพในโค้ดของตนเอง ฉันคิดว่าวันหนึ่งเราจะมีสิ่งนั้นและเราจะพิจารณาว่ามันไม่มีอะไรพิเศษเลยเพราะมันจะเป็นเพียงคุณสมบัติของคอมไพเลอร์ล่าสุด ...