在計算機編程中,數據驅動編程,是一種編程范型,在其中程序語句描述要匹配的數據,和對它需要做的處理,程序本身不定義選取數據的一序列文件操作步驟[1]。數據驅動語言的標準例子是文本處理語言sedAWK[1],在其中數據是輸入流中的一序列的行,因而它們也叫面向行的語言,而模式匹配主要通過正則表達式或行號來完成。

有關范型

數據驅動編程類似於事件驅動編程,儘管它們典型的應用於不同領域,二者都被結構化為模式匹配和結果處理,並通常由主循環來實現。條件/動作模式還類似於面向方面編程點切入英語pointcut機制,這裡當匹配了一個接合點英語join point(條件)時,執行一個通告英語Advice (programming)(動作)。類似的范型也用於某些跟蹤英語tracing (software)框架比如DTrace英語DTrace,在這裡人們列出探測(probe)即指示(instrumentation)點,和在條件滿足時執行的相關的動作。

適配抽象數據類型設計方法到面向對象編程,導致數據驅動設計[2]。在面向對象編程中,這種類型的設計有時被用於在構思一段軟件期間定義類。

數據驅動編程語言

郵件過濾語言

參見

引用

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.