Natural language programming: Difference between revisions

Content deleted Content added
m add {{Programming paradigms}}
m add DOIs | Add: chapter-url, isbn, series, chapter, year, pages, issue, volume, journal, title, author pars. 1-2. Formatted dashes. Some additions/deletions were actually parameter name changes. | You can use this tool yourself. Report bugs here. | via #UCB_Gadget
Tag: use of predatory open access journal
Line 7:
{{Programming paradigms}}
 
'''Natural-language programming''' ('''NLP''') is an [[ontology (information science)|ontology]]-assisted way of [[programming language|programming]] in terms of [[natural language|natural-language]] sentences, e.g. [[English language|English]].<ref>Miller,{{cite Lance Ajournal|doi=10. "1147/sj.202.0184|title=Natural language programming: Styles, strategies, and contrasts." |journal=IBM Systems Journal |volume=20.|issue=2 (|pages=184–215|year=1981):|last1=Miller|first1=L. 184–215A.}}</ref> A structured document with Content, sections and subsections for explanations of sentences forms a NLP document, which is actually a [[computer program]]. Natural languages and [[natural language user interface|natural-language user interface]]s include [[Inform#Inform 7|Inform7]], a natural programming language for making interactive fiction, Ring,<ref name="ringlanguage">{{cite web |url=https://www.codeproject.com/Articles/1200766/Using-the-Natural-Language-Programming-Library-NLP |title=Using the Natural Language Programming Library (NLPL) in the Ring Programming Language |author=Fayed |date=9 March 2018 |work=codeproject.com |publisher=[[Code_Project]]}}</ref><ref name="ringlanguage2">{{cite web |url=https://www.codeproject.com/Articles/1138605/Natural-Language-Programming-in-the-Ring-Programmi |title=Natural Language Programming in the Ring Programming Language |author=Fayed |date=9 March 2018 |work=codeproject.com |publisher=[[Code_Project]]}}</ref> a general-purpose language, [[Shakespeare (programming language)|Shakespeare]], an [[Esoteric programming language|esoteric]] natural programming language in the style of the plays of [[William Shakespeare]], and [[Wolfram Alpha]], a computational knowledge engine, using natural-language input.{{citation needed|date=November 2018}} Some methods for [[program synthesis]] are based on natural-language programming.<ref>Desai, Aditya, et al. "[https://arxiv.org/pdf/1509.00413 Program synthesis using natural language]." Proceedings of the 38th International Conference on Software Engineering. ACM, 2016.</ref>
 
==Interpretation==
Line 84:
;Books:
* ''Natural Language Programming of Agents and Robotic Devices: publishing for agents and humans in sEnglish''<!-- not a typo; short for "system English"--> by S M Veres, {{ISBN|978-0-9558417-0-5}}, London, June 2008.
* [http://www{{cite book|doi=10.personal.psu.edu4018/xvl5190/misc/paper/book2018pieframework978-1-5225-5969-6.pdf ''ch004|chapter=From Natural Language to Programming Language''] by Liu, X. and Wu, D. In |title=Innovative Methods, User-Friendly Tools, Coding, and Design Approaches in People-Oriented Programming|pages=110–130|series=Advances (pp.in 110–130).Computer IGIand GlobalElectrical Engineering|year=2018|last1=Liu|first1=Xiao|last2=Wu|first2=Dinghao|isbn=9781522559696|chapter-url=https://semanticscholar.org/paper/f37ccbde9a0b06fdd354755f9e55e2b770ba98a9}}
*Dijkstra,{{cite Ebook|doi=10.W., 1979. 1007/bfb0014656|chapter=On the foolishness of "natural language programming". In |title=Program constructionConstruction|volume=69|pages=51–53|series=Lecture (pp.Notes 51-53).in Springer,Computer Berlin,Science|year=1979|last1=Dijkstra|first1=Edsger HeidelbergW.|isbn=3-540-09251-X}}
*{{cite book|doi=10.1007/1-4020-5386-x_20|chapter=Feasibility Studies for Programming in Natural Language|title=End User Development|volume=9|pages=459–473|series=Human-Computer Interaction Series|year=2006|last1=Lieberman|first1=Henry|last2=Liu|first2=Hugo|isbn=978-1-4020-4220-1}}
*Lieberman, H. and Liu, H., 2006. Feasibility studies for programming in natural language. In End User Development (pp. 459-473). Springer, Dordrecht.
*{{cite book|ref=harv|chapter=Natural Language and Redundancy in Programming|title=Binding Time: Six Studies in Programming Technology &amp; Milieu|series=Ablex series in computational science|author1-first=Mark|author1-last=Halpern|publisher=Intellect Books|year=1990|isbn=9780893916916}}
;Papers at conferences:
* ''{{cite book|doi=10.2316/p.2010.674-122|chapter=Documents for Intelligent Agents in English.'' by S M Veres and L Molnar. ''Proc. AIA2010, 10th IASTED Conference on |title=Artificial Intelligence and Applications'', 15–17 February |year=2010, Innsbruck, Austria|last1=Veres|first1=S.M.|last2=Molnar|first2=L.|isbn=978-0-88986-817-5}}
* ''Sliding mode control of autonomous spacecraft.'' (half written in sEnglish<!-- seems neither a typo; for "system English", see above-->) by S M Veres an N K Lincoln, ''Proc. TAROS’2008, Towards Autonomous Robotic Systems'', Edinburgh, 1–3 September 2008.
* ''{{cite book|doi=10.1007/978-3-642-04025-2_1|chapter=Mission Capable Autonomous Control Systems in the Oceans'', in the Air and in Space by S M Veres, Hanazawa et al. (Eds.): |title=Brain-Inspired Info.Information Technology, SCI |volume=266, pp.&nbsp;|pages=1–10,|series=Studies Springer,in Computational Intelligence|year=2010|last1=Veres|first1=Sandor M.|isbn=978-3-642-04024-5}}
* ''Programming Spatial Algorithms in Natural Language'', by Boris Galitsky, Daniel Usikov, in the AAAI Workshop on Spatial and Temporal Reasoning 2008, AAAI Technical report, https://www.aaai.org/Library/Workshops/ws08-11.php.
* Oscar{{cite Pulido-Prieto and Ulises Juárez-Martínezjournal|doi=10. 2017. 1145/3109481|title=A Survey of Naturalistic Programming Technologies. |journal=ACM Comput.Computing Surv.Surveys|volume=50, |issue=5, Article 70 (September |pages=1–35|year=2017), 35 pages. https://doi.org/10.1145/3109481|last1=Pulido-Prieto|first1=Oscar|last2=Juárez-Martínez|first2=Ulises}}
 
;[[Program synthesis]] from natural language specifications