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

תוכן שנמחק תוכן שנוסף
תיקנתי טעות. היה כתוב שהיא בין ה10 ראשונות כאשר היא במקום ה11
תגית: עריכה מיישום נייד
אין תקציר עריכה
שורה 16:
'''רובי''' ('''Ruby''') היא [[שפת תכנות]] [[מפרש (תוכנה)|מפורשת]] [[תכנות מונחה-עצמים|מונחת-עצמים]] המשלבת תחביר דומה ל[[פרל]] ותכונות דומות ל[[Smalltalk]]. רובי פותחה על ידי יוקיהירו מאטסומוטו ב[[יפן]] באמצע שנות התשעים. השפה הושפעה בעיקר מהשפות פרל, Smalltalk, [[אייפל (שפת תכנות)|אייפל]] ו[[Lisp]]. ה-Ruby נחשבת לאחת מ-20 שפות התכנות הנפוצות ביותר{{הערה|[http://www.tiobe.com/index.php/tiobe_index אינדקס "TIOBE"]}}.
 
רובי תומכת במספר פרדיגמות תכנות, כולל [[תכנות פונקציונלי]], [[תכנות מונחה-עצמים]] ו[[תכנות מבני]]. [[מערכת טיפוסים|מערכת הטיפוסים]] ברובי היא חזקה ודינמית, ו[[ניהול זיכרון|ניהול הזיכרון]] בשפה הוא אוטומטי (כולל שימוש במנגנון [[איסוף זבל (מדעי המחשב)|איסוף זבל]]) - בדומה לשפות כמו [[פייתון]], [[דילן (שפת תכנות)|דילן]], [[פייק (שפת תכנות)|פייק]] ו-[[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 שבסופו של דבר יחליף את המפרש הנוכחי האיטי יותר.