CyfrifiaduronRhaglennu

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?

iaith rhaglennu Ruby - yn dehongli iaith lefel uchel â theipio ac yn annibynnol ar weithrediad Rhedeg o multithreading deinamig. Mae ganddo casglwr garbage, ac ar fanylion y gystrawen mae'n fras agosaf at ieithoedd fel Perl. Gyda datblygiad y ecosystem, llwyfan hwn hefyd yn benthyg llawer o Smalltalk, Python, Lisp ac ieithoedd rhaglennu eraill. Mae'n bwysig iawn ar gyfer y fodolaeth a datblygiad parhaus yn y ffaith bod yr iaith "Ruby" a'i weithrediad yn hollol rhad ac am ddim. Mae hyn yn golygu y gall unrhyw un cynnig newidiadau, ac os ydynt yn cael eu derbyn gan y gymuned, bydd yn cael ei gynnwys yn y fersiwn nesaf o'r iaith.

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.

Felly, y llwyfan hwn yn cael ei ddewis yn aml fel mewnbwn ar gyfer rhaglennu dysgu. Y brif egwyddor, sy'n seiliedig ar yr iaith, yw'r egwyddor hyn a elwir o "syndod lleiaf" - mae hyn yn golygu y dylai'r rhaglen ymddwyn fel y disgwylir gan yr awdur (rhaglennydd) ohono. Rhan bwysig arall o'r ideoleg iaith a ddaeth y crëwr, mae amrywiaeth mawr iddo. Gall yr un canlyniad yn cael ei gyflawni mewn ffyrdd gwahanol a swyddogaethau. Oherwydd hyn, gall pob rhaglennydd ddatrys y broblem fel bo'n fwyaf priodol a chyfleus. Mae hyn yn ddylanwad mawr ar boblogrwydd yr iaith ymhlith gweithwyr proffesiynol ym maes technoleg gwybodaeth.

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.

Felly, er enghraifft, yn yr ecosystem "Ruby" wedi ei casglwr garbage ei hun, y syniad o oedd fenthyg o'r Java a Smalltalk, ac sy'n gallu gweithio gyda'r holl wrthrychau yn y system. Mae'r mecanwaith hwn yn caniatáu i'r anweledig i'r datblygwr defnyddiwr a chymhwyso i berfformio glanhau o wrthrychau nad ydynt bellach yn cael eu galw. Mae'r casglwr garbage yn caniatáu nad yw'r datblygwr yn y rhan fwyaf o achosion yn cael canolbwyntio ar y ffordd gan reoli cof am geisiadau ac yn canolbwyntio ar ymarferoldeb a defnyddioldeb.

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

Mae llawer o'r iaith hon wedi dod yn boblogaidd oherwydd y symlrwydd y gwaith o ddatblygu amryw o ddiwygiadau. Felly, mae nifer y fframweithiau a llyfrgelloedd yn tyfu yn gyson, ac mae'r tasgau y byddant yn penderfynu ar eu pen eu hunain, yn caniatáu i ddatblygwyr i ddod â'r cynnyrch yn brydlon i statws barod. Yn aml iawn, mae'r "Ruby" -programming yn gysylltiedig â datblygu ceisiadau ar y we ac yn cefnogi gweithrediad y gwahanol safleoedd a llwyfannau Rhyngrwyd. Cynhaliwyd yr iaith arbenigol ei symlrwydd a chyflymder y datblygiad. Ar ôl yr holl lwyfannau amgen (ee, Java), yn gofyn llawer mwy o wybodaeth a phrofiad i ddatrys yr un problemau.

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.

Mae'r iaith raglennu Ruby, gallwch hyd yn oed greu cymwysiadau symudol brodorol, diolch llyfrgell RubyMotion. Mae'n caniatáu i chi weithredu cod Ruby ar lwyfannau iOS, OS X a Android. Cafodd ei chreu gan grŵp preifat o ddatblygwyr, felly ar gyfer ei ddefnydd rhaid ei dalu, ond unwaith eto yn cadarnhau y posibiliadau gyfoethog o iaith.

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.

Felly, os gofynnir eto am yr hyn yw "Ruby", yna byddwch yn gallu dweud yn hyderus bod hyn yn iaith raglennu pwerus a hyblyg sydd yn sicr yn addas ar gyfer datblygwyr a dechreuwyr profiadol sydd am beidio rhaglennu yn grefft hawdd ddysgu. Ynddo mae offer ar gyfer creu unrhyw gais - o geisiadau bwrdd gwaith i wasanaethau symudol a llwyfannau ar y we.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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