לוגו/הכרות בסיסית

מדוע לוגו?

עריכה

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

עריכה

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

עריכה

לאחר שתתקינו ותפעילו את תוכנת MSWLogo תוכלו להכיר את סביבת העבודה האופיינית לשפת לוגו. סביבת העבודה מחולקת לשני חלונות: חלון הפקודות (commander) מכיל שורה בה ניתן להקליד פקודות לוגו, וכן כפתורי בקרה. נוסף על אלה, חלון הבקרה מראה גם את הפקודות שהוקלדו כבר והודעות שונות. מחוץ לחלון הפקודות נמצא החלון המרכזי, בגודל המסך כולו. חלון זה מכונה בפשטות "מסך" (screen), והוא המקום שבו מוצגות התוצאות הגרפיות של התכניות שנכתוב.
הזנת פקודות ללוגו נעשית בשורה המיועדת לכך בחלון הפקודות. בסוף הזנת הפקודה יש ללחוץ על הכפתור Enter - ואז היא מתבצעת. אם תוצאת ביצוע הפקודה היא הדפסה של טקסט (מילים, מספרים וכדומה) - הטקסט יוצג בחלון הפקודות עצמו. אם הפקודה משפיעה על הצב - השפעתה תיראה בחלון המרכזי, המסך.
למען האמת אין צורך להקיש על Enter לאחר כל פקודה ופקודה. אפשר לכתוב רצף של פקודות ורק בסופו להקיש על מקש ההפעלה. בהקשר זה כדאי לציין שאין צורך להפריד בין הפקודות. אמנם, שפות מחשב רבות דורשות מהמתכנת לסמן מתי מסתיימת כל פקודה (בשפת C משמש למטרה זו התו ";"), אך בלוגו דבר זה אינו קיים. השפה עצמה "יודעת" מתי מסתיימת פקודה אחת ומתי מתחילה הפקודה הבאה. מה שחשוב הוא, לא לשכוח את הרווחים בין המילים והביטויים שאנו מקלידים. תו הרווח הוא הכלי העיקרי של לוגו בבואה "להבין" את הפקודות שכתבנו.

הכפתורים בחלון הפקודות

עריכה

בחלון הפקודות יש כמה כפתורים חשובים:

  • הכפתור halt עוצר את ביצוע הפקודות. כפתור זה שימושי במקרה של פקודה שלוקחת יותר מידי זמן, או במקרה שבו המחשב מבצע, בשל טעות תיכנותית, את אותו רצף פקודות פעם אחר פעם ("לולאה אינסופית").
  • הכפתור pause משהה את הפעולות המתבצעות ופותח חלון שבו ניתן להזין פקודות חדשות. פקודות אלה יבוצעו, ואחריהן יימשך ביצוע הפעולות מהמקום שבו הופסק. כפתור זה מאפשר לנו לבחון מה מצבה של התוכנית באמצע פעולתה, להשפיע עליו, אם נרצה, ואז לאפשר לה להמשיך.
  • הכפתור reset מנקה את כל מה שמופיע על המסך ומחזיר את הצב למרכז המסך.
  • הכפתור Execute מבצע את הפקודות שהוקלדו - בדיוק כמו לחיצה על המקש Enter.
  • הכפתור Status פותח חלון חדש, ובו נתונים שיעניינו אותנו בהמשך. לחיצה חוזרת על הכפתור סוגרת את החלון.


- הכרות בסיסית הפרק הבא:
גרפיקת צבים