Ruby (ծրագրավորման լեզու)
Տեսակ | օբյեկտ կողմնորոշված ծրագրավորման լեզու |
---|---|
Առաջացել է | 1995[1] |
Ստեղծող | Յուկիհիրո Մացումոտո |
Նախագծող | Յուկիհիրո Մացումոտո |
Ընդլայնումներ | .rb և .rbw |
ՕՀ | Windows[2], Լինուքս, BSD[2] և մաքՕՍ[2] |
Համացանցի տվյալների տեսակ | application/x-ruby[3] և text/x-script.ruby[4] |
Ներշնչվել է | Ադա, Dylan?, Perl[5], Python[5], Smalltalk, C++, Կլու, Eiffel, Լիսպ, BASIC?, Lua և Emacs?[6] |
Արտոնագիր | Ruby License?, GPLv2[7] և 2-clause BSD License?[8] |
Անվանված է | սուտակ |
Կայք | ruby-lang.org(անգլ.) |
Ելակոդ | git.ruby-lang.org/ruby.git |
Ruby programming language Վիքիպահեստում |
Ruby- ն դինամիկ, ռեֆլեկտիվ, ընդհանուր նշանակության ծրագրավորման լեզու է։ Այն նախագծվել և զարգացել է 1990 թվականի կեսերին Ճապոնիայի Յուկիխիրո «Մաթ» Մացումոտոյի կողմից։
Նրա հեղինակի համաձայն, Ռուբինն ազդեցություն ունեցավ Perl, Smalltalk, Eiffel, Ada և Lisp ծրագրավորման լեզուների վրա[9]։ Այն աջակցում է բազմաթիվ ծրագրավորման պարադիգմների, ներառյալ ֆունկցիոնալ, հրամայական։ Այն նաև ունի դինամիկ տիպային համակարգ և ավտոմատ հիշողության կառավարում։
Պատմություն
[խմբագրել | խմբագրել կոդը]Վաղ կոնցեպտը
[խմբագրել | խմբագրել կոդը]Մատսումոտոն ասել է, որ Ռուբիի միտքը ծագել է 1993 թվականին։ 1999 թվականի գրառմանը՝ նա նկարագրում է լեզվի մասին իր վաղ գաղափարներից մի քանիսը[10].
Ես խոսում էի իմ գործընկերոջ հետ,օբյեկտի վրա հիմնված սկրիպտային լեզվի հնարավորության մասին։ Ես գիտեի, Perl ծրագրավորման լեզուն(Perl4, այլ ոչ թե Perl5), բայց այն ինձ դուր չեկավ, քանի որ այն ունի խաղակիքների լեզվի հոտ։ Օբյեկտի վրա հիմնված լեզուն կարծես խոստումնալից էր։ Ես գիտեի Python: Բայց ինձ դուր չեկավ, քանի որ ես չէի կարծում, որ դա օբյեկտի վրա հիմնված լեզու էր։ - OO- ի առանձնահատկությունները կարծես ավելացան լեզվին։ Որպես լեզուների մոլագար և ՕՕ 15 տարվա երկրպագու, ես իսկապես ցանկանում էի իրական օբյեկտի վրա հիմնված, հեշտ օգտագործման սցենարական լեզու։ Ես փնտրում էի, բայց չկարողացա գտնել։ Ուստի որոշեցի ստեղծել։ |
Մատսումոտոն նմանեցնում է Ռուբիի պարզ դիզայնը, Lisp լեզվին, իր առանցքում, Smalltalk նման օբյեկտի համակարգով, բլոկներ, ոգեշնչված բարձրակարգ գործառույթներով և գործնական օգտակարությամբ նմանեցնում է Perl-ին[11]։
Ծանոթագրություններ
[խմբագրել | խմբագրել կոդը]- ↑ https://www.ruby-lang.org/en/about/
- ↑ 2,0 2,1 2,2 Free Software Directory
- ↑ https://salsa.debian.org/debian/mime-support/blob/debian/3.61/mime.types#L492
- ↑ https://github.com/rack/rack/blob/2.0.6/lib/rack/mime.rb#L483
- ↑ 5,0 5,1 An Interview with the Creator of Ruby — O’Reilly Media, 2001.
- ↑ https://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life
- ↑ https://www.ruby-lang.org/ja/news/2013/06/30/we-retire-1-8-7/
- ↑ https://www.ruby-lang.org/ja/news/2011/10/31/ruby-1-9-3-p0-is-released/
- ↑ «About Ruby». Վերցված է 2014 թ․ մարտի 2-ին.
- ↑ Shugo Maeda (2002 թ․ դեկտեմբերի 17). «The Ruby Language FAQ». Վերցված է 2014 թ․ մարտի 2-ին.
- ↑ Yukihiro Matsumoto (13 February 2006), ruby-talk: Re: Ruby's lisp features, Արխիվացված է օրիգինալից 20 November 2013-ին, Վերցված է 2 March 2014-ին