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

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

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

เครื่องจักรสถานะ จำกัด, อินพุต, กระบวนทัศน์, เงื่อนไขการโปรแกรม