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

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

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

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

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

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

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

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

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

  1. 1,0 1,1 An Interview with the Creator of RubyO’Reilly Media, 2001.
  2. https://api.github.com/repos/ruby/ruby
  3. https://www.ruby-lang.org/en/community/ruby-core/
  4. «About Ruby»։ Վերցված է 2 March 2014 
  5. Shugo Maeda (17 December 2002)։ «The Ruby Language FAQ»։ Վերցված է 2 March 2014 
  6. 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