DOI: 10.4018/978-1-5225-5969-6.ch004
|View full text |Cite
|
Sign up to set email alerts
|

From Natural Language to Programming Language

Abstract: Programming remains a dark art for beginners or even professional programmers. Experience indicates that one of the first barriers for learning a new programming language is the rigid and unnatural syntax and semantics. After analysis of research on the language features used by non-programmers in describing problem solving, the authors propose a new program synthesis framework, dialog-based programming, which interprets natural language descriptions into computer programs without forcing the input formats. In… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 25 publications
0
3
0
Order By: Relevance
“…Commands given in programming languages should be clear. Therefore, the absence of unnecessary expressions in the program provides fewer semantic dilemmas in defining the problem; however, there is a decrease in the narrative power of the program (Liu & Wu, 2018). The researcher investigated the issues of avoiding unnecessary expressions and repetitions in the participants' opinions during the composition analysis, and no contradiction was detected.…”
Section: Self-managementmentioning
confidence: 99%
“…Commands given in programming languages should be clear. Therefore, the absence of unnecessary expressions in the program provides fewer semantic dilemmas in defining the problem; however, there is a decrease in the narrative power of the program (Liu & Wu, 2018). The researcher investigated the issues of avoiding unnecessary expressions and repetitions in the participants' opinions during the composition analysis, and no contradiction was detected.…”
Section: Self-managementmentioning
confidence: 99%
“…We are using Treehugger Javascript library for processing abstract syntax trees (AST) that consist of three parts, accord. to [5]:…”
Section: Case Studymentioning
confidence: 99%
“…Nonetheless, thanks to the recent advances in spoken language technology and artificial intelligence, it is possible to use natural language to control smart devices. This approach is supported by [17], which outlines the benefits of using natural language programming when it comes to novices, as it alleviates challenges to conduct software development, scripting, and verification. As an example of spoken language technologies enabling users to control smart devices, through Amazon's Alexa [18], the users can add a calendar event, set an alarm, or check the weather.…”
Section: Introductionmentioning
confidence: 99%