Ruby

צילום מסך תוכנה:
Ruby
פרטי תוכנה:
גרסה: 2.5.1 מעודכן
טען תאריך: 17 Aug 18
מפתחים: Ruby team
רשיון: ללא תשלום
פופולריות: 73

Rating: 3.7/5 (Total Votes: 3)

רובי היא תוכנה עשירה וקוד פתוח לפריסה חופשית, עשירה וקוד פתוח, שתוכננה מהיסוד כדי לספק שפת תכנות חזקה למפתחים המעוניינים לבנות יישומים ברובי .


תכונות, המון תכונות

התכונות העיקריות כוללות תחביר פשוט בהשראת עדה ואייפל, השחלה עצמאית של מערכת ההפעלה, יכולות טיפול יוצא מן הכלל לטיפול בשגיאות, מפעילים רבים, שפת מונחה עצמים מלאה ומושלמת, וכן תמיכה בהוספת שיטות לכיתה. / p>

בנוסף, רובי כולל רק מורשת אחת, סגרים אמיתיים, בלוקים בתחביר שלה, אספן אשפה של סימן ו-טאטא, תמיכה בכתיבת סיומות C, מספרים שלמים, תמיכה בספריות הרחבת הספריות באופן דינמי, והיא אינה עושה זאת. צריך הצהרות משתנה.


תחילת העבודה עם רובי

התקנת שפת התכנות של Ruby במערכת ההפעלה של גנו / לינוקס היא משימה קלה מאוד, מכיוון שהחבילה זמינה להורדה בכל ההפצות הגדולות, ישירות ממאגרי התוכנה העיקריים שלהם. השתמש ביישום המובנה של מרכז התוכנה כדי להתקין אותו.

כחלופה, הגרסה האחרונה יכולה להיות מותקנת באמצעות חבילת המקור, אשר מופץ בחינם על Softoware. כל שעליך לעשות הוא להוריד אותו ולשמור אותו בספרייה הביתית שלך, לחלץ את הארכיון ולנווט למיקום של קבצי הארכיון שחולצו באפליקציית טרמינל מסוף (לדוגמה, cd /home/softoware/ruby-2.2.0).

הפעל את התצורה & lsquo;; / config & rsquo; (באפשרותך להשתמש בפקודה & lsquo; ./ config & html; rsquo; כדי להציג את האפשרויות הזמינות לביצוע אופטימיזציה של רובי עבור ארכיטקטורת חומרה ספציפית). לאחר מכן, הפעל את & lsquo; בצע & rsquo; הפקודה כדי לקמפל אותו & lsquo; sudo להפוך את ההתקנה & rsquo; הפקודה להתקין אותו.


נתמך על גנו / לינוקס, Windows, Mac OS X, BeOS ו OS / 2

רובי היא תוכנה חוצה פלטפורמות שניתן להשתמש בה בהצלחה בכל ההפצות של גנו / לינוקס, כמו גם בכל מערכת הפעלה דמויית UNIX, כולל Mac OS X, BeOS, OS / 2 ו- Microsoft Windows. הוא תואם לפלטפורמות מחשב של 32 סיביות ו- 64 סיביות.

מה חדש במהדורה זו:

  • מחרוזת קפואה. עם Ruby 2.1, & quot; str & quot ;. פריז עבר אופטימיזציה כדי להפחית את הקצאת האובייקטים. רובי 2.3 מציג תגובה קסם חדש אפשרות שורת הפקודה להקפיא את כל מחרוזות מחרוזת בקבצי המקור. בנוסף לאיתור באגים, תוכל לקבל את המקום שבו האובייקט נוצר ב- & quot; לא ניתן לשנות מחרוזת קפואה & quot; שגיאה על ידי --debug = קפוא-מחרוזת-שורת הפקודה אפשרות.
  • מפעיל ניווט בטוח (שנקרא מפעיל בודד) &, אשר כבר קיים ב- C #, Groovy ו- Swift, מוצג כדי להקל על הטיפול באפס כמו obj &. # מערך לחפור # dig הם גם הוסיף. שים לב כי זה מתנהג כמו לנסות! של תמיכה פעילה, אשר מיוחד לטפל רק אפס.
  • אבני החן. פנינה did_you_mean מראה את המועמדים על NameError ו NoMethodError כדי להקל על איתור באגים.
  • RubyVM :: הוראות # to_binary ו- .load_from_binary מוצגים כמאפיין ניסיוני. בעזרת תכונות אלה, אנו יכולים ליצור מערכת Pre-compile של ISeq (bytecode).
  • זה כולל גם שיפורים בביצועים רבים לדוגמה, לשקול מחדש את מבנה הנתונים הכניסה שיטת, הצגת מבנה נתונים טבלה חדשה, אופטימיזציה של שיחה # שיחה, כוונון רמת קוד המחשב להקצאת אובייקטים וקוד קורא שיטה, Socket ו- I / O מאפשרים להשתמש ב & quot; חריג: & quot; מילות מפתח עבור ביצועים גבוהים ללא חסימה I / O וכן הלאה.

מה חדש בגירסה 2.5.0:

  • מחרוזת קפואה. עם Ruby 2.1, & quot; str & quot ;. פריז עבר אופטימיזציה כדי להפחית את הקצאת האובייקטים. רובי 2.3 מציג תגובה קסם חדש אפשרות שורת הפקודה להקפיא את כל מחרוזות מחרוזת בקבצי המקור. בנוסף לאיתור באגים, תוכל לקבל את המקום שבו האובייקט נוצר ב- & quot; לא ניתן לשנות מחרוזת קפואה & quot; שגיאה על ידי --debug = קפוא-מחרוזת-שורת הפקודה אפשרות.
  • מפעיל ניווט בטוח (שנקרא מפעיל בודד) &, אשר כבר קיים ב- C #, Groovy ו- Swift, מוצג כדי להקל על הטיפול באפס כמו obj &. # מערך לחפור # dig הם גם הוסיף. שים לב כי זה מתנהג כמו לנסות! של תמיכה פעילה, אשר מיוחד לטפל רק אפס.
  • אבני החן. פנינה did_you_mean מראה את המועמדים על NameError ו NoMethodError כדי להקל על איתור באגים.
  • RubyVM :: הוראות # to_binary ו- .load_from_binary מוצגים כמאפיין ניסיוני. בעזרת תכונות אלה, אנו יכולים ליצור מערכת Pre-compile של ISeq (bytecode).
  • זה כולל גם שיפורים בביצועים רבים לדוגמה, לשקול מחדש את מבנה הנתונים הכניסה שיטת, הצגת מבנה נתונים טבלה חדשה, אופטימיזציה של שיחה # שיחה, כוונון רמת קוד המחשב להקצאת אובייקטים וקוד קורא שיטה, Socket ו- I / O מאפשרים להשתמש ב & quot; חריג: & quot; מילות מפתח עבור ביצועים גבוהים ללא חסימה I / O וכן הלאה.

מה חדש בגירסה 2.4.2:

  • מחרוזת קפואה. עם Ruby 2.1, & quot; str & quot ;. פריז עבר אופטימיזציה כדי להפחית את הקצאת האובייקטים. רובי 2.3 מציג תגובה קסם חדש אפשרות שורת הפקודה להקפיא את כל מחרוזות מחרוזת בקבצי המקור. בנוסף לאיתור באגים, תוכל לקבל את המקום שבו האובייקט נוצר ב- & quot; לא ניתן לשנות מחרוזת קפואה & quot; שגיאה על ידי --debug = קפוא-מחרוזת-שורת הפקודה אפשרות.
  • מפעיל ניווט בטוח (שנקרא מפעיל בודד) &, אשר כבר קיים ב- C #, Groovy ו- Swift, מוצג כדי להקל על הטיפול באפס כמו obj &. # מערך לחפור # dig הם גם הוסיף. שים לב כי זה מתנהג כמו לנסות! של תמיכה פעילה, אשר מיוחד לטפל רק אפס.
  • אבני החן. פנינה did_you_mean מראה את המועמדים על NameError ו NoMethodError כדי להקל על איתור באגים.
  • RubyVM :: הוראות # to_binary ו- .load_from_binary מוצגים כמאפיין ניסיוני. בעזרת תכונות אלה, אנו יכולים ליצור מערכת Pre-compile של ISeq (bytecode).
  • זה כולל גם שיפורים בביצועים רבים לדוגמה, לשקול מחדש את מבנה הנתונים הכניסה שיטת, הצגת מבנה נתונים טבלה חדשה, אופטימיזציה של שיחה # שיחה, כוונון רמת קוד המחשב להקצאת אובייקטים וקוד קורא שיטה, Socket ו- I / O מאפשרים להשתמש ב & quot; חריג: & quot; מילות מפתח עבור ביצועים גבוהים ללא חסימה I / O וכן הלאה.

מה חדש בגירסה 2.4.1:

  • מחרוזת קפואה. עם Ruby 2.1, & quot; str & quot ;. פריז עבר אופטימיזציה כדי להפחית את הקצאת האובייקטים. רובי 2.3 מציג תגובה קסם חדש אפשרות שורת הפקודה להקפיא את כל מחרוזות מחרוזת בקבצי המקור. בנוסף לאיתור באגים, תוכל לקבל את המקום שבו האובייקט נוצר ב- & quot; לא ניתן לשנות מחרוזת קפואה & quot; שגיאה על ידי --debug = קפוא-מחרוזת-שורת הפקודה אפשרות.
  • מפעיל ניווט בטוח (שנקרא מפעיל בודד) &, אשר כבר קיים ב- C #, Groovy ו- Swift, מוצג כדי להקל על הטיפול באפס כמו obj &. # מערך לחפור # dig הם גם הוסיף. שים לב כי זה מתנהג כמו לנסות! של תמיכה פעילה, אשר מיוחד לטפל רק אפס.
  • אבני החן. פנינה did_you_mean מראה את המועמדים על NameError ו NoMethodError כדי להקל על איתור באגים.
  • RubyVM :: הוראות # to_binary ו- .load_from_binary מוצגים כמאפיין ניסיוני. בעזרת תכונות אלה, אנו יכולים ליצור מערכת Pre-compile של ISeq (bytecode).
  • זה כולל גם שיפורים בביצועים רבים לדוגמה, לשקול מחדש את מבנה הנתונים הכניסה שיטת, הצגת מבנה נתונים טבלה חדשה, אופטימיזציה של שיחה # שיחה, כוונון רמת קוד המחשב להקצאת אובייקטים וקוד קורא שיטה, Socket ו- I / O מאפשרים להשתמש ב & quot; חריג: & quot; מילות מפתח עבור ביצועים גבוהים ללא חסימה I / O וכן הלאה.

מה חדש בגירסה 2.4.0:

  • מחרוזת קפואה. עם Ruby 2.1, & quot; str & quot ;. פריז עבר אופטימיזציה כדי להפחית את הקצאת האובייקטים. רובי 2.3 מציג תגובה קסם חדש אפשרות שורת הפקודה להקפיא את כל מחרוזות מחרוזת בקבצי המקור. בנוסף לאיתור באגים, תוכל לקבל את המקום שבו האובייקט נוצר ב- & quot; לא ניתן לשנות מחרוזת קפואה & quot; שגיאה על ידי --debug = קפוא-מחרוזת-שורת הפקודה אפשרות.
  • מפעיל ניווט בטוח (שנקרא מפעיל בודד) &, אשר כבר קיים ב- C #, Groovy ו- Swift, מוצג כדי להקל על הטיפול באפס כמו obj &. # מערך לחפור # dig הם גם הוסיף. שים לב כי זה מתנהג כמו לנסות! של תמיכה פעילה, אשר מיוחד לטפל רק אפס.
  • אבני החן. פנינה did_you_mean מראה את המועמדים על NameError ו NoMethodError כדי להקל על איתור באגים.
  • RubyVM :: הוראות # to_binary ו- .load_from_binary מוצגים כמאפיין ניסיוני. בעזרת תכונות אלה, אנו יכולים ליצור מערכת Pre-compile של ISeq (bytecode).
  • זה כולל גם שיפורים בביצועים רבים לדוגמה, לשקול מחדש את מבנה הנתונים הכניסה שיטת, הצגת מבנה נתונים טבלה חדשה, אופטימיזציה של שיחה # שיחה, כוונון רמת קוד המחשב להקצאת אובייקטים וקוד קורא שיטה, Socket ו- I / O מאפשרים להשתמש ב & quot; חריג: & quot; מילות מפתח עבור ביצועים גבוהים ללא חסימה I / O וכן הלאה.

מה חדש בגירסה 2.3.3:

  • מחרוזת קפואה. עם Ruby 2.1, & quot; str & quot ;. פריז עבר אופטימיזציה כדי להפחית את הקצאת האובייקטים. רובי 2.3 מציג תגובה קסם חדש אפשרות שורת הפקודה להקפיא את כל מחרוזות מחרוזת בקבצי המקור. בנוסף לאיתור באגים, תוכל לקבל את המקום שבו האובייקט נוצר ב- & quot; לא ניתן לשנות מחרוזת קפואה & quot; שגיאה על ידי --debug = קפוא-מחרוזת-שורת הפקודה אפשרות.
  • מפעיל ניווט בטוח (שנקרא מפעיל בודד) &, אשר כבר קיים ב- C #, Groovy ו- Swift, מוצג כדי להקל על הטיפול באפס כמו obj &. # מערך לחפור # dig הם גם הוסיף. שים לב כי זה מתנהג כמו לנסות! של תמיכה פעילה, אשר מיוחד לטפל רק אפס.
  • אבני החן. פנינה did_you_mean מראה את המועמדים על NameError ו NoMethodError כדי להקל על איתור באגים.
  • RubyVM :: הוראות # to_binary ו- .load_from_binary מוצגים כמאפיין ניסיוני. בעזרת תכונות אלה, אנו יכולים ליצור מערכת Pre-compile של ISeq (bytecode).
  • זה כולל גם שיפורים בביצועים רבים לדוגמה, לשקול מחדש את מבנה הנתונים הכניסה שיטת, הצגת מבנה נתונים טבלה חדשה, אופטימיזציה של שיחה # שיחה, כוונון רמת קוד המחשב להקצאת אובייקטים וקוד קורא שיטה, Socket ו- I / O מאפשרים להשתמש ב & quot; חריג: & quot; מילות מפתח עבור ביצועים גבוהים ללא חסימה I / O וכן הלאה.

מה חדש בגירסה 2.3.1:

  • מחרוזת קפואה. עם Ruby 2.1, & quot; str & quot ;. פריז עבר אופטימיזציה כדי להפחית את הקצאת האובייקטים. רובי 2.3 מציג תגובה קסם חדש אפשרות שורת הפקודה להקפיא את כל מחרוזות מחרוזת בקבצי המקור. בנוסף לאיתור באגים, תוכל לקבל את המקום שבו האובייקט נוצר ב- & quot; לא ניתן לשנות מחרוזת קפואה & quot; שגיאה על ידי --debug = קפוא-מחרוזת-שורת הפקודה אפשרות.
  • מפעיל ניווט בטוח (שנקרא מפעיל בודד) &, אשר כבר קיים ב- C #, Groovy ו- Swift, מוצג כדי להקל על הטיפול באפס כמו obj &. # מערך לחפור # dig הם גם הוסיף. שים לב כי זה מתנהג כמו לנסות! של תמיכה פעילה, אשר מיוחד לטפל רק אפס.
  • אבני החן. פנינה did_you_mean מראה את המועמדים על NameError ו NoMethodError כדי להקל על איתור באגים.
  • RubyVM :: הוראות # to_binary ו- .load_from_binary מוצגים כמאפיין ניסיוני. בעזרת תכונות אלה, אנו יכולים ליצור מערכת Pre-compile של ISeq (bytecode).
  • זה כולל גם שיפורים בביצועים רבים לדוגמה, לשקול מחדש את מבנה הנתונים הכניסה שיטת, הצגת מבנה נתונים טבלה חדשה, אופטימיזציה של שיחה # שיחה, כוונון רמת קוד המחשב להקצאת אובייקטים וקוד קורא שיטה, Socket ו- I / O מאפשרים להשתמש ב & quot; חריג: & quot; מילות מפתח עבור ביצועים גבוהים ללא חסימה I / O וכן הלאה.

מה חדש בגירסה 2.3.0:

  • מחרוזת קפואה. עם Ruby 2.1, & quot; str & quot ;. פריז עבר אופטימיזציה כדי להפחית את הקצאת האובייקטים. רובי 2.3 מציג תגובה קסם חדש אפשרות שורת הפקודה להקפיא את כל מחרוזות מחרוזת בקבצי המקור. בנוסף לאיתור באגים, תוכל לקבל את המקום שבו האובייקט נוצר ב- & quot; לא ניתן לשנות מחרוזת קפואה & quot; שגיאה על ידי --debug = קפוא-מחרוזת-שורת הפקודה אפשרות.
  • מפעיל ניווט בטוח (שנקרא מפעיל בודד) &, אשר כבר קיים ב- C #, Groovy ו- Swift, מוצג כדי להקל על הטיפול באפס כמו obj &. # מערך לחפור # dig הם גם הוסיף. שים לב כי זה מתנהג כמו לנסות! של תמיכה פעילה, אשר מיוחד לטפל רק אפס.
  • אבני החן. פנינה did_you_mean מראה את המועמדים על NameError ו NoMethodError כדי להקל על איתור באגים.
  • RubyVM :: הוראות # to_binary ו- .load_from_binary מוצגים כמאפיין ניסיוני. בעזרת תכונות אלה, אנו יכולים ליצור מערכת Pre-compile של ISeq (bytecode).
  • זה כולל גם שיפורים בביצועים רבים לדוגמה, לשקול מחדש את מבנה הנתונים הכניסה שיטת, הצגת מבנה נתונים טבלה חדשה, אופטימיזציה של שיחה # שיחה, כוונון רמת קוד המחשב להקצאת אובייקטים וקוד קורא שיטה, Socket ו- I / O מאפשרים להשתמש ב & quot; חריג: & quot; מילות מפתח עבור ביצועים גבוהים ללא חסימה I / O וכן הלאה.

מה חדש בגירסה 2.2.3:

  • מהדורה זו כוללת את תיקון האבטחה עבור דומיין RubyGems פגיעות אימות שם. CVE-2015-3900 בקשה לחטיפת פגיעות ב- RubyGems 2.4.6 או מוקדמת יותר

מה חדש בגירסה 2.2.2:

  • מהדורה זו כוללת את תיקון האבטחה עבור תוסף OpenSSL פגיעות של אימות שם מארח.

מה חדש בגירסה 2.2.0:

  • VM (מטמון שיטה)
  • RGenGC (ראה מצגת RubyKaigi של ko1 ומצגת RubyConf 2013)
  • חידודים # 8481 # 8571
  • שינויים בתחביר:
  • ספרות עשרוניות / מורכבות # 8430
  • ערך ההחזרה של def # 3753
  • גודל:
  • השתמש ב- GMP # 8796
  • מחרוזת # scrub # 8414
  • Socket.getifaddrs # 8368
  • RDoc 4.1.0 ו- RubyGems 2.2.0
  • & quot; מילולי & quot ;. פריז ממוטב כעת # 9042
  • הוסף חריגה # סיבה # 8257
  • עדכון ספריות כמו BigDecimal, JSON, NKF, Rake, RubyGems ו- RDoc
  • הסר קללות # 8584

מה חדש בגירסה 2.0.0-p0:

  • תכונות הליבה בשפה:
  • ארגומנטים של מילות מפתח, המעניקים גמישות לעיצוב ממשק API
  • מודול # prepend, שהוא דרך חדשה להרחיב את הכיתה
  • % i המילולי, היוצר מערך סמלים בקלות
  • __ dir__, המחזירה את שם הדייר של הקובץ המתבצע כעת
  • קידוד ברירת המחדל של UTF-8, שגורם להערות קסם רבות
  • ספריות מובנות:
  • Enumerable # lazy and Enumerator :: Lazy, עבור (אולי אינסופי) זרם עצלן
  • מונה # גודל וגודל #, עבור הערכת גודל עצלן
  • #to_h, שהוא מוסכמה חדשה להמרה ל- Hash
  • Onigmo, שהוא מנוע regexp חדש (מזלג של Oniguruma)
  • ממשק API לטיפול חריג אסינכרוני
  • תמיכה באיתור באגים:
  • תמיכת DTrace, המאפשרת אבחון בזמן ריצה בהפקה
  • TracePoint, שהוא ממשק API משופר למעקב
  • שיפורים בביצועים:
  • אופטימיזציה של GC על ידי סימון מפת סיביות
  • Kernel # דורשת אופטימיזציה, מה שהופך את ריילס לזנק מהר מאוד
  • אופטימיזציה של VM כגון שיגור שיטה
  • אופטימיזציה של פעולות Float

מה חדש בגירסה 1.9.3-p392:

  • מהדורה זו כוללת תיקוני אבטחה לגבי JSON ו- REXML מקושרים:
  • פגיעות של יצירת שירות וביטול אובייקטים לא בטוחים ב- JSON (CVE-2013-0269)
  • פגיעות הרחבת DoS של ישות ב- REXML (פצצת XML)
  • ותיקוני באגים קטנים כלולים גם הם.

מה חדש בגירסה 1.9.3-p385:

  • מהדורה זו כוללת תיקון אבטחה אודות bundled RDoc.

מה חדש בגירסה 1.9.3-p384:

  • מהדורה זו כוללת תיקון אבטחה אודות bundled RDoc.

מה חדש בגירסה 1.9.3-p286:

  • $ SAFE בורח מפגיעות אודות Exception # to_s / NameError # to_s (CVE-2012-4464, CVE-2012-4466)
  • יצירת קובץ לא מכוונת נגרמת על ידי הוספת תו NUL לא חוקי
  • תיקוני באגים רבים אחרים.

תוכנה דומה

תגובות ל Ruby

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!