KọmputaSiseto

Ohun ti jẹ "Ruby" (Ruby)? Awọn siseto ede "Ruby"

Ni akoko, nibẹ ni o wa ọpọlọpọ siseto ede, kọọkan ti eyi ni o ni awọn oniwe-ara abuda kan ati ofin. Yi article fojusi lori ọkan ninu wọn.

Awọn itan ti awọn Ruby ede

Ruby bi a siseto ede ti wa ni ayika kan gan igba pipẹ. Ise lori akọkọ àtúnse ti yi lalailopinpin gbajumo ede loni ọjọ pada si 1993 ati awọn igba akọkọ ti osise ti ikede ni lati 1995. Awọn Eleda ti awọn ede, Yukihiro Matsumoto, je ohun iyaragaga siseto niwon awọn ọjọ ti awọn akeko ara, ṣugbọn awọn agutan ti ṣiṣẹda ara wọn irinse ti o han Elo nigbamii. Nítorí náà, ohun ni ki o lapẹẹrẹ nipa yi siseto ede ti o loni o wa lagbedemeji a asiwaju ipo lori aye ipele ti software idagbasoke?

Ruby siseto ede - jẹ ẹya ijẹ ga-ipele ede pẹlu ìmúdàgba titẹ ati ominira ti asiko isise imuse ti multithreading. O ni o ni a idoti-odè, ati lori pato ti awọn sintasi ti o julọ ni pẹkipẹki approximates to ede bi Perl. Pẹlu awọn idagbasoke ti awọn ilolupo, yi Syeed tun ya a pupo lati Smalltalk, Python, Lisp ati awọn miiran siseto ede. O ti wa ni pataki fun awọn aye ati lemọlemọfún idagbasoke ni o daju wipe awọn ede "Ruby" ati awọn oniwe-imuse ni o wa patapata free. Eleyi tumo si wipe ẹnikẹni le fi eto ayipada, ati awọn ti o ba ti won ti wa ni gba nipasẹ awọn awujo, o yoo wa ni to wa ni nigbamii ti ti ikede awọn ede.

Ruby imoye

Nigbati ṣiṣẹda ọmọ wọn, Matsumoto, bi a ti yasọtọ àìpẹ ati iyaragaga ti ohun-Oorun siseto, o da kan imoye fun pirogirama ti o fẹ lati ko eko won ede. Nítorí náà, Ruby siseto ede apẹrẹ fun ṣiṣẹda o rọrun, ati ni akoko kanna understandable awọn ohun elo. Ruby awọn tcnu ni ko lori iyara ti awọn eto, ati awọn ayedero ati readability ti koodu.

Nitorina, yi Syeed ti wa ni igba ti a ti yan bi awọn input fun kọ siseto. Awọn ifilelẹ ti awọn opo, eyi ti o ti da lori ede, ni ki-ti a npe ni opo ti "kere iyalenu" - yi tumo si wipe awọn eto yẹ ki o huwa bi o ti ṣe yẹ nipasẹ awọn onkowe (komputa) lati o. Miran ti pataki apa ti awọn ede alagbaro ti o mu awọn Eleda, jẹ nla kan oniyepupọ o. Awọn esi kanna le waye ni awọn ọna oriṣiriṣi ati awọn iṣẹ. Nitori eyi, kọọkan komputa le yanju awọn isoro bi o ti deems julọ yẹ ati ki o rọrun. Yi gidigidi nfa ede ká gbale laarin akosemose ni awọn aaye ti alaye ọna ẹrọ.

Awọn ifilelẹ ti awọn abuda kan ti awọn ede

Ohun ti jẹ "Ruby" bi a siseto ede? Eleyi jẹ nipataki ohun-Oorun ede. Nibẹ ni o wa ti ko si atijo orisi - gbogbo awọn ẹya ati awọn sipo ti data ti wa ni ohun (ni itansan si awọn kanna Java ede, o ni o ni a atijo data ẹya). Gbogbo iṣẹ ni "Ruby" ni a ọna. Ọpọlọpọ awọn ti awọn ẹya ara ẹrọ ati agbara ṣe creators lati miiran siseto ede, ki a le kuro lailewu sọ pe Ruby (ede) fikun ti o dara ju lati kan orisirisi ti miiran ede ati imọ.

Nítorí náà, fun apẹẹrẹ, ninu awọn ilolupo "Ruby" ni o ni awọn oniwe-ara idoti-odè, awọn agutan ti eyi ti a ti ya lati Java ati Smalltalk, ati awọn ti o le ṣiṣẹ pẹlu gbogbo ohun ninu awọn eto. Eleyi siseto gba alaihan si awọn olumulo ati ohun elo Olùgbéejáde lati ṣe afọmọ ti awọn ohun ti o wa ni ko to gun ni eletan. Awọn idoti-odè faye gba awọn Olùgbéejáde ni ọpọlọpọ igba ti ko ba ni distracted nipasẹ awọn iranti isakoso ti awọn ohun elo ati ki o idojukọ lori iṣẹ-ati lilo.

ede paradigms

Fesi si ibeere kan nipa ohun ti o jẹ ni "Ruby" bi a ti ọpọlọpọ-Aye ede, o le lojiji ri ara ninu ooru ti awọn ifarakanra. Lẹhin ti gbogbo, yi ede faye gba o lati lo eyikeyi ninu awọn siseto paradigms se aseyori: a ti ilana ara ti siseto, nkán-Oorun ati iṣẹ-ona. Awọn Olùgbéejáde ti wa ni free lati yan fun ara wọn ni Aye ti o jẹ jo fun u, ati awọn irinṣẹ lati yi yio ko ni ihamọ tabi alailagbara. Awọn siseto ede "Ruby" nikan iwuri yi aṣayan.

Awọn idi fun awọn gbale

Elo ti yi ede ti di gbajumo nitori awọn ayedero ti awọn idagbasoke ti awọn orisirisi atunse. Nitorina, awọn nọmba ti nílẹ ati ikawe ti wa ni nigbagbogbo dagba, ati awọn iṣẹ-ṣiṣe ki nwọn ki o pinnu lori ara wọn, gba kóòdù to kiakia mu awọn ọja to setan ipo. Gan igba ni "Ruby" -programming ni nkan ṣe pẹlu awọn idagbasoke ti ayelujara awọn ohun elo ati atilẹyin awọn functioning ti awọn orisirisi ojula ati Internet iru ẹrọ. Yi onakan ede si mu awọn oniwe-ayedero ati iyara ti idagbasoke. Lẹhin ti gbogbo yiyan iru ẹrọ (eg, Java), beere Elo siwaju sii imo ati iriri lati yanju awọn kanna isoro.

Popular nílẹ

Ti a ba soro nipa gbajumo nílẹ ti tẹlẹ ni oja loni, lãrin wọn dúró jade afowodimu. Ọpọlọpọ awọn eniyan, nigba ti beere nipa ohun ti ni "Ruby", ènìyàn laisọfa RubyOnRails. Yi ṣeto ti software irinše di ohun ile ise bošewa laarin Difelopa. O si nigbagbogbo muduro, idagbasoke ati gbelese nipa awujo ti pirogirama, nigba ti o ku free. Eleyi ilana apejuwe awọn ohun elo ayelujara irinše bi ara ti awọn MVC Àpẹẹrẹ (awoṣe-Wo-Adarí), sugbon o tun pese setan-ṣe Integration pẹlu awọn ohun elo server ati awọn ẹya wiwo lati wọle si awọn database. Awọn wọnyi 3 irinše, ni o daju, gba kan diẹ wakati lati kọ ati ṣiṣe awọn kan ti o rọrun bulọọgi lori ayelujara tabi a ikọkọ oju-iwe ayelujara.

The Ruby siseto ede, o le ani ṣẹda abinibi mobile ohun elo, o ṣeun RubyMotion ìkàwé. O faye gba o lati ìdájọ Ruby koodu on iOS awọn iru ẹrọ, OS X ati Android. O ti a da nipa a ikọkọ ẹgbẹ ti kóòdù, ki fun awọn oniwe-lilo gbọdọ wa ni san, sugbon o lekan si confirms awọn ọlọrọ o ṣeeṣe ti ede.

Pataki ti kikọ igbeyewo

Miran ti pataki apa ti awọn ilolupo ti awọn Ruby ede, ati awọn oniwe-ayelujara-orisun awọn ẹya ara wa freymovrki ikawe ati kiko igbeyewo. RubyOnRails imoye wàásù BDD (iwa-ìṣó idagbasoke), eyi ti o tumo si wipe akọkọ komputa ṣẹda ọkọọkan kan ti igbeyewo ti o se apejuwe awọn ti reti ihuwasi ti awọn eto, ati ki o si ṣẹda awọn koodu ti o nilo lati ni ifijišẹ ṣe wọnyi igbeyewo. Laigba aṣẹ boṣewa ni agbegbe yi ni RSpec - yi ilana faye gba o lati kọ igbeyewo igba lati ni oye, ani fun awọn inexperienced awọn olumulo lati se agbekale.

Ruby fadaka

Ṣeun si wipe se apejuwe ninu awọn apejuwe awọn ajohunše ti o gbọdọ wa ni ibamu pẹlu gbogbo awọn won jo ati ikawe ni Ruby, awọn idagbasoke ti fi-ons ni ko soro. Nitorina, ninu awọn bẹ-ti a npe fadaka (lati English -. Tiodaralopolopo) modulu le ṣee ri fun fere eyikeyi ohun elo - lati Integration pẹlu awujo nẹtiwọki ati ẹni-kẹta iṣẹ to awọn ti pari Syeed fun e-kids. Gbogbo awọn ti o nilo lati lo kan kẹta ìkàwé - ni lati se apejuwe awọn gbára wọn ise agbese lati diẹ ninu awọn ìkàwé, be ni kan latọna tabi agbegbe ibi ipamọ, ati nigba ti tókàn Kọ yi ìkàwé ti wa ni laifọwọyi ti kojọpọ sinu awọn ohun elo. O tun simplifies ijira laarin awọn ise agbese kóòdù, bi nibẹ ni ko si ye lati ọwọ pin dependencies lati kọ awọn ise agbese.

Nitorina, ti o ba ti wa ni beere lẹẹkansi nipa ohun ti o jẹ "Ruby", ki o si yoo ni anfani lati sọ pẹlu igboiya wipe yi lagbara ati ki o wapọ siseto ede ti o ni esan ti o dara fun awọn mejeeji RÍ Difelopa ati olubere ti o fẹ lati ko eko siseto ko rorun iṣẹ. Ni o wa ni o wa irinṣẹ fun ṣiṣẹda eyikeyi elo - lati tabili awọn ohun elo to mobile awọn iṣẹ ati awọn aaye ayelujara awọn iru ẹrọ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yo.birmiss.com. Theme powered by WordPress.