פרולוג
פרולוג הינה שפת תכנות לוגית-הצהרתית (דקלרטיבית), אשר התחביר שלה קרוב לשפה אנושית. פרולוג פותחה על ידי מהנדס התוכנה הצרפתי Alain Colmerauer, ומקור שמה הוא מצרפתית, כראשי התיבות של Programmation Logique (תכנות לוגי). מהדר הפרולוג הראשון נכתב על ידי David H. D. Warren באדינבורו שבסקוטלנד, ויצר תקן בשם "Edinburgh Prolog".
בניגוד לשפות התכנות הנפוצות, תכנות בפרולוג איננו כתיבה של סדרת הוראות לביצוע. תכנות בפרולוג דומה יותר לתיאור של עולם והחוקיות הפנימית שלו. הרצה של תוכנית פרולוג היא שאלת שאילתה לגבי אותו עולם. מבחינה זו, יש קשר הדוק בין פרולוג לבסיסי נתונים. לפרולוג יש מנגנון הוכחה פנימי שנועד להשיב על שאילתות מורכבות. בגלל המבנה התיאורי, היכולת לנסח חוקים בצורה מופשטת ומנגנון ההוכחה המובנה, תוכניות פרולוג נוטות להיות קצרות ואלגנטיות מאד.
תוכן עניינים |
מבואמבני נתונים |
לקריאה נוספת
עריכה- זהבה שרץ ואחרים, מדעי המחשב: תכנות לוגי (פרולוג) - מדריך למורה, המחלקה להוראת המדעים, מכון ויצמן למדע, 1997.
- שרץ, ז., מלר, ע., שפירא, א., פרולוג עברי למתחילים, הוצאת רמות, 1988.
- קלוקסין ומליש, תכנות בשפת פרולוג, הוצאת אופוס, 1988.
- הברמן, מבוא לבינה מלאכותית, מכון ויצמן למדע, 1994.
- רגוניס. נ., מבוא למערכות מומחות, מכון ויצמן למדע, 1994.
- Leon Sterling and Ehud Shapiro, The Art of Prolog: Advanced Programming Techniques, 1994
- Ivan Bratko, Prolog - Programming for Artificial Intelligence, 1990
- Patrick Blackburn, Johan Bos, Kristina Striegnitz: Learn Prolog Now! College Publications, 2006
קישורים חיצוניים
עריכה- פרויקט "פרולוג Amzi עברי", מכון ויצמן
- מדריך עברי לפרולוג
- מדריך פרולוג, מאת ניר הדר
- מבחר של 99 בעיות פתורות בפרולוג
- Learn Prolog Now!
- Literate programming in Prolog
- Prolog Tutorial by J.R.Fisher
- Runnable examples by Lloyd Allison
- Prolog Programming A First Course by Paul Brna
- On-line guide to Prolog Programming by Roman Bartak
- http://www.cs.may.ie/~jpower/Courses/PROLOG/
- http://www.cse.ucsc.edu/classes/cmps112/Spring03/languages/prolog/PrologIntro.pdf
- Fundamental Prolog Tutorial
- Visual Prolog for Tyros
- Adventure in Prolog, online book by Amzi! Inc.
- Strawberry Prolog Help, online help
- Strawberry Prolog Tutorial by Dimitar Gelev
- Prolog course (GFDL)
- Prolog and Logic Programming by Dr Peter Hancox
- Prolog: The ISO standard
- Prolog Development Center