Prašome apsilankyti rubino kalba. Rubinas burbuolėms: kaip juo naudotis ir kaip efektyviai išmokti. Nauja Rails šablono kalba

Ruby programavimo kalba- Grynai į objektą orientuotas programavimas, iš pradžių suskirstytas pagal scenarijus. Ji apima sintaksę, apimančią Ada, Perl ir Smalltalk objektines funkcijas, taip pat įvairius scenarijus iš Python, Lisp ir komandinės eilutės paslaugų – visa tai yra pliusas mokantis programavimo pagrindų.
Šiuo metu mūsų „Ruby“ programoje yra tik vienas „Ruby“ interpretatoriaus diegimas, tačiau norime įdiegti „Ruby“ sąsają (vadinamą „Cardinal“) virtualiajai „Parrot“ mašinai.
„Ruby“ programa turi daug naudingų funkcijų. „Ruby“ taip pat palaiko kaltės pakartotinio išvalymo ir apdorojimo operatorių. Šiuo metu „Ruby“ programavimas nepalaiko „Unicode“ palaikymo. Ruby turi iteratorius (kaip sako CLU ir Sather). Ruby pabrėžia abstrakčią funkcijos išraišką (panašiai kaip Smalltalk ir jos turtingos funkcinės kalbos programavimas pradedantiesiems). Ruby turi integruotą sintaksinį įprastų Perl išraiškų palaikymą gimtąja kalba (ir ne tik bibliotekose, pvz., Python ir daugelyje kitų kalbų). Rubi palaiko automatinį duomenų rinkimą ir dinaminę priedų/ryšio modulių biblioteką (priklausomai nuo architektūros) sistemoje Microsoft Windows. Ruby buvo perkeltas į daugelį platformų, įskaitant Unix, Microsoft Windows, DOS, Mac OS X, OS/2, Amiga ir daug daugiau.
„Ruby“ yra visiškai orientuotas į objektus: jis susijęs su šiais objektais, įskaitant tipus, kurie kitose kalbose laikomi „primityviais“. Oda veikia taip pat. Jis panašus į Smalltalk, bet iš esmės skiriasi nuo Java ir Python. Rubino kalboje odos reikšmės (pavadinimai) reiškia siuntimą į objektą, o ne patį objektą. „Ruby“ skatina glaudinimą naudojant dinaminio siuntimo, „Mixins“ ir „Singleton“ metodus. Ruby nepalaiko kelių glaudinimo, tačiau klasės gali importuoti modulius. Jei norite „Ruby“, galite greitai naudoti procedūrinę sintaksę, tačiau viskas Ruby yra daroma su objektais Smalltalk prasme, o ne „Perl“ ar „Python“ programavimu manekenams.
Kalbą sukūrė Yukihiro Matsumoto (dar žinomas kaip "Matz") Yukihiro Matsumoto (dar žinomas kaip "Matz") 1993 m. vasario 24 d. Gamybos linijos versija 1.8.0. Atkreipkite dėmesį, kad mes nenaudojame akronimo – tai iš tikrųjų nėra tas pats, kas Perl. Anot autoriaus, Ruby laikosi minimalaus pragyvenimo principo (POLS), o tai reiškia, kad kalba gali skirtis nuo ganyklų ir nenuoseklu, kad gerbiamos kitos kalbos.
„Ruby“ DUK: Jei jums patinka „Perl“, vadinasi, esate „Ruby“ nugalėtojas ir puikiai pajusite jo sintaksę. Jei jums patinka Smalltalk, jums patinka Ruby ir patinka semantika. Jei jums patinka Python, galite atpažinti didžiulį dizaino filosofijos skirtumą tarp Python ir Ruby / Perl.
„Ruby“ galima įsigyti nemokamai ir su atvirojo kodo kodu, licencijuotu pagal GPL arba meninę licenciją, pvz., „Perl“.

Taikykite jį
Veiksmo ašis taikoma Rubino kodui:

>> -199.abs # skaičius -199 є objektas; Man patinka ABS metodas. => 199 >> "Ruby is cool".ilgis # objekto metodas vadinamas String - paskutinė eilutė => 13 >> "Rick".index("c") => 2 >> "John".swapcase => " jOHN " >> #Arrays ?> .sort => >> .sort.reverse => # kitas kodo blokas baigiamas 10 kartų 10.time ( # Pakeiskite " " į ", " ir išsaugokite string1 string1 = "Sveikas pasaulis ". gsub( " ", ",") # pridėti "!" prie kintamojo "string1" string1 += "!" # spausdinti kintamąjį "string1"

Kaip tapti profesionalu kuriant svetaines ir pradėti uždirbti pinigų? Nebrangūs vaizdo kursai su aiškiomis įžangomis.

Jis pagrįstas mūsų programavimo aklumu, kuris prieš karą buvo priskirtas įvairiems įsakymams. Kiekvienas iš jų pasižymi unikaliu operatorių rinkiniu ir specialia sintaksė.

Šiandienos straipsnyje apžvelgsime tris populiariausias žiniatinklio kūrimo kalbas: PHP, Ruby ir Python. Sužinome, kaip atrodo smarvės, kurios skiriasi nuo skirtingų tipų, kiek smarvės yra populiarios tarp kiekvienos auditorijos.

Dėl to jūs suprasite, kokia kalba labiausiai tinka jūsų užduotims atlikti, kurią verta perskaityti iš jų:

PHP: populiariausia interneto kalba

PHP (Hypertext PreProcessor, hypertext preprocessor) yra kalbos programa, kuri veikia žiniatinklio serverio pusėje, sukurta Rasmusas Lerdorfas(Rasmus Lerdorf) kaip dinamiškų ir interaktyvių svetainių kūrimo įrankį.

Ši kalba tapo sudėtinga ir varginanti, ji įgijo didelį populiarumą ir populiarumą bet kokio masto projektuose: nuo paprasto tinklaraščio iki didžiausių interneto plėtinių:

PHP privalumai:

  • є nemokama programinė įranga, kuri platinama pagal specialią licenciją (PHP licencija);
  • lengva įsisavinti visais etapais;
  • palaiko puiki kristuvachivų ir platintojų harmonija;
  • Buvo kaltinama duomenų bazių priežiūra;
  • є nemokamos bibliotekos ir išplėstinė kalba;
  • galite vikoristuoti izoliuotame viduryje;
  • supažindina su vietiniais interneto seansų organizavimo metodais, plečiant programinę sąsają;
  • є visiškai pakeisti patentuotą ASP (Active Server Pages) tarpinę programinę įrangą iš Microsoft;
  • galite įrašyti jį bet kuriame serveryje;
  • prievadai daugeliui aparatinės įrangos platformų ir operacinių sistemų.

PHP trūkumai:

Populiarumas:

Vikipedijos duomenimis, 2013 m. birželio 1 d. PHP buvo įdiegta daugiau nei 240 milijonų svetainių (39 % viso stebėjimo) ir 2,1 milijono žiniatinklio serverių.

Vikoristanija

Mano PHP parašyti scenarijai išsaugomi failuose su išplėstiniais plėtiniais.:

Ruby: interpretuota, gryna OOP kalba

Ruby yra dinamiška, imperatyvi, į objektą orientuota programavimo kalba, suskaidyta Yukihiro Matsumoto. „Ruby“ buvo sukurtas antplūdžiu tokioms kalboms kaip Perlas, Eifelis ir Smalltalk.

Jam būdingas dinaminis spausdinimas ir automatinis atminties valdymas. „Ruby“ kalba yra sukurta iš žiniatinklio kūrimo sandėlyje, atvirame „Rails“ žiniatinklio sistemai, dažnai vadinamai „Ruby on Rails“ (RoR):

Rubino pranašumai:

  • atvira technologija;
  • veikia daugelyje platformų;
  • Galite naudoti HTML formatavimą;
  • ateina į mūsų itin aukšto lygio programavimą (VHLL), kuris pasižymi aukštu abstrakcijos lygiu ir esminiu požiūriu į algoritmų įgyvendinimą;
  • įgyvendina konceptualiai gryną objektinę paradigmą;
  • Jame pristatomi eilučių ir teksto manipuliavimo metodai;
  • Lengvai integruoja didelio našumo duomenų bazių serverius (DB2, MySQL, Oracle ir Sybase) į savo programas;
  • VHLL programos Ruby skalėje gerai ir yra lengvai prižiūrimos;
  • Paprasta ir švari sintaksė leidžia programuotojams lengviau pradėti rašyti naują kalbą;
  • є paprasta programinės įrangos sąsaja, skirta sukurti platų srautinio perdavimo priedų asortimentą;
  • yra būdų, kaip dirbti su masyvais;
  • Kalbos galimybes galima išplėsti papildomomis bibliotekomis, parašytomis C arba Ruby kalba;
  • rezervuoti žodžiai gali būti identifikatoriai, o tai sukuria dviprasmiškumą analizatoriui;
  • papildomos saugos galimybės;
  • naujas vadovas.

Rubino trūkumai:

  • burbuolių rabarbarų kalbos pradžia gali pasirodyti nedovanotina;
  • Akivaizdu, kad nėra pakankamai informacijos išteklių, skirtų Ruby;
  • Ruby yra mažiau produktyvus pasaulyje su daugybe kitų kalbų, kas būdinga interneto plėtrai;
  • Rubinas aiškiai plečiasi ir vystosi.

Projektai, kuriuose naudojamas Ruby:

  • Google SketchUp;
  • 37 signalai;
  • GitHub;
  • Shopify;
  • Indiegogo;
  • Basecamp.

Populiarumas

Zhidno Oficiali Ruby svetainė, ši kalba apima iki dešimties populiariausių programavimo kalbų. Pačios kalbos populiarumą lėmė Ruby kalba parašytų programinės įrangos produktų, ypač RoR, populiarumas.

Vikoristanija

Programos failai, parašyti Ruby kalba, turi plėtinį .rb. Šiuos failus galima paleisti kaip komandų apvalkalo scenarijus naudojant papildomą interpretatorių. Pavyzdžiui, gydytojai sako, kad Ruby vertėjas yra /usr/bin:

Python: kalbos programavimas paslėptiems tikslams

Python yra plačiai vertinama kaip kalba, kuri yra interpretuojama įvairiems tikslams (įskaitant Python vertėjus).

Kaip ir Ruby, Python siekia priartinti tikrų programų, parašytų Ruby, sintaksę prie aprašomojo pseudokodo, leidžiančio programai keisti programos specifikacijas. Idėja sukurti filmą devintojo dešimtmečio pabaigoje ir buvo įgyvendinta Guido van Rossum.

Elegantiškas dizainas ir efektyvi viso filmo sintaksė, kuri disciplinuoja, leidžia programuotojams lengviau dirbti su kodu. Python yra kelių paradigmų programavimo kalba: ji leidžia patobulinti procedūrinį požiūrį į objektinio ir funkcinio kodo rašymą:

Python pranašumai:

  • atvira technologija;
  • gauti paprastus dalykus iš veterinarijos gydytojo, ypač burbuolės stadijoje;
  • sintaksės ypatumai skatina programuotojus rašyti lengviau skaitomą kodą;
  • suteikia greitojo prototipų kūrimo ir dinaminės semantikos ypatybes;
  • Pasižymiu dideliu ramumu, pozityviu požiūriu į naujokus;
  • Nėra nereikalingų bibliotekų, o kalbos išplėtimas gali būti lengvai naudojamas jūsų projektuose dėl itin vieningo importo mechanizmo ir programų sąsajų;
  • moduliškumo mechanizmai yra gerai apgalvoti ir gali būti lengvai modifikuojami;
  • Absoliučiai viskas Python yra objektai ORP prasme, tačiau šiuo atveju objekto požiūris programai neprimetamas.

Python trūkumai:

  • nereikia didinti turtingo srauto;
  • „Python“ nėra sukurta tiek daug aiškių programinės įrangos projektų, palyginti su kitomis universaliomis programavimo kalbomis, pavyzdžiui, „Java“;
  • komercinės paramos kūrimo metodams buvimas (nors ši padėtis laikui bėgant keičiasi);
  • Pochatkova keitimas lėšomis apie robotus su duomenų bazėmis;
  • Etalonai rodo, kad „Python“ yra mažiau produktyvus nei pagrindinės „Java“ virtualios mašinos, o tai suteikia jam meistriškumo reputaciją.

Projektai iš Python wiki:

  • „Yahoo“ žemėlapiai;
  • „Zope Corporation“;
  • Linux Weekly News;
  • Shopzilla;
  • Ultraseek.

Populiarumas

Iš Vikipedijos Python buvo labai atnaujintas iki 8 populiariausių programų vienoje versijoje TIOBE programavimo bendruomenės indeksas. Ir jei jums nerūpi kalbos su C tipo sintaksė (C++, C#, ObjectiveC, Java ir kt.), Python yra trečias pagal populiarumą.

Vikoristanija

Python interpretatorius gali būti naudojamas tiek scenarijų paleidimui, tiek interaktyviuoju apvalkalo režimu.

Į komandų eilutę įveskite:

$ python, kad pašalintumėte vertėjo užklausą: Python 2.4.3 (#1, 2010 m. lapkričio 11 d., 13:34:43) Linux2 Įveskite "help", "copyright", "credits" arba "licencija", kad gautumėte daugiau informacijos. >>> Dabar galite įvesti eilutę Python kalba ir paspausti Enter, kad patikrintumėte: >>> spausdinti "Įdėkite teksto čia" Įdėkite šiek tiek teksto čia

Fahivtsy poreikis

Remiantis „Twitter“ tinkle likusioje pasaulio dalyje paskelbta „Jobs Tractor“, apimančio daugiau nei 45 000 laisvų darbo vietų mažmeninės prekybos darbuotojams, analize, programuotojų poreikiai yra tokie:

  • PHP – reikalingas 8238 osib;
  • Rubinas – 2937 osib;
  • Python – 1587 osib.

Akivaizdu, kad statistika nėra vienintelis pareigūnas, atsakingas už pagarbų programavimą.

Yaku movu programavimas varto vivchati?

Dauguma programuotojų jums pasakys, kad galite užsidirbti pinigų iš bet kurios šiame straipsnyje aprašytos programos. Tiesą sakant, čia nėra trumpiausio ar geriausio varianto. Visi mūsų garni. Rinkdamiesi kalbą būtinai sutelkite dėmesį į tikslus, kuriuos norite pasiekti.

Jei pradėsite mokytis žiniatinklio programavimo, tai įvaldę kalbos pagrindus, anksčiau labai pastaruoju metu susidursite su būtinybe išmokti bet kokią ja paremtą sistemą. Žiniatinklio sistemos žymiai palengvina programų kūrimą.

Dauguma svetainių turi akivaizdų pagrindinių funkcijų rinkinį: seanso apdorojimas ir autorizavimas, užklausos patvirtinimas ir kt. Sistema neleidžia jums iš naujo perrašyti visų funkcijų kuriant svetainę. Kaip žiniatinklio programuotojas prarasite galimybę kurti ir įgyvendinti sąveikos tarp svetainės ir kliento funkcijas.

Kitos sistemos, apimančios darbo su asmens duomenimis (straipsniais, temomis, įrašais, nuotraukomis ir kt.) funkcijas, vadinamos turinio valdymo sistemomis (CMF).

Norėdami pridėti šį elementą prie galutinio svetainės vartotojo sąsajos, jis vadinamas turinio valdymo sistema arba TVS (turinio valdymo sistema). TVS leidžia iš karto po įdiegimo arba po pritaikymo sukurti svetainę su prototipo sąsaja ir minimaliomis funkcijomis, kad ją būtų galima paleisti be programavimo.

Dauguma TVS suteikia programai CMF programinės įrangos sąsają ir sąsają, leidžiančią išplėsti jos funkcijas.

Ruby yra viena iš jauniausių kalbų programavimo kalbų. Jo pavadinimai apima brangakmenį rubiną (pagal analogiją su kitu plačiai naudojamu Perl programavimu - perlais). Ašį Ruby apibūdina jos kūrėjas, japonų programuotojas Yukihiro Matsumoto: „Tai reikli ir dinamiška į objektus orientuota kalba su atvirojo kodo kodu, kurią pradėjau kurti 1993 m.“ Ruby y veikia įvairiose platformose, įskaitant Linux, ir turi įvairių diegimų Unix, MS-DOS, Windows 9x/2000/NT, BeOS ir MacOS. Pagrindinė Ruby meta yra programų kūrimo efektyvumas, o kūrėjai pastebės, kad programavimas nauju būdu yra daugiau efektyvus ir ekonomiškas.

Japonijoje „Ruby“ gerokai aplenkė tokias kalbas kaip Python ir Perl (ir knyga „Ruby the Object-Oriented Scripting Language“ tapo bestseleriu) ir pradėjo plisti visame pasaulyje. Likusiai upei pasirodė trys knygos anglų kalba, skirtos Ruby (deja, vertimas į rusų kalbą dar neparengtas). Ši kalba neturi šansų tapti tikrai populiari – net jei ji perėmė kitų kalbų, kurios pasinaudojo savo trūkumais, pranašumus.

Ruby yra įtrauktas į standartinį Linux OS diegimą (pradedant nuo 7.2 versijos), o MS Windows naudotojams, pirmą kartą su ja susipažinusiems, rekomenduojame šią labai seną versiją, kurioje, be kalbos vertėjo ir bibliotekos , vartotojo paslauga, DUK ( Mitybos gairės, kurias reikėtų duoti dažnai) ir be jokių užpakalių. Rubinas yra plačiai prieinamas produktas, todėl jums nereikia jaudintis dėl jo kokybės ar valiutos kurso savo šalyje.

Ši kalba neabejotinai yra viena gražiausių programų, kurių mokosi studentai ir moksleiviai. Greitas kūrimo ciklas (redaguoti - paleisti - redaguoti), kintamasis interpretatorius, į objektą orientuota kalba, nespausdinami pakeitimai, kurie nekelia painiavos - visa tai leidžia studentams sutelkti pagarbą į pagrindinius programavimo principus. Šiame straipsnyje mes sutelkiame dėmesį į darbą Linux OS. Ruby taikymas kitose operacinėse sistemose praktiškai nieko netrukdo, o programos rezultatai negyvena OS.

Iš karto patikrinkime, ar savo sistemoje įdiegėte Ruby interpretatorių. Korpuso lange įveskite ruby ​​​​-v (šis klavišas nurodo filmo versiją). Kai tik jums bus pranešta, Ruby įdiegiamas (versija, data ir platforma gali skirtis):

rubinas 1.6.4 (2001-06-04)

įdeda "Sveikas, pasauli!"

Norėdami peržiūrėti šią programą komandinėje eilutėje, įveskite

Dėl to programa komandų lange parodys reikiamą frazę.

Kitas būdas įdiegti programas, kurios nėra prieinamos vartotojams visose operacinėse sistemose, kuriose veikia Ruby. Linux OS naudotojams failo viršuje įdėkite pėdsaką su programos tekstu šioje eilutėje:

#!/usr/bin/env ruby

Laimėjo obov'yazkovo gali prasidėti iš pirmos pozicijos. Tada turite pakeisti failo prieigos teises su programa, padarydami jį taip: chmod +x hello.rb Dabar norint paleisti programą tereikia įvesti komandą

Norint sukurti programą protingesniems ją skaitantiems žmonėms, įterpiami komentarai. Vienos eilutės komentarai prasideda simboliu # ir tęsiasi iki eilutės pabaigos. Daugelis eilučių komentarų dedami į specialų skliaustą – viskas, kas pasklinda tarp eilučių =pradžia ir =pabaiga, įtraukiama į komentarą. Pavyzdžiui,

#!/usr/bin/env ruby ​​​​=begin Šis komentaras =pabaiga nurodo "Sveikas, pasauli!" # Tsej komentaras

Ruby programa, dažnai vadinama scenarijumi, turi instrukcijų seką (teiginį, pasiūlymą). Odos plovimo instrukcijos baigsis eilutės pabaigoje. Jei dėl kokių nors priežasčių reikia vienoje eilutėje sudėti keletą instrukcijų, jas reikia atskirti simboliu; (dėmė su grumstu). Kita vertus, kai kurios instrukcijos netelpa toje pačioje eilutėje. Šio tipo simbolis rodo tuos, kurie ir toliau augs puolimo eilėje.

užpakalis

#!/usr/bin/env ruby​​# Instrukcija baigiasi eilutės pabaigoje ir nurodo "Sveikas, pasauli!" # Kelios instrukcijos vienoje eilutėje pateikia "Tai yra testas"; įdeda "kuris demonstruoja Ruby robotą". # Instrukcijos neužbaigtos, # tęsiant kitą eilutę rodoma "Programavimas Ruby - " + "užsiėmimas". # Tvirtumas, padalintas į keletą eilučių, įdeda \ "Ir mes to išmoksime!"

Instrukcija (sustiprinimas) dažniausiai susideda iš vienos operatorių sekos, kuri nusistovi į įvairias išraiškas ir (galbūt) funkcijų iškvietimus.

Ruby yra labai populiari kalbų programavimo kalba. Be populiarumo, naujoji platforma yra paremta populiaria sistema, leidžiančia kurti šaunias ir dinamiškas svetaines įvairiomis temomis. Jei pažvelgsite į TIOBE reitingą, pamatysite, kad kalba yra tarp dvidešimties populiariausių kalbų pasaulyje.

Mova pasirodė 1995 m., o jaunoji Mova ją gerbia lygiai taip pat su Si arba C++, kurie pasirodė 1972 ir 1983 m. Kalba turi žemą prioritetą specifinėms galimybėms, kurios yra įdiegtos tik naujose, palyginti su kitomis populiariomis kalbų programomis.

Kurso planas

Šiame vaizdo kurse jūs išmoksite Ruby kalbos be papildomų schemų. Papildomi kursai su Rubinas galite sužinoti adresu.

Kurso metu išmoksime įdiegti ir praktikuotis kartu su jumis, išmoksime sintaksės Rubi(Pakeitimai, kilpos, išmanieji operatoriai), taip pat sudėtingesnės kalbos: ORP, darbas su failais, kaltinimas, metodai ir daug kitų temų.


„Ruby“ diegimas sistemoje „Windows“.

Norėdami įdiegti Rubi sistemoje Windows, naudokite Vikorist Ruby Installer, kurį šiuo tikslu galima atsisiųsti iš oficialios svetainės. Atsisiųskite likusią versiją ir įdiekite ją kaip numatytąją programą. Kai diegimas bus baigtas, pamatysite langą, panašų į šį:

Šiame lange pažymėkite antklodę, kad būtų pažymėtas įrišimo langelis, tada atsiras kitas diegimo priedas. Rubinas prie sistemos.

Lange įveskite nuo 1 iki 1 ir paspauskite Enter, kai diegimas bus baigtas, paspauskite 2 ir Enter, o pabaigoje išeikite iš trečiosios komandos paspausdami 3 ir Enter.

„Rubi“ diegimas „Mac“.

Rubi viršuje sumontuotas skalbimui, todėl nieko papildomai daryti nereikia. Galite patikrinti filmo versiją terminale naudodami šią komandą:

Jei versija pasenusi, galbūt galėsite įsigyti naują. Norėdami pradėti, turėsite naudoti „Ruby“ versijos tvarkyklę. Pabandykite naudoti terminalą šiai papildomai komandai:

Curl-L https://get.rvm.io | bash-s stabilus

Įdiegę tvarkyklę, turite iš naujo paleisti terminalą. Įveskite šią komandą:

Rvm sąrašas žinomas

Paleidę iš naujo, galite įdiegti norimą versiją. Mūsų įrenginyje buvo įdiegta 2.4.2 versija:

Rvm įdiegti ruby-2.4.2

Galiausiai galite dar kartą patikrinti versiją ir, jei ji sena, tiesiog įdiekite naują versiją.

Šiandien yra daug programavimo, kuris turi savo ypatumus ir modelius. Statistikos ataskaitoje yra vienas iš jų.


Filmo „Ruby“ istorija

Ruby, kaip programavimo kalba, egzistuoja jau seniai. Pirmasis šio straipsnio, paskelbto apie šiandienos naujienas, redagavimo darbas prasidėjo 1993 m. Pirmoji oficiali versija buvo paskelbta 1995 m. Filmo kūrėjas yra Yukihiro Matsumoto. Jo entuziazmas programuoti prasidėjo dar būdamas studentas, tačiau idėja sukurti savo instrumentą kilo daug vėliau. Taigi, kuo ši programa ypatinga? Kodėl jis sulaukė populiarumo pasaulinėje arenoje?

Ruby programavimo kalba yra visiškai interpretuojama. Kaina yra aukšto lygio, o tai lemia dinamišką tipizavimą ir, nepriklausomai nuo galutinio vidurio, turtingo srauto įgyvendinimą. Nom turi galingą smіttya. Vyno sintaksės ypatumų sritis yra arčiausiai Perl. Plačiai plėtojant ekosistemą, ši platforma daug pasiskolino iš Smalltalk, Python, Lisp ir kitų programavimo sistemų. Labai svarbu, kad mūsų rubinai ir jų įgyvendinimas būtų visiškai nemokami. Dėl šios priežasties odoje gali atsirasti drėgmės pokyčių. Tuo atveju, jei smarvė bus sutikta stipriai, ji išnyks iki kitos filmo versijos.

Rubino filosofija

Kurdamas galingą Matsumoto mintį, būdamas atsidavęs objektinio programavimo gerbėjas ir entuziastas, jis tapo dainavimo filosofijos, skirtos programuotojams, kurie gerbia savo kalbos mokymąsi, autoriumi. Taigi Ruby programavimo kalba skirta paprastiems ir protingiems priedams kurti. Pagrindinis dėmesys skiriamas kodo paprastumui ir skaitomumui, o ne programos sklandumui. Dėl šios priežasties ši platforma dažniausiai pasirenkama kaip įvestis, reikalinga programoms paleisti. Pagrindinė šios kalbos esmė slypi „mažiausio nesuderinamo“ principu. Ką tai reiškia?

Ir tie, kuriuos programa elgiasi taip, kaip programa ją mato. Svarbi autoriaus diegtos kalbos ideologijos dalis – didelis jos kintamumas. Tokiu būdu, naudojant skirtingus kelius ir funkcijas, galima pasiekti tą patį rezultatą. Tai leidžia odos programuotojui pagal poreikį pašalinti reikiamus odos fragmentus teisingumo ir patogumo požiūriu. Tai turėjo didelės įtakos kalbos populiarumui tarp informacinių technologijų srities profesionalų.

Pagrindinės charakteristikos

Ką reiškia Rubi, kai žiūrima kaip į kalbos programą? Mūsų pirmoji kalba yra orientuota į objektą. Kai kuriuose primityviuose tipuose objektai paveikia visas duomenų struktūras ir vienetus. Tai skiriasi nuo tos pačios Java kalbos, kurioje yra primityvios duomenų struktūros. Visos Rubi funkcijos atliekamos taip pat. Didžiąją dalį galios ir galimybių autoriai atsinešė iš kitų programų. Taigi galime drąsiai teigti, kad Ruby turi didžiausius daugelio kitų technologijų pranašumus. Pavyzdžiui, Rubio ekosistemoje egzistuoja galią pasirenkanti ekonomika.

Ši idėja buvo perimta iš Smalltalk ir Java. Galite dirbti su visais sistemos objektais. Šis mechanizmas leidžia išvalyti atmintį iš objektų, kurių poreikis yra nepastebimas programos vartotojui ir pardavėjui. Saugojimo įrenginys padeda mažmenininkui nesinaudoti atminties saugojimo programomis. Tokiu būdu galite sutelkti dėmesį į įrankio funkcionalumą ir patogumą naudoti.

Paradigmos filmas

Kai kurios programos, atsakančios į klausimus apie tai, kas yra „Rubi“ kaip kelių paradigmų kalba, staiga atsidūrė viduryje. Ši kalba leidžia mums sustingti, nepaisant programavimo paradigmų, ir toliau sėkmingai. Galite juos pamatyti taip:

procedūrinis programavimo stilius;
Objektinis požiūris;
funkcinis požiūris

Mažmenininkas gali suvirpinti tą paradigmą, tarsi jūs būtumėte arti. Tokiu atveju būkite atsargūs, kad jūsų įrankių rinkinys taps ribotas arba silpnesnis. Ruby kalbos programa apsiriboja tokiu pasirinkimu.

Populiarumo priežastys

Daugeliu atvejų ši kalba prarado populiarumą dėl lengvo visų jos papildymų kūrimo. Taigi karkasų ir bibliotekų skaičius nuolat auga, o užduotys, kurias jie kuria patys, leidžia kūrėjams greitai pristatyti produktą į gatavą produktą. Dažniausiai Ruby's programavimas yra susijęs su interneto svetainių kūrimu, taip pat su įvairių svetainių ir interneto platformų veikimo palaikymu. Galiu užimti šią vietą dėl drėgmės prisotinto paprastumo ir tobulėjimo sklandumo. Pažymėtina, kad alternatyvioms platformoms (pavyzdžiui, „Java“) reikia daug didesnės žinių bazės panašioms užduotims atlikti.

Vidomi karkasai

Kalbant apie populiarias karkasas, kurios šiandien patenka į rinką, tarp jų galite priskirti Rails. Dauguma prekybininkų, kurie prisiekia maistu, kuriame yra rubino, remdamiesi vienoda intuicija, gerbia RubyOnRails. Šis programinės įrangos elementų rinkinys atitinka pramonės standartą mažmenininkams. Jis reguliariai mokosi, nuolat tobulėja, praturtėja programuotojų partneryste. Tokiu atveju iš vyno bus atimta nuosavybė.

Pristatymo sistema sukurta apibūdinti komponentus ir interneto dizainą pagal MVC (Model-View-Controller) modelį. Be to, esame pasirengę pateikti paruoštą integraciją su programos serveriu, taip pat sąsają, leidžiančią pasiekti duomenų bazę. Šie trys komponentai leidžia tiesiogine prasme parašyti ir paleisti paprastą dienoraštį arba privačią svetainę internete vos per kelias minutes. Dabar mano Ruby programavimą galima derinti su vietinėmis mobiliosiomis programomis. Norėdami padėti, galite naudoti RubyMotion biblioteką. Galite naudoti jį norėdami peržiūrėti Ruby kodą iOS, OS X ir Android platformose. Ši biblioteka suskirstyta į privačią leidėjų grupę. Tai reiškia, kad už korupciją teks susimokėti, bet tai velniškai patvirtina plačias kalbos galimybes.

Testų rašymo svarba

Kitas svarbus „Ruby“ kalbos ekosistemos komponentas, taip pat į internetą orientuota dalis, yra sistemos ir bibliotekos, naudojamos testams rašyti. RubyOnRails vadovaujasi BDD filosofija (elgesio pagrindu sukurta plėtra). Tai reiškia, kad programa iš pradžių sukuria testų seką, kuri apibūdina stebimą programų elgesį. Tada jis sukuria kodą, reikalingą sėkmingai išlaikyti šiuos testus. Ši pramonė gerbia RSpec kaip neišsakytą standartą. Tai sistema, leidžianti protingai rašyti savo bandomuosius atvejus neinformuotiems kūrėjams.

Rubino brangakmeniai

Dėl gerai aprašyto standarto, kuris yra panašus į Ruby paketus ir bibliotekas, sistema nebeatitinka standartų. Taigi tarp brangakmenių yra galimybė kurti modulius, skirtus įvairioms užduotims kurti, pradedant integracija su socialiniais tinklais ir trečiųjų šalių ištekliais ir galiausiai su paruoštomis elektroninės komercijos platformomis. Norint pasiekti trečiosios šalies biblioteką, pakanka apibūdinti dabartinio projekto turinį kaip biblioteką, esančią nuotolinėje arba vietinėje saugykloje. Toliau rinkus, ši biblioteka bus importuota į programą automatiniu režimu. Toks sprendimas žymiai supaprastins projekto migravimą tarp kūrėjų, taip pat poreikį kasdien dalintis indėlius projekto sukūrimui rankiniu būdu.

Tokiu būdu galite sužinoti, kad Ruby turi paprastą ir universalią programą, kuri tinka ne tik pažengusiems ekspertams, bet ir pradedantiesiems.

Spausdintuvai