数据驱动编程

在计算机编程中,数据驱动编程,是一种编程范式,在其中程序语句描述要匹配的数据,和对它需要做的处理,程序本身不定义选取数据的一序列文件操作步骤[1]。数据驱动语言的标准例子是文本处理语言sedAWK[1],在其中数据是输入流中的一序列的行,因而它们也叫面向行的语言,而模式匹配主要通过正则表达式或行号来完成。

有关范式

数据驱动编程类似于事件驱动编程,尽管它们典型的应用于不同领域,二者都被结构化为模式匹配和结果处理,并通常由主循环来实现。条件/动作模式也类似于面向切面编程,在这里当到达一个连接点(条件)时,执行一个切入点(动作)。

数据驱动编程语言

邮件过滤语言
  • fdm
  • maildrop
  • procmail
  • Sieve

参见

引用

  1. Stutz, Michael. . developerWorks. IBM. September 19, 2006 [2010-10-23]. (原始内容存档于20 May 2011). [AWK is] often called a data-driven language -- the program statements describe the input data to match and process rather than a sequence of program steps
  2. Ierusalimschy, Roberto; de Figueiredo, Luiz Henrique; Celes, Waldemar. . www.lua.org. 2017-02-03 [2018-06-05]. (原始内容存档于2018-06-02).
  3. . www.clojure.org. [2018-06-05]. (原始内容存档于2018-06-05).

https://homepage.cs.uri.edu/~thenry/resources/unix_art/ch09s01.html 页面存档备份,存于 "The important part is moving program logic away from hardwired control structures and into data."

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.