TietokoneetOhjelmointi

Mikä on Ruby? Ohjelmointikieli "Ruby"

Tällä hetkellä on suuri määrä ohjelmointikieliä, joista jokaisella on omat erityispiirteensä ja mallejaan. Tässä artikkelissa keskustelemme yhdestä niistä.

Rubyn historia

Ruby ohjelmointikielinä on ollut hyvin kauan. Tämän uskomattoman suosittua kielen ensimmäistä versiota alkoi kaukaisessa vuonna 1993 ja ensimmäinen virallinen versio vuodelta 1995. Kielen luoja, Yukihiro Matsumoto, oli ohjelmointiharrastaja opiskelijoiden päivien jälkeen, mutta ajatus oman instrumentin luomisesta ilmestyi paljon myöhemmin. Joten mikä on niin merkittävää tästä ohjelmointikielestä, että se nykyään on yksi maailman johtavista ohjelmistokehitysareista?

Ruby-ohjelmointikieli on tulkittu korkean tason kieli, jossa on dynaaminen kirjoittaminen ja ketjuton monitahoinen toteutus. Se on oma roskakeräjä, ja sen syntaksin ominaisuudet on lähinnä kieliä, kuten Perl. Ekosysteemin kehittymisen myötä tämä alusta myös lainasi paljon Smalltalkista, Pythonista, Lispista ja muista ohjelmointikieleistä. Erittäin tärkeä olemassaololle ja jatkuvalle kehitykselle on myös se, että "Ruby" -kanava ja sen toteutus ovat täysin ilmaisia. Tämä tarkoittaa, että kukaan voi tarjota muutoksia ja jos he hyväksyvät yhteisön, he tulevat seuraavaan kieliversioon.

Ruby-filosofia

Matsumoto, omakohtaisena faneudentajana ja innostuneina esineohjattujen ohjelmointiohjelmien luomisessa loi tietyn filosofian ohjelmoijille, jotka haluavat oppia hänen kieltään. Joten, Ruby-ohjelmointikieli on suunniteltu luomaan yksinkertaisia ja samalla ymmärrettäviä sovelluksia. Rubyn pääpaino ei ole ohjelman nopeudella vaan koodin yksinkertaisuudella ja luettavuudella.

Siksi tämä foorumi usein valitsee panoksen opetuksen ohjelmointiin. Perusperiaate, johon tämä kieli perustuu, on ns. "Vähiten yllätys" -periaate - tämä tarkoittaa sitä, että ohjelman pitäisi toimia kuten tekijä (ohjelmoija) odottaa. Toinen tärkeä osa kielen ideologiasta, jonka luoja tuotti, on sen suuri vaihtelevuus. Sama tulos voidaan saavuttaa eri tavoin ja toiminnoilla. Tämän ansiosta jokainen ohjelmoija voi ratkaista ongelman niin kuin se ajattelee olevan oikein ja kätevä. Tämä vaikutti suurelta osin kielen suosioon tietotekniikan alan ammattilaisten keskuudessa.

Kielen tärkeimmät ominaisuudet

Mikä Ruby on ohjelmointikieltä? Tämä on ensisijaisesti objektiivinen kieli. Ei ole alkeellisia tyyppejä - kaikki rakenteet ja datayksiköt ovat objekteja (toisin kuin samaan Java-kieleen, on primitiivisiä tietorakenteita). Jokainen Ruby-toiminto on menetelmä. Monet ominaisuudet ja ominaisuudet tuovat tekijät muista ohjelmointikieleistä, joten voit turvallisesti sanoa, että Ruby (kieli) on absorboinut parhaiten monista muista kielistä ja tekniikoista.

Joten Ruby-ekosysteemillä on oma roskakeräjä, jonka idea hyväksyttiin Smalltalkista ja Java-ohjelmasta ja joka voi toimia kaikkien järjestelmässä olevien kohteiden kanssa. Tämän mekanismin avulla sovelluksen käyttäjä ja kehittäjä voivat tyhjentää sellaisten esineiden muistin, joita ei enää tarvita. Jätekerääjä sallii kehittäjän useimmissa tapauksissa olla häiritsemättä hallitsemalla sovelluksen muistia, mutta keskittymään toiminnallisuuteen ja helppokäyttöisyyteen.

Kielen paradigmat

Kun vastaat kysymykseen siitä, mitä "Ruby" on monen paradigman kielenä, voit odottamattomasti löytää itsesi riita-aikana. Loppujen lopuksi tämän kielen avulla voit käyttää mitä tahansa ohjelmointiparatiikasta yhtä menestyksekkäästi: prosessuaalinen ohjelmointityyli, objektiivinen tai toiminnallinen lähestymistapa. Kehittäjä voi vapaasti valita hänelle lähimmän paradigman, eikä hänen joukko työkalujaan tule enää rajoitetummaksi tai heikommin. Ruby-ohjelmointikieli vain rohkaisee tätä valintaa.

Suhteellisuuden syyt

Monilla tavoin tämä kieli tuli suosittu sen yksinkertaisuuden vuoksi, että siihen kehitettiin useita lisäyksiä. Siksi kehysten ja kirjastojen määrä kasvaa jatkuvasti ja itse ratkaisemat tehtävät antavat kehittäjille mahdollisuuden tuoda tuote valmiiseen tilaan mahdollisimman lyhyessä ajassa. Hyvin usein "Ruby" -ohjelmointi liittyy web-sovellusten kehittämiseen ja erilaisten sivustojen ja Internet-alustojen toiminnan tukemiseen. Tätä kieltä kohotti yksinkertaisuus ja kehitysnopeus. Loppujen lopuksi vaihtoehtoiset alustat (esimerkiksi Java) edellyttävät paljon enemmän tietoa ja kokemusta samojen tehtävien ratkaisemiseksi.

Suosittuja puitteita

Jos puhumme suosituista kehyksistä, jotka ovat olemassa markkinoilla tänään, niiden joukossa on syytä korostaa Rails. Monet ihmiset, jotka vastaavat kysymykseen siitä, mitä "Ruby", intuitiivisesti tarkoittavat RubyOnRailsia. Tämä ohjelmakomponenttien joukko on tullut alan standardi kehittäjien keskuudessa. Se ylläpitää, kehittää ja täydentää ohjelmoijien yhteisö, samalla kun se pysyy vapaana. Tämä kehys kuvaa MVC-mallin (Model-View-Controller) mallin mukaisen verkkosovelluksen osia ja tarjoaa valmiiksi integroitumisen sovelluspalvelimeen ja käyttöliittymään tietokantaan pääsemiseksi. Nämä kolme komponenttia antavat itse asiassa muutaman tunnin kuluessa kirjoittaa ja käyttää Internetissä yksinkertaista blogia tai yksityistä verkkosivua.

Ruby-ohjelmointikielellä RubyMotion-kirjaston ansiosta voit jopa luoda alkuperäisiä mobiilisovelluksia. Sen avulla voit käyttää Ruby-koodia iOS-, OS X- ja Android-alustoilla. Se on luonut yksityinen kehittäjien ryhmä, joten sen maksaminen on välttämätöntä, mutta se vahvistaa vielä kerran kielen rikkaat mahdollisuudet.

Kirjallisten testien merkitys

Ruby-kielen ekosysteemin toinen tärkeä osa ja sen web-suuntautunut osa ovat kehystekniikoita ja kirjastoja kirjoitustestejä varten. RubyOnRails saarnaa BDD: n filosofiaa (käyttäytymiseen perustuvaa kehitystä), mikä tarkoittaa, että ensin ohjelmoija laatii sarjan testejä, jotka kuvaavat ohjelman odotettua käyttäytymistä ja luo sitten koodin, jonka on läpäistävä nämä testit. Määrittelemätön standardi tällä alalla on RSpec - tämän kehyksen avulla voit kirjoittaa testitapauksia ymmärrettäväksi jopa kokemattomille kehittäjille.

Ruby helmiä

Yksityiskohtaisen standardin ansiosta kaikkien Ruby-pakettien ja kirjastojen yhteensopivuus lisäosien kehittäminen ei ole vaikeaa. Siksi ns. Helmiä (englanninkielistä helmiä) löytyy moduuleja ratkaisemaan lähes kaikki ongelmat - integroitumisesta sosiaalisiin verkkoihin ja kolmansien osapuolten palveluihin valmiisiin sähköisen kaupankäynnin foorumeihin. Kaikki kolmannen osapuolen kirjaston käyttöoikeudet on kuvattava projektisi riippuvuutta kaukaisessa tai paikallisessa tietovarastossa sijaitsevaan kirjastoon, ja seuraava rakentaa lataa tämän kirjaston automaattisesti sovellukseen. Se myös yksinkertaistaa projektin siirtymistä kehittäjien välillä, koska hankkeen rakentamisen riippuvuuksia ei tarvitse jakaa manuaalisesti.

Siksi, jos sinua kysytään uudestaan siitä, mitä "Ruby" on, niin voit luottaa siihen, että tämä on tehokas ja universaali ohjelmointikieli, joka on varmasti sopiva sekä kokeneille kehittäjille että aloittelijoille, jotka haluavat hallita vaikeaa ohjelmointikieltä. Sovellusten luomiseen on työkaluja - työpöytäohjelmista mobiilipalveluihin ja web-alustoihin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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