Data-Driven Programming Paradigm

From GM-RKB
(Redirected from Data-Driven Programming)
Jump to navigation Jump to search

A Data-Driven Programming Paradigm is a Programming Paradigm were program statements describe the data to be matched and the processing required rather than defining a sequence of steps to be taken.



References

2013

  • (Wikipedia, 2013) ⇒ http://en.wikipedia.org/wiki/Data-driven_programming Retrieved:2013-12-1.
    • In computer programming, data-driven programming is a programming paradigm in which the program statements describe the data to be matched and the processing required rather than defining a sequence of steps to be taken.[1] Standard examples of data-driven languages are the text-processing languages sed and AWK, where the data is a sequence of lines in a input stream – these are thus also known as line-oriented languages – and pattern matching is primarily done via regular expressions or line numbers. Data-driven programming is similar to event-driven programming, in that both are structured as pattern matching and resulting processing, and are usually implemented by a main loop, though they are typically applied to different domains.

      Adapting abstract data type design methods to object-oriented programming results in a data-driven design.[2] This type of design is sometimes used in object-oriented programming to define classes during the conception of a piece of software.

  1. Stutz, Michael (September 19, 2006). "Get started with GAWK: AWK language fundamentals". developerWorks. IBM. http://www.ibm.com/developerworks/aix/tutorials/au-gawk/section2.html. Retrieved 2010-10-23. "[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. Wirfs-Brock, R.; Wilkerson, B. (1989). "Object-oriented design: a responsibility-driven approach". Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications (New York: ACM): 71–75. doi:10.1145/74877.74885. 

2003