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

תוכן שנמחק תוכן שנוסף
מ תקלדות
שורה 17:
'''רובי''' ('''Ruby''') היא [[שפת תכנות]] [[מפרש (תוכנה)|מפורשת]] [[תכנות מונחה-עצמים|מונחת-עצמים]] המשלבת תחביר דומה ל[[פרל]] ותכונות דומות ל[[Smalltalk]]. רובי פותחה על ידי יוקיהירו מאטסומוטו ב[[יפן]] באמצע שנות התשעים. השפה הושפעה בעיקר מהשפות פרל, Smalltalk, [[אייפל (שפת תכנות)|אייפל]] ו[[Lisp]].
 
רובי תומכת במספר פרדיגמות תכנות, כולל [[תכנות פונקציונלי]], [[תכנות מונחה-עצמים]] ו[[תכנות מבני]]. [[מערכת טיפוסים|מערכת הטיפוסים]] ברובי היא חזקה ודינמית., ו[[ניהול זיכרון|ניהול הזיכרון]] בשפה הוא אוטומטי (כולל שימוש במנגנון [[איסוף זבל]]) - בדומה לשפות כמו [[פייתון]], [[דילן]], [[פייק]] ו-[[CLU]].
 
המימוש הסטנדרטי של גרסה 1.8.7 של רובי כתוב ב-[[C (שפת תכנות)|C]] [[מפרש|כמפרש]] בעל מעבר אחד. ארגון ממשלתי יפני מפתח כעת את המפרט של השפה. עד כה הארגון פרסם טיוטה של המפרט{{הערה| http://www.ipa.go.jp/osc/english/ruby/index.html}}, שעדיין לא אושר כסטנדרט תעשייתי. קיימים מספר מימושים חלופיים של השפה, כגון YARV, JRuby, IronRuby, MacRuby. כל אחד מהמימושים בוחר בדרך שונה - חלקם מספקים הידור Just-in-time, או אף הידור Ahead-of-Time. גרסה 1.9 משתמשת ב-YARV שבסופו של דבר יחליף את המפרש הנוכחי האיטי יותר.
 
== היסטוריה ==
השפה נוצרה ב-24 בפברואר 1993 בידי יוקיהירו מאטסומוטו שניסה ליצור שפה חדשה שתאזן בין [[תכנות פונקציונלי]] ו[[תכנות אימפרטיבי]]. מאטסומוטו אמר '"רציתי שפת סקריפטים עם יותר כוח מפרל ויותר מונחת עצמים מפייתון. בגלל זה החלטתי לעצב שפה משלי'", וכן '"אני מקווה שרובי תעזור לכל מתכנת בעולם להיות פרודוקטיבי, להנות מתכנות ולהיות שמח. זו המטרה העיקרית של רובי'".
 
=== פרסום ראשון ===