Cyfrifiaduron, Rhaglennu
Beth yw "Ruby" (Ruby)? Mae'r iaith raglennu "Ruby"
Ar hyn o bryd, mae llawer o ieithoedd rhaglennu, pob un ohonynt wedi ei nodweddion a deddfau ei hun. Mae'r erthygl hon yn canolbwyntio ar un ohonynt.
Mae hanes yr iaith Ruby
Ruby fel iaith raglennu wedi bod o gwmpas am amser hir iawn. Mae gwaith ar y rhifyn cyntaf yr iaith hon yn hynod o boblogaidd heddiw yn dyddio'n ôl i 1993 a'r fersiwn swyddogol cyntaf o 1995. Mae'r crëwr yr iaith, Yukihiro Matsumoto, yn rhaglennu frwdfrydig ers dyddiau y corff myfyrwyr, ond mae'r syniad o greu eu hofferyn eu hunain ymddangosodd yn ddiweddarach o lawer. Felly beth sydd mor nodedig am y iaith raglennu bod heddiw ei fod mewn lle blaenllaw ar lwyfan y byd o ddatblygu meddalwedd?
athroniaeth Ruby
Wrth greu eu hepil, Matsumoto, fel yn gefnogwr ffyddlon a brwd rhaglennu gwrthrych-oriented, mae'n creu athroniaeth penodol ar gyfer rhaglenwyr sydd eisiau dysgu eu hiaith. Felly, iaith raglennu Ruby a gynlluniwyd ar gyfer creu syml, ac ar y ceisiadau dealladwy un pryd. Ruby nid yw'r pwyslais ar gyflymder y rhaglen, ac mae'r symlrwydd a darllenadwyedd o god.
Mae prif nodweddion yr iaith
Beth yw "Ruby" fel iaith raglennu? iaith gwrthrych-oriented hyn yn bennaf. Nid oes unrhyw fathau cyntefig - holl strwythurau ac unedau o ddata yn cael eu gwrthrychau (yn wahanol i'r un iaith Java, mae ganddo strwythurau data cyntefig). Pob swyddogaeth yn y "Ruby" yn ddull. Mae llawer o nodweddion a galluoedd crewyr cyflwyno o ieithoedd rhaglennu eraill, fel y gallwn ddweud yn ddiogel bod Ruby (iaith) yn ymgorffori'r gorau o amrywiaeth o ieithoedd a thechnolegau eraill.
patrymau iaith
Wrth ymateb i gwestiwn ynghylch yr hyn yw'r "Ruby" fel iaith aml-patrwm, gallwch ddod o hyd yn sydyn ei hun yn y gwres yr anghydfod. Wedi'r cyfan, yr iaith hon yn caniatáu i chi ddefnyddio unrhyw un o'r patrymau rhaglennu yr un mor llwyddiannus: arddull trefniadol o raglenni, gwrthrych-oriented ac ymagwedd swyddogaethol. Mae'r datblygwr yn rhydd i ddewis drostynt eu hunain y paradeim sy'n agosach iddo, ac ni fydd ei offer o hyn fod cyfyngiadau neu yn wannach. Mae'r iaith raglennu "Ruby" yn unig yn annog yr opsiwn hwn.
Y rhesymau dros boblogrwydd
fframweithiau poblogaidd
Os byddwn yn siarad am fframweithiau poblogaidd sy'n bodoli yn y farchnad heddiw, yn eu plith yn sefyll allan Rheiliau. Mae llawer o bobl, pan ofynnwyd am yr hyn yw'r "Ruby", yn reddfol awgrymu RubyOnRails. Mae'r set hon o gydrannau meddalwedd yn dod yn safon y diwydiant ymysg datblygwyr. Mae'n cynnal yn gyson, a ddatblygwyd ac a ategir gan y gymuned o raglenwyr, tra'n parhau i fod am ddim. Mae'r fframwaith hwn yn disgrifio'r cydrannau cais ar y we fel rhan o batrwm MVC (Model-View-Rheolwr), ond mae hefyd yn darparu integreiddio parod gyda'r gweinydd cais a'r rhyngwyneb i gael mynediad i'r gronfa ddata. Mae'r 3 cydrannau, mewn gwirionedd, yn caniatáu ychydig o oriau i ysgrifennu a rhedeg blog syml ar y Rhyngrwyd neu dudalen we preifat.
Pwysigrwydd profion ysgrifennu
Rhan bwysig arall o ecosystem yr Ruby iaith, ac mae ei rannau ar y we yn cael eu llyfrgelloedd freymovrki a phrofion ysgrifenedig. RubyOnRails athroniaeth pregethu BDD (datblygiad sy'n cael ei gyrru ymddygiad), sy'n golygu bod y rhaglennydd cyntaf yn creu cyfres o brofion sy'n disgrifio ymddygiad disgwyliedig y rhaglen, ac yna creu cod y mae angen i basio profion hyn yn llwyddiannus. safon Answyddogol yn y maes hwn yn RSpec - fframwaith hwn yn eich galluogi i ysgrifennu achosion prawf i ddeall, hyd yn oed ar gyfer defnyddwyr dibrofiad ddatblygu.
Gems Ruby
Diolch i'r hyn a ddisgrifir yn fanwl y safonau y mae'n rhaid cydymffurfio â'r holl becynnau a llyfrgelloedd yn Ruby, nid yw'r datblygiad o adia-ons yn anodd. Felly, ymysg y gemau hyn a elwir yn (o'r Saesneg -. Gem) Gellir modiwlau ar gael ar gyfer bron unrhyw gais - o integreiddio gyda rhwydweithiau cymdeithasol a gwasanaethau trydydd parti i'r llwyfan gorffenedig ar gyfer e-fasnach. Y cyfan sydd angen i chi ddefnyddio llyfrgell trydydd parti - yw disgrifio dibyniaeth eu prosiect o rai llyfrgell, a leolir mewn ystorfa anghysbell neu leol, ac yn ystod y gwaith adeiladu nesaf llyfrgell hon yn cael ei lwytho yn awtomatig i mewn i'r cais. Mae hefyd yn symleiddio'r mudo rhwng datblygwyr prosiect, gan nad oes angen rhannu dibyniaethau llaw i adeiladu'r prosiect.
Similar articles
Trending Now