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 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. Εισαγωγή – Ιστορικά στοιχεία – Σχέση Λογικού Προγραμματισμού με την Τεχνητή Νοημοσύνη 2. Δηλωτικός Προγραμματισμός 3. Κατηγορηματική Λογική Πρώτης Τάξης και Λογικά Προγράμματα 4. Σύνταξη Prolog Προγραμμάτων 5. Σημασιολογία Prolog Προγραμμάτων 6. Recursion 7. Άπειροι Όροι σε μια μεταβλητή: Λίστες της Prolog. 8. Ευφυείς Τεχνικές Λογικού Προγραμματισμού 9. Εξωλογικά Χαρακτηριστικά της Prolog 10. Μετα-Λογικός Προγραμματισμός - Κατηγορήματα ανώτερης τάξης 11. Τεχνικές Λογικού Προγραμματισμού για Επίλυση Προβλημάτων 12. Λογικός Προγραμματισμός με περιορισμούς 13. Επεξεργασία Φυσικής Γλώσσας και Γραμματικές Οριστικών Προτάσεων |
Number of pages |
327 |
Publication Origin: |
Kallipos, Open Academic Editions |
You can also view | |
User comments | |
There are no published comments available! | |