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)
PDF
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