Iesācēja rokasgrāmata par rubīna programmēšanas valodu

Rubīns ir unikāls starp tiem objektorientētās skriptu valodas. Savā ziņā tā ir puristu valoda tiem, kam patīk uz objektu orientētas valodas. Viss, bez izņēmuma, automātiski ir objekts, turpretī citās programmēšanas valodās tā nav taisnība.

Kas ir objekts? Nu, zināmā mērā jūs to varat domāt, būvējot automašīnu. Ja jums ir tā projekts, objekts ir tas, kas izgatavots no šī projekta. Tajā ir visi objektam piemītie atribūti (t.i., izgatavotājs, modelis, krāsa) un darbības, ko tas var veikt. Pat Ruby kā tīri uz objektu orientēta valoda neupurē lietojamību vai elastīgumu, atstājot ārpus funkcijām, kas nav tieši saistītas ar objektu orientētu programmēšanu.

Projektēšana Ruby

Rubīna arhitekts Jukihiro Matsumoto (tīmeklī pazīstams vienkārši kā “Matz”) izstrādāja valodu pietiekami vienkāršai, lai iesācēji, kurus var izmantot, vienlaikus būdami pietiekami jaudīgi, lai pieredzējušiem programmētājiem būtu visi nepieciešamie rīki. Tas izklausās pretrunīgi, taču šī atšķirība ir parādā Ruby tīri objektorientētajam dizainam un Matza rūpīgajai citu valodu, piemēram, Perls, Smalltalk un Lisp.

instagram viewer

Ir bibliotēkas visu veidu lietojumprogrammu veidošanai ar Ruby: XML parsētāji, GUI sasaistes, tīkla protokoli, spēļu bibliotēkas un daudz kas cits. Programmētājiem ar Ruby ir pieejams arī jaudīgais RubyGems programma. Salīdzināms ar Perlas CPAN, RubyGems ļauj ērti importēt citu programmētāju bibliotēkas savās programmās.

Kas ir Rubīns ?

Tāpat kā jebkurai programmēšanas valodai, arī Rubīnam ir savas negatīvās puses. Tā nav augstas veiktspējas programmēšanas valoda. Šajā sakarā Python's virtuālās mašīnas dizainam ir milzīgas priekšrocības. Turklāt, ja jūs neesat uz objektu orientētas metodikas cienītājs, tad Rubīns nav jums.

Lai arī Ruby ir dažas funkcijas, kas neietilpst objektorientētās valodās, nav iespējams izveidot ne-triviālu Ruby programmu, neizmantojot uz objektu orientētas funkcijas. Neapstrādāta skaitļošanas uzdevumos Ruby ne vienmēr veic tikpat labi kā citas līdzīgas skriptu valodas. Ņemot to vērā, nākamajās versijās tiks risinātas šīs problēmas un alternatīvas ieviešanas, piemēram, JRubijs, ir pieejami kā risinājums šiem jautājumiem.

Kā tiek izmantots rubīns?

Rubīns tiek izmantots tipiskās skriptu valodas lietojumprogrammās, piemēram, teksta apstrādē un “līmēšanā” vai starpprogrammatūras programmās. Tas ir piemērots maziem, ad-hoc skriptu uzdevumiem, kas agrāk, iespējams, tika atrisināti ar Perl. Rakstīt mazas programmas ar Ruby ir tikpat vienkārši kā importēt moduļi jums ir nepieciešams un jāraksta gandrīz BASIC līdzīgs "notikumu secības" veida programma.

Tāpat kā Perls, arī Rubīnam ir pirmās klases regulāras izteiksmes, kas padara teksta apstrādes skriptus īslaicīgu rakstīšanai. Elastīgs sintakse palīdz arī mazos skriptos. Izmantojot dažas uz objektu orientētas valodas, jūs varat aizrauties ar detalizētu un apjomīgu kodu, taču Ruby ļauj jums vienkārši uztraukties par savu skriptu.

Rubīns ir piemērots arī lielākām programmatūras sistēmām. Tā veiksmīgākā piemērošana ir Ruby on Rails tīmekļa ietvars, programmatūra, kurai ir piecas galvenās apakšsistēmas, neskaitāmas nelielas vienības un atbalsta skriptu, datu bāzes aizmugures programmu un bibliotēku pārpilnība.

Lai palīdzētu izveidot lielākas sistēmas, Ruby piedāvā vairākus nodalīšanas slāņus, ieskaitot klase un modulis. Tā kā nav lieku funkciju, programmētāji var rakstīt un izmantot lielas programmatūras sistēmas bez pārsteigumiem.

Kādas prasmes būtu noderīgas, mācoties Rubīnu?

  • Pilnīga izpratne par objektorientētiem jēdzieniem. Rubīns ir uz objektu orientēta valoda, un objektorientētās funkcijas tiek izmantotas visā. Bez šīs kritiskās prasmes jūs cīnīsities kā Ruby programmētājs.
  • Nedaudz par funkcionālām programmēšanas zināšanām. Tas ir plus, jo Ruby plaši izmanto bloku vai "slēgšanu". Tomēr šīs iespējas trūkums nav nepārvarams. Bloku izveidošana ir funkcija, kuru var iemācīties pietiekami viegli, mācoties Ruby.
  • Mazliet navigācijas zinātības. Primārais Ruby skripta palaišanas veids ir no komandrindas. Zināšanas, kā pārvietoties direktorijos, palaist skriptus un novirzīt ievadi un izvadi, ir svarīgas Ruby programmētāju prasmes.

Rubīnam nepieciešamās lietojumprogrammas un rīki

  • Rubīns tulks
  • Teksta redaktors, piemēram Notepad ++, Scite, vai Vim. Tekstapstrādātāji, piemēram, Wordpad vai Microsoft Word, nav piemēroti.
  • Komandrinda piekļuvi. Lai gan sīkāka informācija par to atšķiras dažādās platformās, visiem Linux, Windows un OSX tas ir pieejams bez papildu lejupielādēm vai programmatūras instalēšanas.
instagram story viewer