Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Automatic programming
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Generative programming== '''Generative programming''' and the related term [[Metaprogramming|meta-programming]]<ref>{{cite web |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 book |quote=Generative Programming (GP) is an attempt to manufacture software components in an automated way by developing programs that synthesize other programs. |author=P. Cointe |title=Unconventional Programming Paradigms |volume=3566 |pages=315β325 |date=2005|doi=10.1007/11527800_24 |series=Lecture Notes in Computer Science |isbn=978-3-540-27884-9 |chapter=Towards Generative Programming }}</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> The goal is to improve [[programmer]] productivity.<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]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)