Automatic programming
Type of computer programming where some mechanism generates a computer program allowing programmers to write code at higher abstraction levels
In computer science, automatic programming is a type of computer programming in which some mechanism generates a computer program, to allow human programmers to write the code at a higher abstraction level. There has been little agreement on the precise definition of automatic programming, mostly because its meaning has changed over time.
Nº Q762268 ★
Common · Knowledge
Automatic programming
Type of computer programming where some mechanism generates a computer program allowing programmers to write code at higher abstraction levels
In computer science, automatic programming is a type of computer programming in which some mechanism generates a computer program, to allow human programmers to write the code at a higher abstraction level. There has been little agreement on the precise definition of automatic programming, mostly because its meaning has changed over time.
From Wikipedia
In computer science, automatic programming is a type of computer programming in which some mechanism generates a computer program, to allow human programmers to write the code at a higher abstraction level. There has been little agreement on the precise definition of automatic programming, mostly because its meaning has changed over time. David Parnas, tracing the history of "automatic programming" in published research, noted that in the 1940s it described automation of the manual process of punching paper tape. Later it referred to translation of high-level programming languages like Fortran and ALGOL. One of the earliest programs identifiable as a compiler is named Autocode. Parnas concluded that "automatic programming has always been a euphemism for programming in a higher-level language than was then available to the programmer." Program synthesis is one type of automatic programming where a procedure is created from scratch, based on mathematical requirements.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
Automaticity
Ability to do things without occupying the mind with the low-level details required
Nº Q4826617 ★
Not listed
-
Control engineering
Engineering discipline that applies automatic control theory to design systems with desired behaviors in control environments
Nº Q4917288 ★★★
Not listed
-
Computer language
Formal language used in communication with a computer
Nº Q629206 ★★
Not listed
-
A
Automation engineering
Term referring to two things
Nº Q3952330 ★
Not listed
-
Automation technician
Profession - design, build and test equipment, machines, systems or automation systems.
Nº Q689045 ★
Not listed
-
T
Tacit programming
Programming paradigm
Nº Q3305965 ★
Not listed
-
D
Dataflow programming
Programming paradigm that models program as a directed graph of data flow between operations
Nº Q1172543 ★
Not listed
-
Automaton
Self-operating machine
Nº Q787116 ★★★
Not listed
-
S
Static program analysis
Program analysis performed without actually executing programs
Nº Q1329550 ★★★
Not listed
-
S
Systems programming
Programming that aims to produce software which provides services to the computer hardware
Nº Q1936256 ★★★
Not listed
-
P
Programming idiom
Recurring construct of code in some programming language
Nº Q490173 ★
Not listed
-
S
System programming language
Class of computer programming languages
Nº Q4117397 ★
Not listed
-
Dynamic programming
Problem optimization method that simplifies a complicated problem by decomposing it into simpler subproblems recursively
Nº Q380679 ★★★
Not listed
-
A
Agent-oriented programming
Programming paradigm centred on the concept of software agents
Nº Q139008 ★
Not listed
-
Natural language generation
Automatic text generation using a computer algorithm
Nº Q1513879 ★
Not listed
-
T
Translator (computing)
Computer program that translates from one programming language to another
Nº Q4462013 ★★
Not listed
-
L
Language-oriented programming
Programming paradigm
Nº Q6486619 ★
Not listed
-
P
PEARL (programming language)
Programming language
Nº Q2043979 ★
Not listed