Smalltalk – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ בוט החלפות: תעשיי\1
פדיחה (שיחה | תרומות)
מ ←‏עריכת הפתיח: תיקון קישור
שורה 19:
'''סמולטוק''' ('''Smalltalk''') היא [[שפת תכנות]] [[תכנות מונחה-עצמים|מונחית-עצמים]] טהורה - השפה הראשונה שמימשה את רוב המאפיינים המקובלים של תכנות מונחה-עצמים. בנוסף, סמולטוק היא בעלת [[טיפוסיות]] דינמית ויכולת [[התבוננות פנימה]] (Reflective). פיתוח בשפה מבוצע לרוב ב[[סביבת פיתוח משולבת]] בעלת [[ממשק משתמש גרפי]], אליה תוכננה השפה מלכתחילה.
 
תוכנות בסמולטוק על פי רוב עוברות [[הידור]] ל-[[Bytecode]], מעין [[שפת מכונה|שפת-מכונה]]-אבסטרקטית, המפורשת בזמן-ריצה על ידי [[מכונה וירטואלית]]. מגנון זה נקרא "הידור Just-In-Time" {{כ}}(JIT), והוא נפוץ בשפות מודרניות רבות (כגון [[ג'אווה (שפת תכנות)|ג'אווה]] ו-[[C# Sharp|#C]]).
 
== היסטוריה ==
סמולטוק פותחה במהלך [[שנות השבעים]], כחלק מעבודה של צוות ב-[[Xerox PARC]]. חלק מיעודה המקורי של סמולטוק היה כשפה ללימוד [[תכנות]], ומכאן ככל הנראה מקור שמה הלא יומרני. סמולטוק הושפעה רבות מהחידושים המהפכניים שבאו לעולם לראשונה בתוכנה [[Sketchpad]] ובשפת התכנות [[Simula]], ומאפיינים רבים של השפה הם המשך ישיר למאפיינים המצויים בהן. הגרסה הפופולרית הראשונה של השפה נקראה Smalltalk-80, והיא קנתה לה קהילה של משתמשים הממשיכים לפתח אותה באופן פעיל גם בימים אלה.