This paper describes and compares four research projects whose goal is to develop an automatic programming system that can carry on a natural language dialogue with a user about his requirements and then produce an appropriate program. It also discusses some of the important issues in this research area.
Since the early days of computing, effort has been put into automating more and more of the programming process. (Reference  describes some of the most recent work.) The ultimate objective in automatic programming is a system that can carry on a natural language ...