============================================== Suggested Readings from the Bratko Book ============================================== Chapter 1: This is a good, easy general introduction to the language, so you should at least take a look at it. Here and elsewhere, I wouldn't worry too much about the "declarative versus procedural" distinction he makes. We're studying Prolog as a programming language, so we're much more interested in the "procedural" than we are in the "declarative." ============ Chapter 2: 2.1 is a good reference for Prolog syntax. 2.2 is a very good description of matching. Look especially at 2.2, because we didn't study the matching (aka unification) process in much detail. Skip 2.3 2.4 is a fairly detailed description of *how* Prolog handles queries. Read it at least lightly. 2.5 I actually find this example a little confusing, so don't worry about it too much. 2.6 About clause orderings, and looping. Very important. ============= Chapter 3: Read 3.1, 3.2, and 3.4 carefully Skip 3.3 ============= Chapter 4: 4.1 and 4.2 are about data structures and data abstraction, very similar to what we were doing in class. 4.3 through 4.5 are all about example programs. No new concepts here, but good to read if you want to see some more examples of Prolog code well explained. ============== Chapter 5: This is actually very important, and unfortunately the only time we will be able to spend on it is in Section next week. You should read this material carefully.