Title Details: | |
Logic Programming Techniques |
|
Other Titles: |
Prolog (Computer program language) |
Authors: |
Sakellariou, Ilias Vasileiadis, Nikolaos Kefalas, Petros Stamatis, Dimosthenis |
Reviewer: |
Tsadiras, Athanasios |
Subject: | MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > PROGRAMMING LANGUAGES MATHEMATICS AND COMPUTER SCIENCE > COMPUTER SCIENCE > INTELLIGENT SYSTEMS |
Keywords: |
Logic Programming
Prolog language Logic Programming techniques Symbol processing Knowledge representation and reasoning |
Description: | |
Abstract: |
Logical Programming (LP) is one of the most interesting programming schools, significantly different from the "classical" schools of imperative and object-oriented programming. The use of mathematical logic as an abstraction tool for describing computations and the exploitation of its proof procedures lead to compact programs, which find applications in complex and interesting fields, such as Artificial Intelligence and the Semantic Web. However, this high-level approach to programming creates problems for those who come into contact with LP for the first time, on the one hand because it requires them to adopt a declarative approach to program development that is "foreign" to that of the dominant languages, and on the other hand because it requires learning representation and problem-solving techniques that, although generally applicable in programming, are not often used in other schools, with recursion being a classic example. This book aims to meet the above requirements and serve as a basic textbook for anyone wishing to delve into the art and techniques of LP. Using the main representative of the LP school, the Prolog language, as a vehicle, the book aims to: (a) briefly outline the theoretical foundations of LP, namely first-order predicate logic and the principle of analysis, (b) to present in depth the Prolog programming language, the available predicates and how these, when integrated into LP techniques, constitute powerful tools for problem solving, (c) to present applications, such as the development of intelligent systems, in which LP offers significant advantages, and finally, (d) to develop the reader's programming skills, such as recursion and hierarchical program development, applicable to all programming schools.
|
Type: |
Undergraduate textbook |
Creation Date: | 2015 |
Item Details: | |
ISBN |
978-960-603-246-2 |
License: |
http://creativecommons.org/licenses/by-nc-sa/3.0/gr |
DOI | http://dx.doi.org/10.57713/kallipos-930 |
Handle | http://hdl.handle.net/11419/777 |
Bibliographic Reference: | Sakellariou, I., Vasileiadis, N., Kefalas, P., & Stamatis, D. (2015). Logic Programming Techniques [Undergraduate textbook]. Kallipos, Open Academic Editions. https://dx.doi.org/10.57713/kallipos-930 |
Language: |
Greek |
Consists of: |
1. Introduction – Historical Background – Relationship between Logic Programming and Artificial Intelligence 2. Declarative Programming 3. First-Order Categorical Logic and Logic Programs 4. Syntax of Prolog Programs 5. Semantics of Prolog Programs 6. Recursion 7. Infinite Terms in a variable: Prolog Lists 8. Intelligent Logic Programming Techniques 9. Prolog's Exolog Features 10. Meta-Logical Programming - Higher-order categories 11. Logic Programming Techniques for Problem Solving 12. Constraint Logic Programming 13. Natural Language Processing and Definitive Sentence Grammars |
Number of pages |
327 |
Publication Origin: |
Kallipos, Open Academic Editions |
You can also view | |
User comments | |
There are no published comments available! | |