Programming in Prolog / William F. Clocksin, Christopher S. Mellish

Por: Clocksin, W. F. (William F.), 1955- [autor]Colaborador(es): Mellish, Christtopher S [autor]Tipo de material: TextoTextoEditor: Berlin : Springer-Verlag Berlin Heidelberg, 2003Edición: Fifth editionDescripción: xiii, 299 páginas : ilustracionesTipo de contenido: texto Tipo de medio: no mediado Tipo de portador: volumenISBN: 9783540006787Tema(s): PROLOG (Lenguaje de programación)Clasificación CDD: 001.6424 Recursos en línea: VERSIÓN DIGITAL
Contenidos:
1 Tutorial Introduction Gives the student a feel for what it is like to program in Prolog. Introduces objects, relationships, facts, rules, variables 1.1 Prolog 1.2 Objects and Relationships 1.3 Programming 1.4 Facts 1.5 Questions 1.6 Variables 1.7 Conjunctions 1.8 Rules 1.9 Summary and Exercises 2 A Closer Look More detailed presentation of Prolog syntax and data structures 2.1 Syntax 2.2 Characters 2.3 Operators 2.4 Equality and Unification 2.5 Arithmetic 2.6 Summary of Satisfying Goals 3 Using Data Structures Representing objects and relationships by using trees and lists. Developing several standard Prolog programming techniques 3.1 Structures and Trees 3.2 Lists 3.3 Recursive Search 3.4 Mapping 3.5 Recursive Comparison 3.6 Joining Structures Together 3.7 Accumulators 3.8 Difference Structures 4 Backtracking and the "Cut" How a set of clauses generates a set of solutions. Using "cut" to modify the control sequence of running Prolog programs 4.1 Generating Multiple Solutions 4.2 The "Cut" 4.3 Common Uses of the Cut 4.4 Problems with the Cut 5 Input and Output Facilities available for the input and output of characters and structures. Developing a program to read sentences from the user and represent the structure as a list of words, which can be used with the Grammar Rules of Chapter 5.1 Reading and Writing Terms 5.2 Reading and Writing Characters 5.3 Reading English Sentences 5.4 Reading and Writing Files 5.5 DeclaringOperators 6 Built-in Predicates Definition of the "core" built-in predicates, with sensible examples of how each one is used. By this point, the reader should be able to read reasonably complex programs, and should therefore be able to absorb the built-in predicates by seeing them in use 6.1 EnteringNew Clauses 6.2 Success and Failure 6.3 Classifying Terms 6.4 Treating Clauses as Terms 6.5 Constructing and Accessing Components of Structures 6.6 Affecting Backtracking 6.7 Constructing Compound Goals 6.8 Equality 6.9 Input and Output 6.10 Handling Files 6.11 Evaluating Arithmetic Expressions 6.12 Comparing Terms 6.13 Watching Prolog atWork 7 More Example Programs Many example programs are given, covering a wide range of interests. Examples include list processing, set operations, symbolic differentiation and simplification of formula 7.1 A Sorted Tree Dictionary 7.2 Searching a Maze 7.3 The Towers of Hanoi 7.4 Parts Inventory 7.5 List Processing 7.6 Representing andManipulating Sets 7.7 Sorting 7.8 Using the Database 7.9 SearchingGraphs 7.10 Sift the Two's and Sift the Three's 7.11 Symbolic Differentiation 7.12 Mapping Structures and Transforming Trees 7.13 Manipulating Programs 7.14 Bibliographic Notes 8 Debugging Prolog Programs By this point, the reader will be able to write reasonable programs, and so the problem of debugging will be relevant. Flow of control model, hints about common bugs, techniques of debugging 8.1 Laying out Programs 8.2 Common Errors 8.3 The Tracing Model 8.4 Tracing and Spy Points 8.5 Fixing Bugs 9 Using Prolog Grammar Rules Applications of existing techniques. Using Grammar Rules. Examining the design decisions for some aspects of analysing natural language with Grammar Rules 9.1 The Parsing Problem 9.2 Representing the Parsing Problemin Prolog 9.3 The Grammar Rule Notation 9.4 Adding ExtraArguments 9.5 Adding Extra Tests 9.6 Summary 9.7 Translating Language into Logic 9.8 More General Use of Grammar Rules 10 The Relation of Prolog to Logic Predicate Calculus, clausal form, resolution theorem proving, logic programming 10.1 Brief Introduction to Predicate Calculus 10.2 Clausal Form 10.3 A Notation for Clauses 10.4 Resolution and Proving Theorems 10.5 Horn Clauses 10.6 Prolog 10.7 Prolog and Logic Programming 11 Projects in Prolog A selection of suggested exercises, projects and problems 11.1 Easier Projects 11.2 Advanced Projects A Answers to Selected Exercises B Clausal Form Program Listings C Writing Portable Standard Prolog Programs The Prolog standard, writing portable programs and dealing with different Prolog implementations C.1 Standard Prolog for Portability C.2 Different Prolog Implementations C.3 Issues to LookOut For C.4 Definitions of some Standard Predicates C.4.1 Character Processing C.4.2 Directives C.4.3 Stream Input/Output C.4.4 Miscellaneous D CodetoSupport DCGs D.1 DCG Support Code
Lista(s) en las que aparece este ítem: COLECCION BIBLIOTECA DIGITAL
Etiquetas de esta biblioteca: No hay etiquetas de esta biblioteca para este título. Ingresar para agregar etiquetas.
Valoración
    Valoración media: 0.0 (0 votos)
Existencias
Tipo de ítem Biblioteca actual Colección número de clasificación Copia número Estado Notas Fecha de vencimiento Código de barras
Bibliografía General Complementaria Bibliografía General Complementaria Biblioteca Campus San Joaquín
Colección General 001.6424 C643 2003 (Navegar estantería(Abre debajo)) 1 Disponible 3560902028609
Bibliografía General Complementaria Bibliografía General Complementaria Biblioteca Central
Colección General 001.6424 C643 1981 (Navegar estantería(Abre debajo)) 1 Disponible 35609000638202

Incluye índice y apéndice


1 Tutorial Introduction
Gives the student a feel for what it is like to program in Prolog. Introduces objects, relationships, facts, rules, variables
1.1 Prolog
1.2 Objects and Relationships
1.3 Programming
1.4 Facts
1.5 Questions
1.6 Variables
1.7 Conjunctions
1.8 Rules
1.9 Summary and Exercises
2 A Closer Look
More detailed presentation of Prolog syntax and data structures
2.1 Syntax
2.2 Characters
2.3 Operators
2.4 Equality and Unification
2.5 Arithmetic
2.6 Summary of Satisfying Goals
3 Using Data Structures
Representing objects and relationships by using trees and lists. Developing several standard Prolog programming techniques
3.1 Structures and Trees
3.2 Lists
3.3 Recursive Search
3.4 Mapping
3.5 Recursive Comparison
3.6 Joining Structures Together
3.7 Accumulators
3.8 Difference Structures
4 Backtracking and the "Cut"
How a set of clauses generates a set of solutions. Using "cut" to modify the control sequence of running Prolog programs
4.1 Generating Multiple Solutions
4.2 The "Cut"
4.3 Common Uses of the Cut
4.4 Problems with the Cut
5 Input and Output
Facilities available for the input and output of characters and structures. Developing a program to read sentences from the user and represent the structure as a list of words, which can be used with the Grammar Rules of Chapter
5.1 Reading and Writing Terms
5.2 Reading and Writing Characters
5.3 Reading English Sentences
5.4 Reading and Writing Files
5.5 DeclaringOperators
6 Built-in Predicates
Definition of the "core" built-in predicates, with sensible examples of how each one is used. By this point, the reader should be able to read reasonably complex programs, and should therefore be able to absorb the built-in predicates by seeing them in use
6.1 EnteringNew Clauses
6.2 Success and Failure
6.3 Classifying Terms
6.4 Treating Clauses as Terms
6.5 Constructing and Accessing Components of Structures
6.6 Affecting Backtracking
6.7 Constructing Compound Goals
6.8 Equality
6.9 Input and Output
6.10 Handling Files
6.11 Evaluating Arithmetic Expressions
6.12 Comparing Terms
6.13 Watching Prolog atWork
7 More Example Programs
Many example programs are given, covering a wide range of interests. Examples include list processing, set operations, symbolic differentiation and simplification of formula
7.1 A Sorted Tree Dictionary
7.2 Searching a Maze
7.3 The Towers of Hanoi
7.4 Parts Inventory
7.5 List Processing
7.6 Representing andManipulating Sets
7.7 Sorting
7.8 Using the Database
7.9 SearchingGraphs
7.10 Sift the Two's and Sift the Three's
7.11 Symbolic Differentiation
7.12 Mapping Structures and Transforming Trees
7.13 Manipulating Programs
7.14 Bibliographic Notes
8 Debugging Prolog Programs
By this point, the reader will be able to write reasonable programs, and so the problem of debugging will be relevant. Flow of control model, hints about common bugs, techniques of debugging
8.1 Laying out Programs
8.2 Common Errors
8.3 The Tracing Model
8.4 Tracing and Spy Points
8.5 Fixing Bugs
9 Using Prolog Grammar Rules
Applications of existing techniques. Using Grammar Rules. Examining the design decisions for some aspects of analysing natural language with Grammar Rules
9.1 The Parsing Problem
9.2 Representing the Parsing Problemin Prolog
9.3 The Grammar Rule Notation
9.4 Adding ExtraArguments
9.5 Adding Extra Tests
9.6 Summary
9.7 Translating Language into Logic
9.8 More General Use of Grammar Rules
10 The Relation of Prolog to Logic
Predicate Calculus, clausal form, resolution theorem proving, logic programming
10.1 Brief Introduction to Predicate Calculus
10.2 Clausal Form
10.3 A Notation for Clauses
10.4 Resolution and Proving Theorems
10.5 Horn Clauses
10.6 Prolog
10.7 Prolog and Logic Programming
11 Projects in Prolog
A selection of suggested exercises, projects and problems
11.1 Easier Projects
11.2 Advanced Projects
A Answers to Selected Exercises
B Clausal Form Program Listings
C Writing Portable Standard Prolog Programs
The Prolog standard, writing portable programs and dealing with different Prolog implementations
C.1 Standard Prolog for Portability
C.2 Different Prolog Implementations
C.3 Issues to LookOut For
C.4 Definitions of some Standard Predicates
C.4.1 Character Processing
C.4.2 Directives
C.4.3 Stream Input/Output
C.4.4 Miscellaneous
D CodetoSupport DCGs
D.1 DCG Support Code

ILI-253 (Ing. Civil Informática), ILI-253 (Ing. Civil Telemática), ILI-253 (Ing. Ejecución Informática)

Última actualización 28 de septiembre 2023