Natural-language programming
Natural-language programming (NLP) is an ontology-assisted way of programming in terms of natural-language sentences, e.g. English. A structured document with Content, sections and subsections for explanations of sentences forms a NLP document, which is actually a computer program. Natural language programming is not to be mixed up with natural language interfacing or voice control where a program is first written and then communicated with through natural language using an interface added on. In NLP the functionality of a program is organised only for the definition of the meaning of sentences. For instance, NLP can be used to represent all the knowledge of an autonomous robot. Having done so, its tasks can be scripted by its users so that the robot can execute them autonomously while kee
- Comment
- enNatural-language programming (NLP) is an ontology-assisted way of programming in terms of natural-language sentences, e.g. English. A structured document with Content, sections and subsections for explanations of sentences forms a NLP document, which is actually a computer program. Natural language programming is not to be mixed up with natural language interfacing or voice control where a program is first written and then communicated with through natural language using an interface added on. In NLP the functionality of a program is organised only for the definition of the meaning of sentences. For instance, NLP can be used to represent all the knowledge of an autonomous robot. Having done so, its tasks can be scripted by its users so that the robot can execute them autonomously while kee
- DifferentFrom
- Literate programming
- Natural language processing
- Neuro-linguistic programming
- Has abstract
- enNatural-language programming (NLP) is an ontology-assisted way of programming in terms of natural-language sentences, e.g. English. A structured document with Content, sections and subsections for explanations of sentences forms a NLP document, which is actually a computer program. Natural language programming is not to be mixed up with natural language interfacing or voice control where a program is first written and then communicated with through natural language using an interface added on. In NLP the functionality of a program is organised only for the definition of the meaning of sentences. For instance, NLP can be used to represent all the knowledge of an autonomous robot. Having done so, its tasks can be scripted by its users so that the robot can execute them autonomously while keeping to prescribed rules of behaviour as determined by the robot's user. Such robots are called transparent robots as their reasoning is transparent to users and this develops trust in robots. Natural language use and natural-language user interfaces include Inform 7, a natural programming language for making interactive fiction, Shakespeare, an esoteric natural programming language in the style of the plays of William Shakespeare, and Wolfram Alpha, a computational knowledge engine, using natural-language input. Some methods for program synthesis are based on natural-language programming.
- Is primary topic of
- Natural-language programming
- Label
- enNatural-language programming
- Link from a Wikipage to an external page
- www.ijcai.org/Proceedings/77-1/Papers/067.pdf
- www.aaai.org/ocs/index.php/IJCAI/IJCAI15/paper/download/11280/10773
- archive.org/details/enduserdevelopme0000unse/page/459
- www-nlp.stanford.edu/software/sempre/
- github.com/pannous/english-script/
- mitcho.com/blog/projects/how-natural-should-a-natural-interface-be/
- OsmosianPlainEnglishProgramming.blog/
- sysbrain.com
- www.trnmag.com/Stories/2005/032305/Tool_turns_English_to_code_032305.html
- www.google.com/patents/US7860815
- wy-lang.org
- Link from a Wikipage to another Wikipage
- AppleScript
- Attempto Controlled English
- Automatic programming
- Capital letter
- Category:Algorithm description languages
- Category:Computer programming
- Category:Natural language processing
- Category:Structured English
- ClearTalk
- COBOL
- Compiler
- Computer program
- Concept
- Context-free language
- Controlled natural language
- Domain-specific language
- End-user programming
- English language
- Esoteric programming language
- FLOW-MATIC
- Formal system
- GNU Octave
- High-level programming language
- HTML
- HyperTalk
- Inform
- Inform 7
- Interpreted language
- JOSS
- Knowledge representation
- LaTeX
- MATLAB
- Natural language
- Natural-language processing
- Natural language user interface
- Ontology (information science)
- Personal assistant
- Personal computer
- Procedure call
- Programming language
- Program synthesis
- Pseudo code
- Python (programming language)
- SciLab
- SenseTalk
- Shakespeare (programming language)
- Sliding mode control
- Software AG
- Structured Query Language
- Transcript (programming language)
- Ubiquity (Firefox)
- Very high-level programming language
- William Shakespeare
- Wolfram Alpha
- Wolfram Language
- XTalk
- SameAs
- fcCX
- Q17081452
- Природни програмски језик
- برمجة باللغات الطبيعية
- Subject
- Category:Algorithm description languages
- Category:Computer programming
- Category:Natural language processing
- Category:Structured English
- WasDerivedFrom
- Natural-language programming?oldid=1108664178&ns=0
- WikiPageLength
- 12583
- Wikipage page ID
- 18784729
- Wikipage revision ID
- 1108664178
- WikiPageUsesTemplate
- Template:Citation needed
- Template:Cite book
- Template:Cite journal
- Template:Distinguish
- Template:ISBN
- Template:More footnotes
- Template:Multiple issues
- Template:Original research
- Template:Programming paradigms
- Template:Reflist
- Template:Snd
- Template:Use dmy dates