Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this

Table Of Contents

Chapter 1 The Integrated Development Environment
1.1 The Integrated Development Environment IDE
1.2 Creating a project in VIP
Chapter 2 Forms
2.1 Create a form
2.2 Enable the Task Menu option
2.3 In CodeExpert, add code to Project Tree item
2.4 What is happening in the background?
2.5 A mouse event
Chapter 3 Simple user interfacing
3.1 About procedures
3.2 Writing messages
3.3 Getting the user response
Chapter 4 A closer look at the IDE
4.1 The IDE in general
4.2 TaskWindow in Project Tree
4.3 Creating a new item in the Project Tree
4.4 The Code Expert and the Dialog and Window Expert
4.5 Reaching code via “Events”
Chapter 5. Fundamental Prolog
5.1 Horn Clause Logic
5.2 PIE: Prolog Inference Engine
5.3 Extending the family theory
5.4 Prolog is a programming language
5.5 Program Control
5.5.1 Finding a match
5.5.2 Solving the goal
5.5.3 Failing
5.5.4 Backtracking
5.5.5 Preventing Backtracking: the Cut
5.6 Recursion
5.7 Side Effects
5.8 Conclusion
Chapter 6. Data modeling in Prolog
6.1 Domains
6.2 Improving the Family Theory
6.3 Compound domains and functors
6.4 Using functors
6.5 Functors and Predicates
6.9 Conclusion
Chapter 7 Using Forms or Dialogs and Controls: a minimal database
7.1 A minimal database
7.2 The database in VIP
7.3 Manipulating the data: add a record
7.4 Manipulating the data: delete a record
7.5 Manipulate the data: change the contents of a record
7.6 Saving and consulting the database
7.7 Conclusion
Chapter 8. Object oriented programming - classes and objects
8.1 An OO-view at the world
8.2 More on classes
8.3 Classes and objects in Visual Prolog
8.4 Classes and objects are different
8.5 Classes and modules
8.6 Keeping track of the objects: a simple OO database
Chapter 9 Declarations in Visual Prolog
9.1 Declarations and compilation
9.2 Basic notions and overview of keywords
9.3 Overview section keywords
9.4 Section domains
9.6 Section facts
9.7 Section predicates
9.8 Section clauses
9.9 Section goal
9.10 Section open and scope access issues
9.11 Class predicates, class facts and where to declare them
Chapter 10 Recursion, lists and sorting
10.1 Recursion
10.2 Lists
10.3 Lists and recursion
10.4 Special list predicates
10.5 Sorting
10.6 Summary
Chapter 11 Reading, writing, streams and files
11.1 The console
11.2 The Message Window and the Error Window in VIP
11.3 Streams
11.4 Standard Input and Output: the class StdIO
11.5 The predicate stdIO::read
11.6 The predicate writef() en the format string
11.7 General input and output: the class Stream
11.8 Files and Directories
Chapter 12 More data structures: Stacks, Queues and Trees
12.1 Data Structures
12.2 Again: the list
12.3 The Stack
12.4 The Queue
12.5 Trees
12.6 Trees as a Data Type
12.7 Traversing a Tree
12.8 Creating a Tree
12.9 Binary Search Trees
12.10 Other tree traversals
12.11 A program for tree traversal
Appendix A1. Everything about Dialogs and Forms
A1.1 Create a Dialog or a Form
A1.2 Edit a Dialog
A1.3 The Control Properties Table
A1.3.1 Common Properties of Almost All GUI Controls
A1.3.2 Specific Properties of Different GUI Control Types
Appendix A2 List manipulating predicates
0 of .
Results for:
No results containing your search query
P. 1
Visual Prolog Beginners

Visual Prolog Beginners

Ratings: (0)|Views: 51 |Likes:
Published by Nicolas Avramov

More info:

Published by: Nicolas Avramov on Feb 21, 2012
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





You're Reading a Free Preview
Pages 6 to 85 are not shown in this preview.
You're Reading a Free Preview
Page 91 is not shown in this preview.
You're Reading a Free Preview
Pages 97 to 121 are not shown in this preview.
You're Reading a Free Preview
Pages 127 to 148 are not shown in this preview.
You're Reading a Free Preview
Pages 154 to 281 are not shown in this preview.

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->