Jump to content

Data-driven programming: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Fix links to disambiguation page ACM
Category:Programming_paradigms
Line 1: Line 1:
{{Notability|date=October 2010}}
{{Notability|date=October 2010}}
{{Category:Programming_paradigms}}
{{programming paradigms}}
{{compu-prog-stub}}

In [[computer science]], '''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.<ref name="awk">{{cite web|url=http://www.ibm.com/developerworks/aix/tutorials/au-gawk/section2.html|title=Get started with GAWK: AWK language fundamentals|last=Stutz|first=Michael|date=September 19, 2006|work=developerWorks|publisher=[[IBM]]|accessdate=2010-10-23|quote=[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}}</ref> The result of adapting abstract data type design methods to [[object-oriented programming]] results in a data-driven design.<ref name="responsibility">{{cite journal|last1=[[Rebecca Wirfs-Brock|Wirfs-Brock]]|first1=R.|last2=Wilkerson |first2=B.|year=1989|title=Object-oriented design: a responsibility-driven approach|journal=Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications|publisher=[[Association for Computing Machinery|ACM]]|location=New York|pages=71–75|doi=10.1145/74877.74885}}</ref> This type of design is used in object-oriented programming to define classes during the conception of a piece of software. Data-driven programming has been argued to lead to bad [[object-oriented design]], with [[responsibility-driven design]] promoted as a better approach.<ref name="responsibility"/>
In [[computer science]], '''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.<ref name="awk">{{cite web|url=http://www.ibm.com/developerworks/aix/tutorials/au-gawk/section2.html|title=Get started with GAWK: AWK language fundamentals|last=Stutz|first=Michael|date=September 19, 2006|work=developerWorks|publisher=[[IBM]]|accessdate=2010-10-23|quote=[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}}</ref> The result of adapting abstract data type design methods to [[object-oriented programming]] results in a data-driven design.<ref name="responsibility">{{cite journal|last1=[[Rebecca Wirfs-Brock|Wirfs-Brock]]|first1=R.|last2=Wilkerson |first2=B.|year=1989|title=Object-oriented design: a responsibility-driven approach|journal=Conference Proceedings on Object-Oriented Programming Systems, Languages and Applications|publisher=[[Association for Computing Machinery|ACM]]|location=New York|pages=71–75|doi=10.1145/74877.74885}}</ref> This type of design is used in object-oriented programming to define classes during the conception of a piece of software. Data-driven programming has been argued to lead to bad [[object-oriented design]], with [[responsibility-driven design]] promoted as a better approach.<ref name="responsibility"/>


Line 15: Line 17:


{{Soft-eng-stub}}
{{Soft-eng-stub}}
{{unreferenced|date=March 2011}}

Revision as of 23:08, 26 March 2011

In computer science, 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] The result of adapting abstract data type design methods to object-oriented programming results in a data-driven design.[2] This type of design is used in object-oriented programming to define classes during the conception of a piece of software. Data-driven programming has been argued to lead to bad object-oriented design, with responsibility-driven design promoted as a better approach.[2]

Data-driven programming languages

References

  1. ^ a b Stutz, Michael (September 19, 2006). "Get started with GAWK: AWK language fundamentals". developerWorks. IBM. 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. ^ a b 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.