עבור לתוכן

שאלה דיי טיפשית בפרולוג

Featured Replies

פורסם

שלום לכולם! :xyxthumbs:

אני מתחיל (אבל מתחיל מתחיל+) בפרולוג, אני יודע שהיא לא שפה מודרנית אבל זה מה לומדים בבית הספר.

עכשיו,

יש לי שאלה קטנה.

אם למשל כותבים:

כלב (ציפי).

והשאילתה:

? - כלב (ציפי).

אז התשובה תיהיה נכונה.

----------

אז מה שהמחשב בעצם עשה, זאת התאמה של השאילתה לתוכנית? (כן.)

השאלה שלי היא כזאת,

איך הוא עושה את ההתאמה הזאת? הרי המחשב לא "מצלם" את הביטוי הזה.

אני חושב שזה איכשהו קשור לספרות בינאריות...(לכל אות מספר בינארי שונה).

אני יודע שזאת שאלה דיי מעצבנת ונכנסת ליותר מידיי פריטים...אך אני סקרן לדעת.

תודה רבה!

פורסם

כמו כל "שפת תכנות", גם לפרולוג יש תחביר.

אז יש תחביר להשמה, ויש תחביר לתנאי.

פורסם

אתה לומד פרולוג עוד בעיברית?!?!?

גועל נפש... אני למדתי שנה שאעברה באנגלית ואני לא מבין איך אנשים מסתדרים עם עיברית מסובכת ומימין לשמאל...

פורסם
  • מחבר

קודם כל, תודה על התגובות!

אך עדיין לא קיבלתי תשובה, או שלא הבנתי את התשובה....

פשוט, איך המחשב מתאים בין השאלה לתוכנית עצמה? (אני יודע שקשה לענות על זה).

אממ..כן,

אני לומד בעברית כמו שהינך רואה.. :nixweiss:

פורסם

כאשר אתה מכניס בשאילתות שאילתה הוא עובר בין כל העובדות והחוקים ובודק אותם ומחזיר לך תשובה.

במקרה זה הוא בדק שורה יחידה ומצא את התשובה אז החזיר "כן" או"yes".

פורסם
  • מחבר

כן, אז זהו, שהוא בודק אותם ומנסה לחפש התאמה..אבל איך הוא עושה את זה? :nixweiss:

המחשב לא יכול לקרוא\לצצלם סתם אותיות כתובות.

פורסם

זה לגמרי תלוי מימוש.

ניתן לממש פרולוג באמצעות DB, כל כלל הוא שדה בטבלה ושאילתות הן פשוט שאילתות.

ניתן לממש פרולוג בצורה קצת יותר יעילה, תפריד את זה לשני חלקים. נניח וכל הכללים נמצאים מראש בקובץ נפרד ולא ניתן להוסיף כללים בזמן אינטרפרטציה/אינטראקציה - אזי נרצה שעבור על שאילתה (בהתאם לסינטקס - זה כבר השוואת מחרוזות פשוטה) נעבור על הקובץ הנ"ל מלמעלה למטה ונחפש התאמה לכלל.

אגב, זהו המימוש המקובל, כל שאר המימושים לכל היותר מסמלצים דרך עבודה זו (אולי בדרכים יעילות יותר).

מטי.

פורסם

כן, אז זהו, שהוא בודק אותם ומנסה לחפש התאמה..אבל איך הוא עושה את זה? :nixweiss:

המחשב לא יכול לקרוא\לצצלם סתם אותיות כתובות.

מה הכוונה המחשב לא יכול לקרוא/לצלם סתם אותיות כתובות ? אם אתה כותב משהו (בין היתר אותיות), המחשב יכול לשמור את המידע הזה בזכרון, ואח"כ לאחזר אותו ולבדוק התאמה עם טקסט אחר...

כמו כנאמר פה, המחשב לא צריך להבין את משמעות המילים שאתה רושם, רק לדעת לבצע פעולות השוואה.

http://he.wikipedia.org/wiki/%D7%A4%D7%A8%D7%95%D7%9C%D7%95%D7%92

http://en.wikipedia.org/wiki/Prolog

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים