skip to main content
review-article

Prolog as the first programming language

Published:01 December 2007Publication History
Skip Abstract Section

Abstract

The adoption of logic programming in an introductory course on computer programming offers several rewards. The higher conceptual level of this programming paradigm guides students to an early appreciation for abstraction. The descriptive character of programs makes them more understandable than conventional programs, and the relational basis makes them more versatile. This incremental and highly interactive style of programming leads to early student success and motivates active participation by students.

References

  1. ACM K-12 CS Model Curriculum (2nd ed.). http://csta.acm.org/Curriculum/sub/ACMK12CSModel.htmlGoogle ScholarGoogle Scholar
  2. Brachman, R. & Levesque H. Knowledge Representation and Reasoning. Morgan Kaufmann, 2004, 381 pp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Clocksin, W. & Mellish C. Programming in Prolog (5th ed.). Springer, 2003, 299 pp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Dijkstra E. A Discipline of Programming. Prentice-Hall, 1976, 217 pp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Hoare C. An axiomatic basis for computer programming. Commun. ACM 12, 10 (1969), 376--380, 383. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Kramer. J. Is Abstraction the Key to Computing? Commun. ACM, V. 50, 4 (April 2007), 36--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ramamohanarao K. & Harlan J. An Introduction to Deductive Database Languages and Systems. VLDB Jour. 3 (1994), 107--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. SWI-Prolog Foundation, http://www.swi-prolog.org/Google ScholarGoogle Scholar

Index Terms

  1. Prolog as the first programming language

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader