事件驅動程式設計(英語:Event-driven programming)是一種計算機程式設計模型。這種模型的程式運行流程是由用戶的動作(如滑鼠的按鍵,鍵盤的按鍵動作)或者是由其他程式的訊息來決定的。相對於批處理程式設計(batch programming)而言,程式運行的流程是由程式設計師來決定。批量的程式設計在初級程式設計教學課程上是一種方式。然而,事件驅動程式設計這種設計模型是在互動程式(Interactive program)的情況下孕育而生的。
事件驅動程式可以由任何程式語言來實現,然而使用某些語言來撰寫會比其他的語言來的簡單。有些集成開發環境(簡稱IDE)也會影響實現事件驅動程式設計的難易程度。有的 IDE 會使的開發工作變的很簡單,有的則否。
基本介紹
概述
相對應於批處理程式設計
批量版本
read a number (from the keyboard) and store it in variable A[0]read a number (from the keyboard) and store it in variable A[1]print A[0]+A[1]
事件驅動版本
set counter K to 0repeat { if a number has been entered (from the keyboard) { store in A[K] and increment K if K equals 2 print A[0]+A[1] and reset K to 0 }}