Automatic programming

In computer science, the term automatic programming identifies 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. Program synthesis is one type of automatic programming where a procedure is created from scratch, based on mathematical requirements.

Comment
enIn computer science, the term automatic programming identifies 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. Program synthesis is one type of automatic programming where a procedure is created from scratch, based on mathematical requirements.
Has abstract
enIn computer science, the term automatic programming identifies 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. In fact, one of the earliest programs identifiable as a compiler was called 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.
Is primary topic of
Automatic programming
Label
enAutomatic programming
Link from a Wikipage to an external page
www.methodsandtools.com/archive/archive.php%3Fid=86
www.json2kotlin.com/
www.json4swift.com/
Link from a Wikipage to another Wikipage
ALGOL
Application software
Autocode
Automated machine learning
Automatic bug fixing
Business Controls Corporation
Category:Programming paradigms
Category:Source code generation
COBOL
Comparison of code generation tools
Compiler
Component-based software engineering
Computer program
Computer programming
Computer science
C preprocessor
David Parnas
Euphemism
Feature-oriented programming
Fortran
Fourth-generation programming language
Graphical user interface
High-level programming language
Integrated development environment
Kotlin (programming language)
KPMG
Language-oriented programming
Low-code development platform
Low-code development platforms
Macro (computer science)
Metaprogramming
Milly Koss
Modeling language
Ontology (information science)
Paper tape
Programmer
Programming tool
Program synthesis
Program transformation
Semantic translation
Source code
Source-to-source compiler
Swift (programming language)
Template processor
UNIVAC
Vocabulary-based transformation
SameAs
4143702-0
4vx6L
Automatické programování
Automatic programming
Automatsko programiranje
Avtomatsko programiranje
Generative Programmierung
Generativno programiranje
m.047kx9
Otomatik programlama
Programação automática
Programación automática
Proqramlaşdırmanın avtomatlaşdırılması
Q762268
Автоматизация процесса программирования
Аутоматско програмирање
Программалауды автоматтандыру
برنامه‌نویسی خودکار
自动编程
自動プログラミング
자동 프로그래밍
Subject
Category:Programming paradigms
Category:Source code generation
WasDerivedFrom
Automatic programming?oldid=1123088254&ns=0
WikiPageLength
8367
Wikipage page ID
1118035
Wikipage revision ID
1123088254
WikiPageUsesTemplate
Template:Authority control
Template:Main article
Template:Programming paradigms
Template:Reflist