Ruby (ծրագրավորման լեզու)

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Jump to navigation Jump to search
Ruby
Ruby logo.svg
Տեսակ օբյեկտ կողմնորոշված ծրագրավորման լեզու
Առաջացել է 1995
Ստեղծող Yukihiro Matsumoto
Նախագծող Yukihiro Matsumoto
Ընթացիկ տարբերակ 2.5.1 (մարտի 28, 2018)[1]
Ներշնչվել է Ադա, Dylan, Perl[2], Python[2] և Smalltalk
Արտոնագիր Ruby License, 2-clause BSD license և GPLv2
Անվանված է Սուտակ
Կայք ruby-lang.org[3]
Աղբյուր կոդ github.com/ruby/ruby և svn.ruby-lang.org/repos/ruby/[4]
Ruby programming language Վիքիպահեստում

Ruby- ն դինամիկ, ռեֆլեկտիվ, ընդհանուր նշանակության ծրագրավորման լեզու է: Այն նախագծվել և զարգացել է 1990 թվականի կեսերին Ճապոնիայի Յուկիխիրո «Մաթ» Մացումոտոյի կողմից:

Նրա հեղինակի համաձայն, Ռուբինն ազդեցություն ունեցավ Perl, Smalltalk, Eiffel, Ada և Lisp ծրագրավորման լեզուների վրա:[5] Այն աջակցում է բազմաթիվ ծրագրավորման պարադիգմների, ներառյալ ֆունկցիոնալ, հրամայական: Այն նաև ունի դինամիկ տիպային համակարգ և ավտոմատ հիշողության կառավարում:

Պատմություն[խմբագրել | խմբագրել կոդը]

Վաղ կոնցեպտը[խմբագրել | խմբագրել կոդը]

Մատսումոտոն ասել է, որ Ռուբիի միտքը ծագել է 1993 թվականին: 1999 թվականի գրառմանը ` նա նկարագրում է լեզվի մասին իր վաղ գաղափարներից մի քանիսը.[6]

Aquote1.png Ես խոսում էի իմ գործընկերոջ հետ,օբյեկտի վրա հիմնված սկրիպտային լեզվի հնարավորության մասին: Ես գիտեի, Perl ծրագրավորման լեզուն(Perl4, այլ ոչ թե Perl5), բայց այն ինձ դուր չեկավ, քանի որ այն ունի խաղակիքների լեզվի հոտ: Օբյեկտի վրա հիմնված լեզուն կարծես խոստումնալից էր: Ես գիտեի Python: Բայց ինձ դուր չեկավ, քանի որ ես չէի կարծում, որ դա օբյեկտի վրա հիմնված լեզու էր: - OO- ի առանձնահատկությունները կարծես ավելացան լեզվին: Որպես լեզուների մոլագար և ՕՕ 15 տարվա երկրպագու, ես իսկապես ցանկանում էի իրական օբյեկտի վրա հիմնված, հեշտ օգտագործման սցենարական լեզու: Ես փնտրում էի, բայց չկարողացա գտնել: Ուստի որոշեցի ստեղծել: Aquote2.png

Մատսումոտոն նմանեցնում է Ռուբիի պարզ դիզայնը, Lisp լեզվին, իր առանցքում, Smalltalk նման օբյեկտի համակարգով, բլոկներ, ոգեշնչված բարձրակարգ գործառույթներով և գործնական օգտակարությամբ նմանեցնում է Perl-ին:[7]

  1. https://www.ruby-lang.org/en/news/2018/03/28/ruby-2-5-1-released/
  2. 2,0 2,1 An Interview with the Creator of RubyO’Reilly Media, 2001.
  3. https://api.github.com/repos/ruby/ruby
  4. https://www.ruby-lang.org/en/community/ruby-core/
  5. «About Ruby»։ Վերցված է 2 March 2014 
  6. Shugo Maeda (17 December 2002)։ «The Ruby Language FAQ»։ Վերցված է 2 March 2014 
  7. Yukihiro Matsumoto (13 February 2006), ruby-talk: Re: Ruby's lisp features, http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/179642, վերցված է 2 March 2014