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

תוכן שנמחק תוכן שנוסף
מ שחזור - עדיפים השמות המלאים של הפקודות
מ עיצוב
שורה 1:
'''לוגו''' היא [[שפת תכנות]] שפותחה בסוף [[שנות השישים]] על ידי [[ואלי פוירציג]] ו[[סימור פאפרט]] ב[[המכון הטכנולוגי של מסצ'וסטס|מכון הטכנולוגי של מסצ'וסטס]] (MIT), תוך התבססות על שפת [[LISP]] ורעיונותיו של ה[[פסיכולוג]] [[ז'אן פיאז'ה]].
[[תמונה:Ucblogo.png|שמאל|ממוזער|450px|ציור דמוי כיסא והקוד ליצירתו.]]
 
'''לוגו''' היא [[שפת תכנות]] שפותחה בסוף [[שנות השישים]] על ידי [[ואלי פוירציג]] ו[[סימור פאפרט]] ב[[המכון הטכנולוגי של מסצ'וסטס|מכון הטכנולוגי של מסצ'וסטס]] (MIT), תוך התבססות על שפת [[LISP]] ורעיונותיו של ה[[פסיכולוג]] [[ז'אן פיאז'ה]].
 
==מאפייני השפה==
 
ההגדרה המיידית שנותנים חובבי ה[[מחשב]] (וגם רבים מאנשי המקצוע) לשפת לוגו היא "שפת מחשב לילדים". התמונה שמצטיירת בעקבות הגדרה זו היא כאילו מדובר ב[[צעצוע]], ולא כך הדבר. שפת לוגו היא שפת תכנות "בוגרת", שמצטיינת במאפיינים רבים שניתן למצוא רק בשפות תכנות מתקדמות, ולא ניתן למצאם בשפות התכנות הנפוצות.
 
שורה 20 ⟵ 18:
 
==מילות פקודה בסיסיות==
[[תמונה:Remi_turtlegrafik.png|300px250px|ממוזער|Logo turtle graphic]]
* נקה מסך - CLEARSCREEN (בקיצור: CS)
* זוז קדימה - FORWARD (בקיצור: FD)
שורה 32 ⟵ 30:
* הראה את הצב - SHOWTURTLE (בקיצור: ST)
* הסתר את הצב - HIDETURTLE (בקיצור: HT)
*************
 
==דוגמאות==
שורה 60 ⟵ 57:
</CODE></DIV>
לאחר הגדרת המלה החדשה, הפעלתה נעשית באמצעות כתיבתה כהוראה, למשל <CODE>spiral 10</CODE>, שתיתן את התוצאה הבאה (המשולש בקצה הספירלה הוא ה"צב", שהוסתר בדוגמאות הקודמות):
[[תמונה:LogoRecursiveSpiral.jpg|מרכזשמאל|250px|ממוזער|דוגמה 3]]
 
[[תמונה:LogoRecursiveSpiral.jpg|מרכז|ממוזער|דוגמה 3]]
 
'''דוגמה 4''': דוגמה זו ממחישה מעט מהיכולת המתמטית של לוגו, באמצעות יצירת מילה לחישוב הפונקציה [[עצרת]], על-פי הגדרתה הרקורסיבית של פונקציה זו.
<DIV dir=ltr align=left><CODE>