RačunalnikiProgramiranje

Kaj je "Ruby" (Ruby)? Programski jezik "Ruby"

V tem trenutku obstaja veliko programskih jezikov, od katerih ima vsaka svoje značilnosti in zakone. Ta članek se osredotoča na enega od njih.

Zgodovina Ruby jeziku

Ruby kot programski jezik, je bilo približno za zelo dolgo časa. Delo na prvi izdaji danes tega izjemno priljubljenega jezika sega v leto 1993 in prva uradna različica je iz leta 1995. Ustvarjalec jezika, Yukihiro Matsumoto, je bil ljubitelj programiranje od dni študentskega telesa, vendar je zamisel o oblikovanju lastnega instrumenta se je pojavil precej kasneje. Torej, kaj je tako izjemnega tem programskem jeziku, ki danes zaseda vodilni položaj na svetovnem prizorišču razvoja programske opreme?

Ruby programski jezik - je razlaga jezika na visoki ravni z dinamičnim tipkanje in niso odvisni od izvajanja runtime za večnitno. Ima zbiralec smeti, in na posebnosti sintakse najtesneje približa jezikov, kot so Perl. Z razvojem ekosistema, ta platforma sposodil tudi veliko od Smalltalk, Python, Lisp in drugih programskih jezikih. To je zelo pomembno za obstoj in stalen razvoj je dejstvo, da je jezik "Ruby" in njeno izvajanje popolnoma brezplačno. To pomeni, da lahko vsakdo predlaga spremembe, in če jih sprejme skupnost, bo vključen v naslednji različici jezika.

Ruby filozofija

Pri ustvarjanju njihovih potomcev, Matsumoto, kot predane ventilatorjem in ljubitelj objektno programiranje, je ustvarila neko filozofijo za programerje, ki želijo, da se naučijo njihovega jezika. Torej, Ruby programski jezik, namenjen za ustvarjanje preprost, in ob istem času razumljivih aplikacij. Ruby je poudarek ni na hitrosti programa, ter preprostost in berljivost kode.

Zato je ta platforma pogosto izbran kot vhod za poučevanje programiranja. Glavno načelo, ki temelji na jeziku, je tako imenovano načelo "najmanj presenečenje" - to pomeni, da bi moral program obnaša kot avtor (programer), od njega pričakuje. Drug pomemben del jezikovne ideologije, ki so prinesle ustvarjalec, je velika variabilnost je. Enak rezultat je mogoče doseči na različne načine in funkcij. Zaradi tega lahko vsak programer rešiti problem, kot se ji zdi najbolj primerno in priročno. To močno vpliva priljubljenost jezika je med strokovnjaki na področju informacijske tehnologije.

Glavne značilnosti jezika

Kaj je "Ruby" kot programski jezik? To je predvsem objektno usmerjen jezik. Ni pratipski - vse strukture in enote podatkov so predmeti (v nasprotju z istega jezika Java, da ima primitivne podatkovne strukture). Vsaka funkcija v "Ruby" je metoda. Veliko funkcij in zmogljivosti uvaja ustvarjalci iz drugih programskih jezikih, tako da lahko rečem, da je Ruby (jezik) združuje najboljše iz različnih drugih jezikov in tehnologij.

Tako, na primer, v ekosistemu "Ruby" ima svojo pobiranje smeti, katerega ideja je bila sposojena od Java in Smalltalk, in da lahko delajo z vsemi predmeti v sistemu. Ta mehanizem omogoča nevidni za uporabnika in razvijalec aplikacij za opravljanje čiščenje objektov, ki niso več v povpraševanju. Pobiranje smeti omogoča razvijalec v večini primerov ne moti upravljanje pomnilnika aplikacij in se osredotočiti na funkcionalnost in uporabnost.

jezikovne paradigme

Kot odgovor na vprašanje o tem, kaj je "Ruby" kot jezik več paradigme, lahko nenadoma znašel v vročini spora. Konec koncev, ta jezik omogoča uporabo katerega koli od programskih paradigem enako uspešna: postopkovno slog programiranja, objektno usmerjen in funkcionalni pristop. Razvijalec je prosto se sami odločijo za paradigmo, ki je bliže k njemu in njegovi orodja iz tega ne bo omejitve ali šibkejši. Programski jezik "Ruby" zgolj spodbuja to možnost.

Razlogi za priljubljenost

Veliko tega jezika je postala priljubljena zaradi enostavnosti razvoj različnih sprememb. Zato je število okvirov in knjižnic so nenehno raste, in naloge, ki se odločijo sami, omogoča razvijalcem, da se takoj prinese izdelek v stanje pripravljenosti. Zelo pogosto je "Ruby" -programming povezana z razvojem spletnih aplikacij ter podpira delovanje različnih lokacijah in internetnih platform. To nišo jezik je njeno preprostost in hitrost razvoja. Po vseh alternativnih platformah (npr, Java), zahteva veliko več znanja in izkušenj pri reševanju enake težave.

Priljubljene okviri

Če govorimo o priljubljenih okvirov, ki obstajajo na trgu danes, med njimi izstopa Rails. Veliko ljudi, ko je vprašal, kaj je "Ruby", intuitivno pomeni RubyOnRails. Ta nabor programskih komponent postane industrijski standard med razvijalci. Je nenehno vzdrževanje, razvoj in dopolnjuje skupnost programerjev, vendar pa lahko. Ta okvir opisuje komponente spletne aplikacije okviru MVC vzorca (Model-View-Controller), ampak tudi ready-made integracijo s strežnikom aplikacij in vmesnik za dostop do baze podatkov. Te 3 komponente, v resnici, dovolite nekaj ur za pisanje in zagnati preprost blog na internetu ali zasebni spletni strani.

Ruby programski jezik, lahko celo ustvarite avtohtone mobilnih aplikacij, zahvaljujoč RubyMotion knjižnico. To vam omogoča, da izvede Ruby kodo na iOS platforme, OS X in Android. Nastala je zasebna skupina razvijalcev, da za njegovo uporabo je treba plačati, vendar pa še enkrat potrjuje bogate možnosti jeziku.

Pomen testov pisanja

Drug pomemben del ekosistema Ruby jezika in njegovih spletnih deli so freymovrki knjižnice in testi pisanje. RubyOnRails filozofija pridiga BDD (razvojno-vedenje pogon), kar pomeni, da je prvi programer ustvarja zaporedje testov, ki opisujejo pričakovano obnašanje programa, nato pa ustvari kodo, ki jo je uspešno opraviti teh testov. Neuradni standarda na tem področju, je RSpec - ta okvir omogoča pisanje testnih primerov razumeti, tudi za neizkušene uporabnike, da razvijejo.

Ruby Gems

Hvala, ki je opisan podrobno standarde, ki morajo biti v skladu z vsemi paketi in knjižnicah v Ruby, v razvoj dodatkov ni težko. Zato, med tako imenovanimi draguljev (z angleško -. Gem) lahko moduli so na voljo za skoraj vse aplikacije - od povezovanja s socialnimi omrežji in storitvami tretjih oseb do končnega platformo za e-poslovanje. Vse, kar morate uporabiti knjižnico tretji osebi - je opisati odvisnost njihovega projekta iz neke knjižnice, ki se nahaja na oddaljenem ali lokalnem skladišču, in v naslednjem graditi ta knjižnica samodejno naložijo v aplikacijo. Prav tako poenostavlja migracije med razvijalci projekta, saj ni treba ročno rabo odvisnosti za gradnjo projekta.

Torej, če ste še enkrat vprašal, kaj je "Ruby", potem boste lahko z gotovostjo trditi, da je to močna in vsestranski programski jezik, ki je vsekakor primerna tako za izkušene razvijalce in začetnike, ki se želijo naučiti ne programiranje enostavno obrti. V njej so orodja za ustvarjanje nobene vloge - od namiznih aplikacij na mobilnih storitev in spletnih platform.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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