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