Skip to main content

Natural Language Programming

  • Conference paper
Computer Program Synthesis Methodologies

Part of the book series: NATO Advanced Study Institutes Series ((ASIC,volume 95))

Abstract

A procedural semantics system is described for English imperative sentences in natural language programming. Issues related to the handling of dialog focus, noun group resolution, quantifier processing, and imperative verb execution are discussed. Sequences of imperative sentences may be assembled to build natural language programs and techniques are given for processing such programs. The final sections include a discussion of related research and a brief overview of the field.

This material is based upon work partially supported by the National Science Foundation under Grant Number MCS-7904120 at Duke University and partially supported by the Naval Postgraduate School, Monterey, California while the author was visiting in the Spring of 1981.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ballard, B. W.: 1979, Semantic Processing for a Natural Language Programming System (Ph.D. Dissertation), Report CS-1979-5, Duke University, Durham, N.C.

    Google Scholar 

  2. Balzer, R.M.: 1973, “A Global View of Automatic Programming,” Proc. Third Joint Conf. on Artificial Intelligence, pp. 494–499.

    Google Scholar 

  3. Balder, R. M., Goldman, N., and Wile, D.: 1978, “Informality in Program Specifications,” IEEE Trans, on Software Engineering, Vol. SE-4, No. 2, pp. 94–103.

    Article  Google Scholar 

  4. Barstow, D. R.: 1977, Automatic Construction of Algorithms and Data Structures Using a Knowledge Base of Programming Rules (Ph.D. Dissertation), Stanford Artificial Intelligence Memo AIM-308, Stanford, Calif.

    Google Scholar 

  5. Biermann, A. W. and Ballard, B. W.: 1980, “Towards Natural Language Programming,” American Journal of Computational Linguistics, Vol. 6, No. 2, pp. 71–86.

    Google Scholar 

  6. Biermann, A. W., Ballard, B. W., and Holler, A.: 1979, “An Experimental Study of Natural Language Programming,” Report CS-1979-9, Duke University, Durham, N. C.

    Google Scholar 

  7. Biermann, A. W., Baum, R. I., and Petry, F. E.: 1975, “Speeding Up the Synthesis of Programs from Traces,” IEEE Trans, on Computers, Vol. C-24, No. 2.

    Google Scholar 

  8. Dijkstra, E. W.: 1978, “On the Foolishness of Natural Language Programming,’” Unpublished Report.

    Google Scholar 

  9. Fink, P. K.: 1981, Thesis in preparation, Duke University, Durham, N. C.

    Google Scholar 

  10. Ginsparg, J. M.: 1978, Natural Language Processing in an Automatic Programming Domain, Stanford Artificial Intelligence Laboratory Memo AIM-316, Stanford, Calif.

    Google Scholar 

  11. Green, C. C.: 1967, “The Design of the PSI Program Synthesis System,” Proc. of the Second Inter. Conference on Software Engineering, San Francisco, Calif.

    Google Scholar 

  12. Green, C. C., Waldinger, R. J., Barstow, D. R., Elschlager, R., Lenat, D. B., McCune, B. P., Shaw, P. E., and Steinberg, L. I.,: 1974, “Progress Report on Program Understanding Systems,” Memo AIM-240, Stanford Artificial Intelligence, Stanford, Calif.

    Google Scholar 

  13. Grosz, B. J.; 1978, “Focus Spaces; A Representation of the Focus of Attention of a Dialog,” in Understanding Natural Language (Ed. D. E. Walker ), North Holland, pp. 269–284.

    Google Scholar 

  14. Heidorn, G. E.: 1972, Natural Language Inputs to a Simulation Programming System, Technical Report, Naval Postgraduate School, Monterey, Calif.

    Google Scholar 

  15. Heidorn, G. E.: 1976, “Automatic Programming through Natural Language Dialogue: A Survey,” IBM Journal of Research and Development, pp. 302–313.

    Google Scholar 

  16. Hobbs, J. R.: 1976, “Pronoun Resolution,” Report 76 - 1, Dept. of Computer Sciences, City University of New York, New York.

    Google Scholar 

  17. Kant, E.: 1979, Efficiency Considerations in Program Synthesis: A Knowledge Based Approach, Memo AIM-331, Stanford Artificial Intelligence Laboratory, Stanford, Calif.

    Google Scholar 

  18. Martin, W. A., Ginzberg, M. J., Krumland, R., Mark, B., Morgenstern, M., Niamir, B.£ and Sunguroff, A.: 1974, Internal Memos, Automatic Programming Group, Massachusetts Institute of Technology, Cambridge, Mass.

    Google Scholar 

  19. McCune, B.: 1978, Building Program Models Incrementally from Informal Descriptions, Technical Report, Stanford Artificial Intelligence Laboratory, Stanford, Calif.

    Google Scholar 

  20. Mikelsons, M.: 1973, Computer Assisted Application Definition, Unpublished Memo, IBM Thomas J. Watson Research Center, YorktownHeights, New York.

    Google Scholar 

  21. Mikelsons, M.: 1975, “Computer Assisted Application Definition,” Proc. of Second ACM Symposium on Principles of Programming Languages, Palo Alto, Calif.

    Google Scholar 

  22. Nilsson, N. J.: 1980, Principles of Artificial Intelligence, Tioga Publishing Co., Palo Alto, Calif.

    Google Scholar 

  23. Petrick, S. R.: 1976, “On Natural Language Based Computer Systems,” IBM Journal of Research and Development, Vol. 20, No. 4, pp. 314–325.

    Article  MATH  Google Scholar 

  24. Sammet, J. E.: 1966, “The Use of English as a Programming Language,” Communications of ACM, Vol. 9, pp. 228

    Article  MathSciNet  Google Scholar 

  25. Samuel, A.; 1967, 11 Some Studies in Machine Learning Using the Game of Checkers II, IBM Journal of Research and Development, Vol. 11, pp. 601–617.

    Google Scholar 

  26. Sigmpn, A. H.: 1981, Thesis in preparation, Duke University, Durham, N. C.

    Google Scholar 

  27. Truscott, T.: 1981, Thesis in prepartion, Duke University, Durham, N. C.

    Google Scholar 

  28. Walker, D. E.: 1978, Understanding Spoken Language, North Holland, New York.

    Google Scholar 

  29. Winograd, T.: 1972, Understanding Natural Language, Academic Press, New York.

    Google Scholar 

  30. Woods, W. A.: 1970, “Transition Network Grammers for Natural Language Analysis,” Communicatxons of ACM, Vol. 13, pp. 591–606.

    Article  MATH  Google Scholar 

  31. Woods, W. A., Kaplan, R. M. and Nash-Weber, B.: 1972, The Lunar Sciences Natural Language Information System:Final Report, Report Number 2378, Bolt, Beranek, and Newman, Inc., Cambridge, Mass.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1983 D. Reidel Publishing Company

About this paper

Cite this paper

Biermann, A.W. (1983). Natural Language Programming. In: Biermann, A.W., Guiho, G. (eds) Computer Program Synthesis Methodologies. NATO Advanced Study Institutes Series, vol 95. Springer, Dordrecht. https://doi.org/10.1007/978-94-009-7019-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-94-009-7019-9_10

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-94-009-7021-2

  • Online ISBN: 978-94-009-7019-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics