Automatic programming: Difference between revisions

Content deleted Content added
Denni (talk | contribs)
rm editorial comment: if you want to have this page deleted, take it to AfD
Gazpacho (talk | contribs)
uncited, Parnas's criticism is cited to him.
Line 2:
 
There has been little agreement on the precise definition of automatic programming, mostly because its meaning has changed over time. Programming languages such as [[Java programming language|Java]] and [[C]] do not seem very automatic today, but compared to programming in machine code, as was the only way circa 1958, they are very much automatic programming tools. According to researcher [[David Parnas]], automatic programming is merely a euphemism for [[high-level language]]s.
 
==Criticism==
 
Critics of the term say it is a contradiction in terms. To order a computer to program automatically would imply somehow specifying the program requirements in some form a computer can understand. The critics then say such a formal specification of requirements is in itself by definition programming.
<!--
The above comes from a compsci professor of mine and it made a lot of sense to me. I don't have a published academic source on it, though. ~~~~
-->
 
 
{{compu-prog-stub}}