לוגו (שפת תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Luckas-bot (שיחה | תרומות)
מ r2.7.1) (בוט מוסיף: is:Logo (forritunarmál)
מ דיססופרלטיביזציה
שורה 3:
 
==מאפייני השפה==
ההגדרהלעתים המיידיתישנה שנותנים חובבי ה[[מחשב]] (וגם רבים מאנשי המקצוע)התייחסות לשפת לוגו היאכאל "שפת מחשב לילדים". התמונה שמצטיירת בעקבות הגדרה זו היא כאילו מדובר ב[[צעצוע]], ולא כך הדבר. שפת לוגו היא שפת תכנות "בוגרת", שמצטיינת במאפיינים רבים שניתן למצוא רק בשפות תכנות מתקדמות, ולא ניתן למצאם בשפות התכנות הנפוצות.
 
פיתוח שפת לוגו הונחה על ידי תפישת עולם חינוכית שניתן לראותה כמהפכנית, בכל הקשור לבתי-ספר בכלל, ולמחשבים בחינוך בפרט. ביישום המקובל של [[למידה ממוחשבת]] משמש המחשב כתחליף למורה: המחשב מלמד את התלמיד (מתמטיקה, אנגלית וכו'). בלוגו מלמד התלמיד את המחשב, ובכך מפתח את יכולתו וידיעותיו.
 
ללוגו, כמו לכל שפת תכנות, אוצר [[מילה שמורה|מילים שמורות]], שבאמצעותו נכתבות ה[[תוכנית מחשב|תוכניות]]. בלוגו, [[תכנות]] פירושו הרחבת אוצר המילים של השפה. המשתמש מלמד את המחשב בהדרגה מושגים חדשים, שמאפשרים את הגשמת מטרתה של התוכנית. הדבר נעשה באופן דומה להגדרת פונקציות ([[שגרה|פרוצדורות]], סברוטינות או מתודות) בשפות תכנות אחרות, אבל בלוגו מושם דגש על "לימוד" המחשב. בניגוד למקובל בשאר שפות התכנות, כל מושג נערך בדרך כלל בנפרד, בעורך ייעודי.
שורה 11:
דוגמה: יש לכתוב תוכנית שמטרתה לצייר שכונת מגורים. אוצר המילים הבסיסי (השמורות) של לוגו כולל, בין השאר, הוראות לציור קטע ישר והוראות לפנייה ימינה או שמאלה בזווית נדרשת. באמצעות אוצר מילים מינימלי זה נלמד תחילה את המחשב לצייר [[ריבוע]], [[מלבן]] ו[[משולש]]. בהמשך נלמד את המחשב לצייר בית שמורכב מהצורות הללו, ולבסוף ילמד לצייר שכונה שמורכבת מבתים אחדים. פעולת התכנות בצורה זו נעשית אנושית יותר, וניטלים ממנה התחכום הטכני והמוזרות שמאפיינים שפות תכנות נפוצות.
 
כפי שניתן לחוש מדוגמה זו, שפת לוגו כוללת יכולת גרפית המאפשרת לצייר באמצעותה, בקלות יחסית, רישומים מורכבים ומרהיבי עין. יכולת גרפית זו, שהיא מסימני ההיכר הבולטים של לוגו, נוספה לשפה בשלב מתקדם של פיתוחה, וזאת כדי לאפשר שימוש בשפה באמצעות כלי פשוט, שמוכר היטב גם לילדים (וגם למבוגרים חסרי רקע מתמטי). הציור נעשה באמצעות "צב", שהיה בתחילה חפץ מכני דמוי צב, והפך במהרה לצב סמלי, המיוצג על ידי חץ משולש על מסך המחשב.
 
מבחינת התפתחותה של לוגו קדמה ליכולת הגרפית של השפה היכולת המתמטית שלה ויכולתה ל[[עיבוד מחרוזות|עבד מחרוזות]] של מילים, כלים רבי עוצמה אך לא מוכרים למרבית הילדים (וגם לא למרבית המבוגרים){{מקור}}.
 
עיבוד מחרוזות (list processing) מאפשר לתוכנית לעסוק בפעולות אינטליגנטיות כגון חיבור שירים, תרגום, ניהול שיחה עם אדם וכדומה. שפות בעלות כלים לעיבוד מחרוזות משמשות כלי עיקרי לכתיבת תוכניות העוסקות ב[[בינה מלאכותית]].
 
==מילות פקודה בסיסיות==