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

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Jump to navigation Jump to search
Ruby
Ruby logo.svg
Տեսակօբյեկտ կողմնորոշված ծրագրավորման լեզու
Առաջացել է1995[1]
ՍտեղծողՅուկիհիրո Մացումոտո
ՆախագծողՅուկիհիրո Մացումոտո
Ընդլայնումներ.rb և .rbw
ՕՀբազմապլատֆորմ
Համացանցի տվյալների տեսակapplication/x-ruby[2] և text/x-script.ruby[3]
Ընթացիկ տարբերակ2.6.5 (հոկտեմբերի 1, 2019)[4]
Ներշնչվել էԱդա, Dylan?, Perl[5], Python[5], Smalltalk, C++, Կլու, Eiffel, Լիսպ, BASIC? և Lua
ԱրտոնագիրRuby License?, GPLv2 և 2-clause BSD license?
Անվանված էսուտակ
Կայքruby-lang.org[6]
Աղբյուր կոդgithub.com/ruby/ruby և svn.ruby-lang.org/repos/ruby/[7]
Ruby programming language Վիքիպահեստում

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

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

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

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

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

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

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

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