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