Rubiini programmeerimispraktika põhifunktsioon -

Huvitav, mis teeb Rubyst programmeerimiskeelte seas pärli? Seda on nimetatud praktiliseks, kuid osavaks ja etenduse osas on see tõeliselt särav täht. Ruby programmeerimispraktika on tõeline leid, sest selle looja Yukihiro “Matz” sõnul on Matsumoto erinevate keelte sulandamine, et luua üks, mis on loomulik, mitte lihtne ja peegeldab elu. Tegelikult on Matsumoto võrrelnud Rubiini inimkeha sisemise keerukuse ja välise lihtsusega. Niisiis, kas rubiini programmeerimiskeel on austrite seas pärl? Saame teada, milleks ruby-programmeerimispraktikat kasutatakse.

Programmeerimispraktika Ruby: hindamatu keel

Ruby programmeerimispraktikat peetakse selle käepärase ja ilusa olemuse tõttu üheks juhtivaks programmeerimiskeeleks maailmas. Matsumoto segas oma lemmik programmeerimiskeeli rubiinprogrammeerimispraktika loomiseks, mis on kombinatsioon Perlist, Adast, Eiffelist, Lispist ja Smalltalkist.

Ruby looja püüdis luua uue keele, mis järgiks tasakaalustatud funktsionaalset, kuid hädavajalikku programmeerimist.

Rubiini taga olev ajalugu

Ruby programmeerimispraktika ilmus 1995. aastal. Alates selle loomisest on see joonistanud kodeerijaid kogu maailmast. Aastal 2006 saavutas Ruby programmeerimispraktika ülemaailmse heakskiidu Ruby Talkiga, mis on Ruby programmeerimiskeele arutelu peamine meililisti, jõudes 200 sõnumini päevas.

Ruby on praegu programmeerimiskeelte populaarsemate indeksite, näiteks TIOBE, kümne parima hulgas .

Ruby on Rails: liikvel

Üks tuntumaid selle programmeerimiskeelega seotud tarkvararaamistikke on Ruby on Rails Developer. Tuntud ka kui Rails, on see tarkvarakogu, mis laiendab Ruby programmeerimiskeelt. Selle looja on David Heinemeier Hansson. See on tarkvara kood, mis on lisatud Ruby programmeerimiskeelt. See on pakettkogu, mis on installitud OS käsuridaliidese abil. Raudtee on veebiraamistik, mis hõlbustab koostööd ja hooldust.

Lepingud on kodifitseeritud Rails API-na, mis on dokumenteeritud veebis. Kuidas siis Rails töötab? See ühendab rubiinide programmeerimispraktika põhialused HTMLi, CSSi ja JavaScriptiga, et tulla välja serverites töötavate veebirakendustega. Kuna see töötab veebiserveril, on Rails serveripoolne või tagapõhine veebirakenduste platvorm. Veebiarenduse raamistik nagu Rails töötab hästi neile, kes soovivad luua keerulisi veebisaite.

Ruby: avatud lähtekoodiga pärl

Ruby programmeerimispraktika on täiesti tasuta ning seda saab ka üsna hõlpsalt kasutada, kopeerida, muuta ja levitada. Ideaalse süntaksi leidmiseks vaatas Matt ka teisi keeli. Ta soovis, et skriptikeel oleks Perlist võimsam ja objektiorienteerimisel kõrgem kui Python. Ruby programmeerimispraktika hõlmab suuresti iga teabe või koodi tajumist objektina, millel on oma omadused ja toimingud.

Objektorienteeritud programmeerimine kutsub atribuutide astme muutujaid ja toiminguid meetoditeks. Seda puhast objektorienteeritud lähenemist kirjeldatakse koodi abil, mis rakendab toimingut arvule. Ruby programmeerimispraktika sarnaneb Smalltalkiga kõigi meetodite meetodite ja esinemismuutujate väljendamisel. Objektide suhtes kehtivad reeglid kehtivad kogu programmeerimiskeele kohta.

Reeglite painutamine: Ruby paindlikkus

Ruby on paindlik keel, kuna see võimaldab kasutajatel osi vabalt muuta. Kasutajad saavad olulisi osi soovi korral eemaldada või uuesti määratleda. Olemasolevatele osadele saab ehitada ja Ruby programmeerimisnäited ei sea kooderitele mingeid piiranguid. Näiteks lahutamine toimub miinus (-) operaatori abil, kuid kui selle asemel tuleb kasutada loetavat maailma miinus, saab selle lisada sisseehitatud Ruby programmeerimise numbriklassi:

klass Numbriline

def miinus (x)

ise .- (x)

lõpp

lõpp

Ka Ruby operaatoreid saab uuesti määratleda.

Ruby veel üks funktsioon, mis tõstab esile selle paindlikkust, on tuntud kui blokeerimine ja see on üks populaarsemaid funktsioone nende kasutajate jaoks, kes on varem proovinud hädavajalikke keeli. Plokid on tuletatud funktsionaalsest keelest. Must on sulgemine mis tahes meetodile, kirjeldades meetodi toimimisviisi, mida programmeerijad saavad kasutada. Ruby programmeerimisõpetustes on palju muid meetodeid, mis jätavad kooderil avamiseks oma bloki kirjutamise, et täita üksikasjad meetodi toimimise kohta.

Ruby's Mixin

Erinevalt teistest objektorienteeritud keeltest on Ruby programmeerimisõpikutel ainus pärand ainult taotluslikult. Ruby programmeerimiskeel järgib ka mooduli mõistet, mida nimetatakse eesmärgi C kategooriateks. Moodulid on meetodikogumid. Mooduleid saab klasside kaupa segada, nii et kõiki selle meetodeid saab tasuta vastu võtta.

See on parem kui mitu pärandit, mis on liiga keeruline ja piirav. Ruby programmeerimisõpetustes kasutatakse piiratud kirjavahemärke ja märksõnadega funktsioone. See tagab, et see ei vaja muutujate deklareerimist, ja kasutab muutujate lokaalse, eksemplarina või globaalse ulatusena tähistamiseks lihtsaid nimetamismeetodeid.

Ruby: liigub põhitõdedest kaugemale

Siin on mõned Ruby programmeerimispraktika põhijooned:

Selle luminestsentsi levitamine: liikudes kaugemale kui rubiin

Ruby programmeerimisõpetustel on vähe erinevaid rakendusi ja kogukonnasiseselt viidatakse sellele ka kui MRI-le või Matzi Ruby Interpreterile (pärast selle loojat) või CRubyle (kuna see koosneb C-st). Kuid Ruby-st kaugemale liikudes on ka Ruby programmeerimisõpetuste muude rakenduste eripära.

JRuby on Ruby koos JVM-i või Java-virtuaalse masinaga, kasutades JVM-i, mis optimeerib JIT-i kompilaatorit, samaaegseid niite, tööriista ökosüsteemi, suurt raamatukogukogu ja prügikogujaid.

Ruby in Ruby: Rubinius on üles ehitatud LLVM-ile ja sellel on vahva virtuaalne masin, millele ehitatakse ka teisi keeli

Rubiin Apple'i kakaoga: MacRuby on lihtsalt Ruby, mis on tihedalt integreeritud Apple'i kakaoga Mac OS X kasutajatele. Selle abil saate kirjutada töölauarakendusi hämmastavalt hõlpsalt.

mruby: see on Ruby programmeerimiskeelte kerge rakendamine. See pakub linkimist ja manustamist rakenduses. mruby on välja töötanud Yukihiro Matz Matsumoto.

  • IronRuby on rakendus, mille käigus Ruby integreeritakse .NET-raamistikuga.
  • MagLev on integreeritud objektide püsivusega ja hajutatud jagatud vahemäluga Ruby-rakendus.
  • Cardinal on Ruby programmeerimisõpetus, mis koostatakse Perli g või Parroti virtuaalmasina jaoks.
  • RubySpec on käivitatav spetsifikatsioon Ruby programmeerimiskeele jaoks.

    Soovitatavad kursused

    • Online sertifitseerimise kursus C #
    • Online PHP ja MySQL koolitus
    • Pooljuhtide programm
    • Tarkvara hindamise kursused

Kuidas Rubiini loetakse

Ruby programmeerimisharjutuste tõlk loeb koodi vasakult paremale ja ülalt alla. Süntaksivigade korral saadetakse tõrketeade. See mõjutab ka loogika voo juhtimist programmis. Rubiini keskmes on programmeerimine objekt, kuna see programmeerimiskeel on objektorienteeritud.

Rubiini meetodid: meetod on toimingute määratlus, mida saab objektil teha. Sellel on sisseehitatud objektide määratlused ja meetodid. Klass on plaan, mis võimaldab luua teatud tüüpi objekte ja luua objektide suhtes meetodeid. Pärimine on klasside eriline omadus.

Ruby programmeerimisharjutuste teine ​​huvitav aspekt on see, et see hindab midagi ja tagastab eksemplari, mis võimaldab hindamist jätkata. Klass on retsept ja lõpptoode on näide. Andmetega manipuleerimine asub rubiini programmeerimisõpetuste keskmes. Märkide jada või jada viitab stringile. Ruby programmeerimisõpetuses on string erimärkide, numbrite ja tähtede kombinatsioon.

Mitme andmekogu haldamiseks kasutatakse kahte tööriista, nimelt massiive ja räsi.

Massiivid näitavad pilti, kuidas tüüpiline kollektsioon välja näeb:

LOOMAD

Koerad (0)

Lehmad (1)

Hobused (2)

Küülikud (3)

Iga loomaliigi register või klahvid (siin olev element) tähistavad selle arvu. Klahvid on täisarvud või täisarvud, mis algavad numbrist 0. Esimene element on (0) ja teine ​​element (1). Massiivi võtmevahemik on alati (0) kuni (pikkus-1) või viimane element on massiivi kogupikkus miinus 1. Selle kodeerimiseks Ruby-s kirjutame järgmisel viisil:

loom = ('koerad', 'lehmad', 'hobused', 'küülikud') => ('koerad', 'lehmad', 'hobused', 'küülikud') => animal.count => 4

Iga elemendi jaoks tuleb kasutada üksikuid jutumärke, kuna stringe hoitakse igas elemendis. Ruby massiiviklassis on meetodeid, nagu näiteks loendus, mida tuleb kohe kasutada. See lihtsalt arvutab massiivi elementide koguarvu ja väljastab selle väärtuse. See on loomade massiiv, kuhu pääsete juurde igale üksusele, määrates massiivi nime koos indeksinumbriga. See juhtub olema (null) looma (4) juures, nii et Ruby programmeerimisharjutused seavad looma (5), looma (6), looma (7) ja nii edasi automaatselt nulli. Sellesse massiivi veel ühe loomse üksuse lisamiseks tuleb teha vaid järgmist:

> loomad (5) = 'ahvid'

=> “Ahvid”

> loom

=> (“Koerad”, “lehmad”, “hobused”, “küülikud”, “ahvid”)

> toit. loendama

=> toit

=> 5

Elemente saab massiivi lisada ka lisaoperaatori abil <<, mis kleebib midagi massiivi lõppu. Massiivi lisatakse kõik, mis pärast operandi saabumist. Muutujaid ja muid objekte saab massiivile lisada, ilma et arvestaks selle tehnikaga sisu ise.

Ruby programmeerimise teine ​​huvitav külg on see, et igasse elementi saate salvestada kõike, mitte ainult stringe. Mõned elemendid võivad olla stringid, teised aga numbrid. Mitmemõõtmeliste massiivide korral kontrollib Ruby programmeerimine kasutatud meetodit.

Rubiini programmeerimise iteraatorid aitavad kasutajatel liikuda läbi andmestruktuuride, salvestades mitut elementi ja uurides igat elementi.

Ruby: räsi, mis imetleb ja hävitav liitmine

Räsi on veel üks kollektsiooni tüüp, mis koosneb võtme-väärtuste paaride kogumist. Võtme väärtuste paar on kombinatsioon võtmest ja selle väärtusest või vastavalt konteineri nimest ja sisust. Räsi on loetelu võtme-väärtuse paaridest, mis on komadega eraldatud. Ruby programmeerimise teine ​​huvitav omadus on hävitav liitmine, mille korral meetodi kõne lõppu saab lisada hüüumärgi, mille abil meetodi helistaja väärtus saab asendada tagastatud väärtusega.

Rähed sobivad hästi objektide tüüpi sümbolitega, alustades kooloniga, mis sarnaneb stringi. Hašikad muudavad väärtuste salvestamise lihtsaks ja tõlgi jaoks hõlpsamaks otsimist.

Ruby: erineb teistest programmeerimiskeeltest

Ruby kood sarnaneb Perli, Java ja Pythoni koodidega. 2 unikaalset Ruby funktsiooni on plokid ja iteraatorid. Veel üks ainulaadne omadus on see, et sümbolid ei ole võrdsed stringidega ja neid saab kõige paremini kirjeldada identiteetidena. Iga sümbol, millel on samad märgid, viitab mälus olevale sarnasele objektile. Uue stringi kasutamisel eraldab Ruby programmeerimine selle jaoks automaatselt mälu. Sümboli ja stringi vahelise kompromissi puhul kaaluge alati, mis on tähtsam - objekti identiteet või selle sisu. Ruby programmeerimisel on kõik objekt ja paradoks on see, et konstandid pole tegelikult konstantsed.

See programmeerimiskeel rakendab ka nimetamismeetodeid, mille kohaselt identifikaatorid algavad konstandiks suurtähega, globaalne muutuja, kui alustatakse märgiga $, ja näiteks muutuja, kui alustatakse tähega @. Kui identifikaator algab tähega @@, nimetatakse seda klassimuutujaks. Meetodi nimed peavad algama suurtähtedega. Kui Ruby puhul loetakse tõeseks kõike, välja arvatud null ja vale, siis C ja teistes keeltes, näiteks Python, on 0 ja võimalik, et ka paljud muud väärtused, sealhulgas tühjad loendid, valed.

Java-keeles on üldsus kõigile kättesaadav, kaitstud tähendab aga klasside esinemisjuhte, samas paketis saavad järeltulijaklassid sellele juurde pääseda ja lisaks klassi esinemisjuhtudele privaatsetel vahenditel keegi sellele meetodile juurde pääseb. Ruby programmeerimisel tähendab privaatne meetodeid, mis on juurdepääsetavad siis, kui neid saab nimetada ilma selgesõnaliste vastuvõtjateta. Kuid erinevus kärbib, kui arvestada kaitstud meetodiga, mida saab kutsuda klassist või järeltulijatest klassi esinemisjuhtudeks, ja vastuvõtjaks on ka teine ​​näide.

Ruby programmeerimise tunnid on avatud ja meetoditel lubatakse lõppeda küsimuste või hüüumärkidega. Ruby programmeerimise teine ​​iseloomulik tunnus on selle püsivus. Ruby programmeerimine ei loobu, kui ta ei leia meetodit teatud teatele vastamiseks. See kutsub meetodit puuduvat meetodit nimega meetodiga, mida ta ei suutnud leida, ja argumentidega.

Objekt on kõik rubiinides

Ruby programmeerimine on tõeliselt objektorienteeritud keel. Kõik, mida manipuleeritakse, on objekt ja isegi manipulatsioonide tulemusi nimetatakse objektideks. Ruby keeles on klass määratletud iga olemi esitamiseks. Klass on oleku ja seda kasutavate meetodite kombinatsioon.

Objektorienteeritud virtuaalne kood = Mõistete modelleerimine reaalsest maailmast

Võrreldes Java, C ja Perliga kasutatakse Ruby märksõnu, et tähistada keha lõppu. Ruby programmeerimise teine ​​eripära on see, et kuni selle kasutuselevõtmiseni ehitati regulaaravaldise tugi sellistesse skriptikeeltesse nagu Awk, Perl ja Python.

Line-orienteeritud keel = Laused ja avaldused lõppevad rea lõpus

Ruby programmeerimisel reserveeritud sõnade loend

Seotud kursused: -

Programmeerimiskoolitus Ruby

Veebiarendus koos Ruby'ga

Järeldus

Kõigist programmeerimiskeeltest särab Ruby programmeerimisharjutuste kiirgus, mida on raske jäljendada. Rubiini programmeerimisharjutustel on palju huvitavaid külgi ja omadusi. Sellel programmeerimiskeelel on mitmemõõtmeline funktsioonide seeria, lisaks sellele, et see oleks vaba ja paindlik. Avatud lähtekoodiga või vabavaraliste programmeerimisrakenduste hulgas on rubiinprogrammimisel sära, mida vähesed suudavad üle trumbata. Sarnaselt nimekaimuga on see tõesti programmeerimiskeelte ehe.

Soovitatavad artiklid

See on selle artikli kaudu olnud Ruby programmeerimispraktika juhend algajatele. Need on järgmised Ruby programmeerimispraktikaga seotud lingid.

  1. 15 kõige olulisemat rubiinintervjuu küsimust ja vastust
  2. 5 parimat juhist rööbaste arendamise õppimiseks
  3. Ruby vs Ruby On Rails hämmastav võrdlus

Kategooria: