Ruby

Ruby
פרדיגמות מונחית-עצמים, אימפרטיבית, רפלקטיבית, פונקציונלית
תאריך השקה 1995 עריכת הנתון בוויקינתונים
מתכנן יוקיהירו מאטסומוטו עריכת הנתון בוויקינתונים
מפתח יוקיהירו מאטסומוטו
טיפוסיות דינמית, טיפוסיות ברווז, חזקה
מימושים מפרשים: Ruby MRI, YARV, JRuby, Rubinius, IronRuby, MacRuby, HotRuby
הושפעה על ידי Ada, C++, CLU, Dylan, Eiffel, Lisp, Perl, Python, Smalltalk
השפיעה על Falcon, Fancy, Groovy, Ioke, Mirah, Nu, Reia
רישיון BSD 2-clausole, GPL-2.0, רישיון Ruby עריכת הנתון בוויקינתונים
סיומת rb, .rbw. ‏
http://www.ruby-lang.org
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

רובי (Ruby) היא שפת תכנות דינמית מונחית-עצמים המשלבת תחביר דומה לפרל ותכונות דומות ל־Smalltalk. רובי פותחה על ידי יוקיהירו מאטסומוטו ביפן באמצע שנות התשעים. השפה הושפעה בעיקר מהשפות פרל, Smalltalk, אייפל ו־Lisp. היא נחשבת לאחת מ-20 שפות התכנות הנפוצות ביותר.

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

המימוש הסטנדרטי של גרסה 1.8.7 של רובי כתוב ב-C כמפרש בעל מעבר אחד. ארגון ממשלתי יפני מפתח כעת את המפרט של השפה. עד כה הארגון פרסם טיוטה של המפרט[1], שעדיין לא אושר כסטנדרט תעשייתי. קיימים מספר מימושים חלופיים של השפה, כגון YARV, JRuby, IronRuby, MacRuby. כל אחד מהמימושים בוחר בדרך שונה - חלקם מספקים הידור Just-in-time, או אף הידור Ahead-of-Time. גרסה 1.9 משתמשת ב-YARV שבסופו של דבר יחליף את המפרש הנוכחי האיטי יותר.

היסטוריה

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

פרסום ראשון

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

רובי 1.0

גרסה 1.0 פורסמה ב-25 בדצמבר 1996.

לאחר פרסום גרסה 1.3 ב-1999 רשימת התפוצה הראשונה בשפה האנגלית החלה את דרכה. בספטמבר 2000 הספר הראשון באנגלית על רובי - Programming Ruby - פורסם.

Ruby On Rails

בשנת 2005 השפה התפרסמה במקומות רבים בעקבות פרסום Ruby on Rails - ספריית פיתוח לאפליקציות אינטרנט שנכתבה ברובי, Ruby on Rails התקבלה באהדה רבה אצל מפתחי תוכנה ובחודש אוגוסט 2006 חברת אפל הודיעה כי תשווק את המחשבים שלה עם סביבת פיתוח מותאמת החל מאוקטובר 2007.

גרסה 2.3 יצאה לעולם ב-15 במרץ 2009, עם שיפורים רבים למנגנון ה־MVC, יצירה מהירה של אפליקציות Web על ידי שימוש ב-gems.

גרסה 3.1 יצאה באוגוסט 2011 ובה החידושים: אפשרות לביטול Migrations למסד הנתונים, Assets Pipeline, הפיכת ספריית jQuery ברירת מחדל ותמיכה ב־Coffeescript ו-SaaS.

גרסה 3.2 יצאה בינואר 2012 וזוהי הגרסה האחרונה אשר תומכת ברובי 1.8.

גרסה 4.0 יצאה ביוני 2013 והביאה עימה שיפורי ביצועים ניכרים אשר היוו בעיה בגרסאות הקודמות, בין השיפורים ניתן למצוא: TurboLinks, תמיכה בשידורים חיים וכן נוספה גישה חדשה לטיפול ב-Mass Assignment Security.

רובי 1.9

גרסה זו הציגה מספר שינויים חשובים מגרסה 1.8, ביניהם:

 fun = ->(a,b) { puts a + b }

השפה

רובי מוגדרת כשפת תכנות מונחה עצמים טהורה, לאמור, כל ערך בשפה הוא אובייקט, כולל מספרים וערכי אמת/שקר (להבדיל משפות כגון Java המגדירות ערכים אלו כסוגי משתנים "פרימיטיביים" שאינם אובייקטים).

מכיוון שרובי היא שפה מונחית עצמים טהורה ניתן ליישם בה שיטות (methods) של עצמים, אך לא שגרות (procedures). יחד עם זאת, השפה מאפשרת תכנות פרוצדורלי על ידי כתיבה של מתודות או אפילו קטעי קוד אימפרטיביים שלא בכפוף למחלקה (class) או עצם (object) והקוד מקושר באופן אוטומטי למחלקה Object, שהיא מחלקת העל של כל העצמים בשפה, ולכן ניתן לקראה מכל מקום בתוכנית.

שפת רובי מאפשרת ירושה בשיטה של ירושה בודדת (Single Inheritance) אבל מאפשרת להרחיב מחלקות, בנוסף למנגנון הירושה, על ידי מנגנון בשם Mixin המאפשר למחלקה "לרשת" קטעי קוד מרכיבים מסוג מודול שאינם מחלקות, או הוספת שיטות באופן דינמי למחלקות שהוגדרו בעבר, או אפילו הוספת שיטות באופן דינמי לעצמים מאותחלים.

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

המפרש של רובי מופץ כתוכנה חופשית, תחת רישיון כפול: ה־GPL ורישיון Ruby.

תכונות

קישורים חיצוניים

ויקישיתוף מדיה וקבצים בנושא Ruby בוויקישיתוף

הערות שוליים

Read other articles:

Syahida InnDidirikan2003ProdukHotelIndukUIN Syarif HidayatullahSitus webSyahida Inn Syahida Inn dibangun pada tahun 2003 dan merupakan salah satu sarana pendukung pengembangan Kampus UIN Syarif Hidayatullah Jakarta. Lokasi Berlokasi di Kampus II UIN Syarif Hidayatullah Jakarta bersebelahan dengan kawasan Wisata Situ Gintung, Cireundeu - CIputat, 3 Km dari terminal Lebak Bulus Jakarta Selatan. Pranala luar Situs resmi Syahida Inn

 

Death March Kara Hajimaru Isekai KyōsōkyokuSampul novel ringan volume pertamaデスマーチからはじまる異世界狂想曲(Desu Māchi Kara Hajimaru Isekai Kyōsōkyoku)GenreFantasi, harem, isekai[1] Seri novelPengarangHiro AinanaPenerbitShōsetsuka ni NarōTerbit3 Maret 2013 – sekarang Novel ringanPengarangHiro AinanaIlustratorshriPenerbitFujimi ShoboPenerbit bahasa InggrisNA Yen PressImprintFujimi Shobo NovelsDemografiPriaTerbit17 Maret 2014 – sekarangVolume28 MangaPenga...

 

Станіслав Реденспол. Stanisław Redens Народився 17 травня 1892(1892-05-17)Мінськ-МазовецькийПомер 12 лютого 1940(1940-02-12) (47 років)Москва, СРСРПоховання Нове Донське кладовищеКраїна  Республіка Польща Російська імперія СРСРДіяльність державний діяч, політикЗнання мов польськаУ...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Matapa Matapa aria (en) TaksonomiKerajaanAnimaliaFilumArthropodaKelasInsectaOrdoLepidopteraFamiliHesperiidaeGenusMatapa lbs Matapa adalah genus kupu-kupu dari keluarga Hesperiidae. Persebaran spesies ini berkisar dari India hingga Sulawesi.[1]...

 

Political party in Poland Politics of Poland Government Constitution of Poland Law Human rights Legislature Parliament of Poland Current Parliament Sejm Marshal Szymon Hołownia (PL2050) Deputy Marshals Senate Marshal Małgorzata Maria Kidawa- Błońska (PO) Deputy Marshals Executive President of Poland Andrzej Duda (I) Prime Minister of Poland Mateusz Morawiecki (PiS) Cabinet Ministries Judiciary Supreme Court of Poland First President Małgorzata Manowska Constitutional Tribunal President J...

 

Bagian dari seriIslam Rukun Iman Keesaan Allah Nabi dan Rasul Allah Kitab-kitab Allah Malaikat Hari Kiamat Qada dan Qadar Rukun Islam Syahadat Salat Zakat Puasa Haji Sumber hukum Islam al-Qur'an Sunnah (Hadis, Sirah) Tafsir Akidah Fikih Syariat Sejarah Garis waktu Muhammad Ahlulbait Sahabat Nabi Khulafaur Rasyidin Khalifah Imamah Ilmu pengetahuan Islam abad pertengahan Penyebaran Islam Penerus Muhammad Budaya dan masyarakat Akademik Akhlak Anak-anak Dakwah Demografi Ekonomi Feminisme Filsafat...

Fernsehsendung Titel Dansk Melodi Grand Prix Produktionsland Danemark Dänemark Originalsprache Dänisch Genre Musik Erscheinungsjahre seit 1957 Episoden in 48 Staffeln Ausstrahlungs-turnus 1957–1966,1978–1993,1994–1997,1999–2002seit 2004 Produktions-unternehmen Premiere 1957 auf DR Moderation verschiedene Der Dansk Melodi Grand Prix ist die dänische Vorentscheidung zum Eurovision Song Contest. Sie wird von Danmarks Radio (DR) veranstaltet. Inhaltsverzeichnis 1 Geschichte 1.1 Sy...

 

Battle of the 2022 Russian invasion of Ukraine You can help expand this article with text translated from the corresponding article in Ukrainian. (November 2023) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. D...

 

Slag dalam Transformers G1 Swoop bersama Carly dan Spike Dinobots (dalam bahasa Hungaria dinamakan Dinobotok) adalah sebuah tim sub-group dari Autobots. Mereka merupakan salah satu grup dalam serial Transformers yang bisa berubah menjadi binatang purba dinosaurus. Anggota Grimlock Artikel utama: Grimlock Slag Slag merupakan salah satu anggota dari Dinobots yang juga merupakan sub-grup dari Autobots. Ia bisa berubah menjadi seekor Triceratops. Slag merupakan satu dari tiga anggota original Din...

2018 video game 2018 video gameSubnauticaCover artDeveloper(s)Unknown Worlds Entertainment[a]Publisher(s)Unknown Worlds Entertainment[b]Director(s)Charlie ClevelandProducer(s)Hugh JeremyDesigner(s)Charlie ClevelandProgrammer(s)Charlie ClevelandSteven AnMax McGuireJonas BötelArtist(s)Cory StraderBrian CummingsScott MacDonaldWriter(s)Tom JubertComposer(s)Simon ChylinskiEngineUnityPlatform(s)macOSWindowsPlayStation 4Xbox OneNintendo SwitchPlayStation 5Xbox Series X/SReleasemacOS...

 

Esta é a lista de prefeitos do município de Rio Branco, estado brasileiro do Acre.[1] Partidos       Partido Republicano Conservador       Partido Republicano Municipalista       Partido Republicano Progressista       Partido Moderador Brasileiro       Partido Libertador       Partido Republicano    ...

 

Опис файлу Опис Лого Amerer Air Джерело Час створення 2019 Автор зображення н/д Ліцензія Ця робота є невільною — тобто, не відповідає визначенню вільних творів культури. Згідно з рішенням фонду «Вікімедіа» від 23 березня 2007 року вона може бути використана у відповідних ста...

ソウシリーズ > ソウ (映画) ソウ Saw 監督 ジェームズ・ワン脚本 リー・ワネル製作 マーク・バーググレッグ・ホフマンオーレン・クールズ製作総指揮 ピーター・ブロックジェイソン・コンスタンティンステイシー・テストロ出演者 ケイリー・エルウィスリー・ワネルダニー・グローヴァーケン・レオンディナ・メイヤートビン・ベル音楽 チャーリー・クロウザー...

 

Aromia Aromia moschata Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Cerambycidae Genus: Aromia Aromia adalah genus kumbang tanduk panjang yang tergolong famili Cerambycidae. Genus ini juga merupakan bagian dari ordo Coleoptera, kelas Insecta, filum Arthropoda, dan kingdom Animalia. Larva kumbang dalam genus ini biasanya mengebor ke dalam kayu dan dapat menyebabkan kerusakan pada batang kayu hidup atau kayu yang telah ditebang. Referensi TITAN...

 

1986 aviation accident Aeroflot Flight 2306CCCP-65120, the aircraft involved in the accidentAccidentDate2 July 1986SummaryIn-flight fireSiteSysolsky district, Komi ASSR, Russian SFSR, USSR 61°12′N 49°49′E / 61.200°N 49.817°E / 61.200; 49.817AircraftAircraft typeTupolev Tu-134AKOperatorAeroflotRegistrationCCCP-65120Flight originVorkuta Airport, VorkutaStopoverSyktyvkar Airport, SyktyvkarDestinationSheremetyevo Airport, MoscowOccupants92Passengers86Crew6Fata...

Constituency of the Maharashtra legislative assembly in India Uran Assembly constituencyExistence2009- presentReservationnoneCurrent MLAMahesh BaldiPartyIndependent supported Bhartiya Janata PartyElected Year2019MPShrirang BarneFormer MLAManohar BhoirStateMaharashtraMost Successful PartyPeasants and Workers Party of India (1 times)Lok Sabha constituencyMaval Uran Khalapur Assembly constituency is one of the 288 Vidhan Sabha (legislative assembly) constituencies in Maharashtra state in western...

 

Basketball team in Tiranë, AlbaniaKB TiranaNicknameBardheblutë (The White and Blues)LeaguesAlbanian SuperligaBalkan LeagueAlbanian CupFounded1946History1946–presentArenaFarie Hoti Sports PalaceCapacity1,200LocationTiranë, AlbaniaTeam colorsBlue, White   PresidentAngelo KolekaVice-president(s)Angelo KolekaHead coachErkand KarajChampionships21 Albanian Superligas19 Albanian Cups9 Albanian Supercups Home Away Active branches of KF Tirana Football(Men's) Football(Women's) Football(...

 

Questa voce sull'argomento cestisti statunitensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Brandon Wood Wood con la divisa dei Michigan State Spartans nel 2011 Nazionalità  Stati Uniti Altezza 188 cm Peso 86 kg Pallacanestro Ruolo Playmaker Squadra Free agent Carriera Giovanili 2007-2008 S. Illinois Salukis2009-2011 Valparaiso Crus.2011-2012 MSU Spartans Squadre di club 2012-2...

Species of treehopper Archasia belfragei Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Arthropoda Class: Insecta Order: Hemiptera Suborder: Auchenorrhyncha Family: Membracidae Genus: Archasia Species: A. belfragei Binomial name Archasia belfrageiStål 1869[1] Archasia belfragei is a species of treehopper in the family Membracidae.[2] References ^ Wallace, Matthew S. (October 2008). Occurrence of Treehoppers (Hemiptera: Membracidae: Smiliinae) on Oa...

 

For the Microsoft project codenamed Velocity, see Velocity (memory cache). This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2010) (Learn how and when to remove this template message) Apache VelocityDeveloper(s)Apache Software FoundationStable release2.3 / February 27, 2021; 3 years ago (2021-02-27)[1] RepositoryVelocity Reposito...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!