Skip to main content

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

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

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