Automatic programming: Difference between revisions

Content deleted Content added
Line 11:
 
==Generative programming==
''Generative programming'' and the related term [[Metaprogramming|Meta-programming]]<ref>{{cite web
''Generative programming'' is a style of [[computer programming]] that uses automated [[source code]] creation through [[generic programming|generic]] [[Frame Technology (software engineering)|frames]], [[class (computer science)|classes]], [[Prototype-based programming|prototypes]], [[template processor|template]]s, [[aspect (computer science)|aspect]]s, to improve [[programmer]] productivity.{{failed verification|date=December 2017}}<ref>James Wilcox, "[http://edgewatertech.wordpress.com/2011/03/11/paying-too-much-for-custom-application-implementation-code-generation/ Paying Too Much for Custom Application Development]", March 2011.</ref> It is often related to code-reuse topics such as [[component-based software engineering]].
|quote=Generative programming, as a subdomain of meta-programming, describes the practice of writing programs that generate other programs as part of their execution.
|url=https://scala-lms.github.io/tutorials/01_overview.html
|title=About Generative Programming}}</ref> are concepts whereby programs can be written "to manufacture software components in an automated way"<ref>{{cite web
|quote=Generative Programming (GP) is an attempt to manufacture software components in an automated way by developing programs that synthesize other programs.
|title=Towards Generative Programming
|url=https://link.springer.com/chapter/10.1007/11527800_24
|author=P. Cointe |date=2005}}</ref> just as automation has improved "production of traditional commodities such as garments, automobiles, chemicals, and electronics."<ref>{{cite web
|title=Generative Programming: Concepts and Experiences (GPCE)
|url=http://www.sigplan.org/Conferences/GPCE}}</ref><ref>A conference of [[SIGPLAN]] on
this topic is planned for November 2018. Earlier/1970s attempts in this area included [[Yacc]]
and the related Lex programs.</ref>
 
''GenerativeThe programming''goal is a style of [[computer programming]] that uses automated [[source code]] creation through [[generic programming|generic]] [[Frame Technology (software engineering)|frames]], [[class (computer science)|classes]], [[Prototype-based programming|prototypes]], [[template processor|template]]s, [[aspect (computer science)|aspect]]s, to improve [[programmer]] productivity.{{failed verification|date=December 2017}}<ref>James Wilcox, "[http://edgewatertech.wordpress.com/2011/03/11/paying-too-much-for-custom-application-implementation-code-generation/ Paying Too Much for Custom Application Development]", March 2011.</ref> It is often related to code-reuse topics such as [[component-based software engineering]].
 
==Source code generation==