Halloween
Oh, këto pushime amerikane.
Gjuha e re e shabllonit për Rails
Haml është super i lezetshëm dhe tmerrësisht i përshtatshëm. Shpirti im Rails është i mbushur me lumturi. Çfarë është kjo?
Të gjitha të drejtat e rezervuara © Ivan???
Sot ka shumë gjuhë programimi që kanë karakteristikat dhe modelet e tyre. Ky artikull do të diskutojë një prej tyre.
Historia e gjuhës rubin
Ruby ka qenë rreth e rrotull si një gjuhë programimi për mjaft kohë. Puna për botimin e kësaj gjuhe të njohur aktualisht filloi për herë të parë në vitin 1993. Versioni i parë zyrtar u lëshua në 1995. Krijuesi i gjuhës është Yukihiro Matsumoto. Entuziazmi i tij për programim u vu re kur ishte ende student, por ideja për të krijuar veglën e tij u shfaq shumë më vonë. Pra, çfarë është e veçantë për këtë gjuhë programimi? Çfarë ju bëri kaq të njohur në skenën botërore?
Gjuha e programimit Ruby është mjaft e interpretuar. Kjo është një gjuhë e nivelit të lartë me shtypje dinamike dhe zbatim të pavarur nga mjedisi i ekzekutimit të multithreading. Ka grumbulluesin e vet të plehrave. Për sa i përket veçorive sintaksore, është më afër gjuhëve Perl. Si rezultat i zhvillimit të gjerë të ekosistemit, kjo platformë ka marrë shumë nga Smalltalk, Python, Lisp dhe gjuhë të tjera programimi. Me rëndësi të madhe është fakti që gjuha Ruby dhe zbatimi i saj janë plotësisht falas. Nga kjo rezulton se secili ka mundësinë të propozojë ndryshimet e veta. Nëse pranohen nga komuniteti, ato do të përfshihen në versionin tjetër të gjuhës.
Filozofia e Rubinit
Në procesin e krijimit të idesë së tij, Matsumoto, duke qenë një fans i përkushtuar dhe entuziast i programimit të orientuar drejt objekteve, u bë autori i një filozofie të caktuar për programuesit që zgjedhin të mësojnë gjuhën e tij. Kështu, gjuha e programimit Ruby është krijuar për të krijuar aplikacione të thjeshta dhe të drejtpërdrejta. Theksi kryesor u vu në thjeshtësinë dhe lexueshmërinë e kodit, dhe jo në shpejtësinë e programit. Kjo është pikërisht arsyeja pse kjo platformë zgjidhet shpesh si platforma hyrëse e nevojshme për trajnimin e programuesve. Ideja bazë e kësaj gjuhe është parimi i "surprizës më të vogël". Çfarë do të thotë kjo?
Dhe fakti që programi duhet të sillet ashtu siç pret programuesi prej tij. Një pjesë e rëndësishme e ideologjisë gjuhësore të prezantuar nga krijuesi është ndryshueshmëria e madhe e saj. Kështu, është e mundur të arrihet i njëjti rezultat në mënyra dhe funksione të ndryshme. Kjo i lejon çdo programuesi të zgjidhë problemin ashtu siç e sheh të arsyeshme nga pikëpamja e korrektësisë dhe komoditetit. Kjo është ajo që në shumicën e rasteve ka ndikuar në popullaritetin e gjuhës në mesin e profesionistëve të teknologjisë së informacionit.
Karakteristikat kryesore
Çfarë do të thotë Ruby kur e konsiderojmë atë si një gjuhë programimi? Para së gjithash, është një gjuhë e orientuar nga objekti. Nuk ka lloje primitive sepse të gjitha strukturat dhe njësitë e të dhënave konsiderohen objekte. Kjo e dallon atë nga e njëjta gjuhë Java, ku ka struktura primitive të dhënash. Të gjitha funksionet në Ruby janë një metodë. Shumica e vetive dhe aftësive u prezantuan nga autorë nga gjuhë të tjera programimi. Kështu, mund të themi me siguri se Ruby përmban cilësitë më të mira të shumë gjuhëve dhe teknologjive të tjera. Për shembull, ekosistemi Ruby ka grumbulluesin e tij të plehrave.
Ideja e tij u miratua nga Smalltalk dhe Java. Ai është i aftë të punojë me të gjitha objektet në sistem. Ky mekanizëm bën të mundur pastrimin e memories nga objektet që nuk nevojiten më, gjë që ndodh pa u vënë re nga përdoruesi dhe zhvilluesi i aplikacionit. Mbledhësi i mbeturinave ndihmon zhvilluesin që të mos shpërqendrohet duke menaxhuar kujtesën e aplikacionit. Në këtë mënyrë ai mund të përqendrojë vëmendjen e tij të plotë në funksionalitetin dhe përdorshmërinë.
Paradigmat e gjuhës
Disa programues që iu përgjigjën pyetjes se çfarë përfaqëson Ruby si një gjuhë me shumë paradigma, u gjendën në vapën e debatit. Kjo gjuhë bën të mundur aplikimin e cilësdo prej paradigmave të programimit me sukses të njëjtë. Nga këto, vlen të theksohen sa vijon:
Stili i programimit procedural;
qasje e orientuar nga objekti;
qasje funksionale.
Zhvilluesi lejohet të zgjedhë paradigmën që është më afër tij. Duhet të kihet parasysh se kjo do ta bëjë grupin e tij të mjeteve më të kufizuara ose më të dobëta. Gjuha e programimit Ruby i përmbahet vetëm kësaj zgjedhjeje.
Arsyet për famë
Në shumicën e rasteve, kjo gjuhë është bërë e famshme për shkak të lehtësisë së zhvillimit të shtesave të ndryshme në të. Kështu, numri i kornizave dhe bibliotekave po rritet vazhdimisht, dhe detyrat që ata zgjidhin në mënyrë të pavarur u mundësojnë zhvilluesve të sjellin produktin në një gjendje të përfunduar në kohën më të shkurtër të mundshme. Programimi Ruby shpesh shoqërohet me krijimin e aplikacioneve në internet, si dhe me mbështetjen e funksionimit të faqeve të ndryshme dhe platformave të internetit. Gjuha ishte në gjendje të zinte këtë vend për shkak të thjeshtësisë dhe shpejtësisë së saj të zhvillimit. Vlen të përmendet se platformat alternative (për shembull, Java) kërkojnë një sasi dukshëm më të madhe njohurish dhe përvojë të krijuar për të zgjidhur probleme të ngjashme.
Korniza të famshme
Duke folur për kornizat e njohura që ekzistojnë sot në treg, vlen të përmendet Rails midis tyre. Shumica e përdoruesve që i përgjigjen pyetjes se çfarë është Ruby, në mënyrë intuitive nënkuptojnë RubyOnRails. Ky grup elementësh softuerësh është një standard i industrisë midis zhvilluesve. Ai mbështetet rregullisht, është në zhvillim të vazhdueshëm dhe plotësohet nga komuniteti i programimit. Vlen të theksohet se pavarësisht gjithë kësaj, ajo mbetet falas.
Korniza e paraqitur është në gjendje të përshkruajë komponentët e një aplikacioni ueb brenda kufijve të modelit MVC (Model-View-Controller). Përveç kësaj, është gati të sigurojë integrim të gatshëm me serverin e aplikacionit, si dhe një ndërfaqe që lejon hyrjen në bazën e të dhënave. Këta tre komponentë bëjnë të mundur që fjalë për fjalë të shkruani dhe të hapni një blog të thjeshtë ose një faqe interneti private në internet brenda disa orësh. Është e mundur të krijohen edhe aplikacione amtare celulare në gjuhën e programimit Ruby. Kjo arrihet duke përdorur bibliotekën RubyMotion. Mund të ekzekutojë kodin Ruby në platformat iOS, OS X dhe Android. Kjo bibliotekë u zhvillua nga një grup privat shitësish. Kjo do të thotë që do të duhet të paguani për përdorim, por është një tjetër konfirmim i aftësive të gjera të gjuhës.
Rëndësia e testeve me shkrim
Një komponent tjetër i rëndësishëm i ekosistemit të gjuhës Ruby, si dhe pjesa e tij e orientuar në ueb, përbëhet nga korniza dhe biblioteka të krijuara për të shkruar teste. RubyOnRails përdor filozofinë BDD (zhvillimi i drejtuar nga sjellja). Kjo do të thotë që programuesi së pari zhvillon një sekuencë testesh që përshkruajnë sjelljen e pritur të programit. Më pas krijon kodin e nevojshëm për të kaluar ato teste. RSpec konsiderohet standardi i pashprehur në këtë fushë. Është një kornizë që bën të mundur shkrimin e rasteve të testimit në një gjuhë që edhe përdoruesit e papërvojë mund ta kuptojnë.
Gurë Kristali Rubin
Për shkak të standardit të detajuar me të cilin duhet të përputhen paketat dhe bibliotekat Ruby, krijimi i shtesave është i lehtë. Kështu, midis gurëve të çmuar është e mundur të gjesh module të dizajnuara për të zgjidhur pothuajse çdo problem, nga integrimi me rrjetet sociale dhe burimet e palëve të treta deri te platformat e gatshme për tregtinë elektronike. Për të përdorur një bibliotekë të palëve të treta, mjafton të përshkruani varësinë e projektit tuaj nga një bibliotekë specifike që ndodhet në një depo të largët ose lokale. Gjatë montimit të mëvonshëm, kjo bibliotekë ngarkohet automatikisht në aplikacion. Kjo zgjidhje thjeshton shumë migrimin e projektit midis krijuesve, sepse nuk ka nevojë të ndahen varësitë për të ndërtuar projektin manualisht.
Kështu, mund të konkludojmë se Ruby është një gjuhë programimi e fuqishme dhe e gjithanshme që është e përshtatshme jo vetëm për zhvilluesit me përvojë, por edhe për fillestarët.
Ruby është një nga gjuhët më të reja të programimit. Ajo ia detyron emrin e saj rubinit të gurëve të çmuar (për analogji me një gjuhë tjetër programuese Perl të përdorur gjerësisht - perlat). Ja se si Ruby përshkruhet nga krijuesi i saj, programuesi japonez Yukihiro Matsumoto: "Është një gjuhë e fuqishme dhe dinamike me burim të hapur, të orientuar drejt objekteve, të cilën fillova ta zhvilloj në vitin 1993. Ruby funksionon në shumë platforma, duke përfshirë Linux dhe shumë implementime të Unix, MS -DOS, Windows 9x/2000/NT, BeOS dhe MacOS synimi kryesor i Ruby është efikasiteti në zhvillimin e programit, dhe përdoruesit do ta shohin programimin në të efikas dhe madje argëtues.
Në Japoni, Ruby zhvendosi shumë gjuhë të tilla të njohura si Python dhe Perl (dhe libri "Ruby the Object-Oriented Scripting Language" u bë bestseller) dhe filloi të përhapet në të gjithë botën. Gjatë vitit të kaluar, janë shfaqur tre libra në gjuhën angleze kushtuar Ruby (për fat të keq, ata nuk kanë ende një përkthim rusisht). Kjo gjuhë ka një shans shumë të mirë për t'u bërë vërtet popullore - në fund të fundit, ajo ka thithur avantazhet e gjuhëve të tjera, duke marrë parasysh të metat e tyre.
Ruby përfshihet në shpërndarjen standarde të Linux OS (duke filluar nga versioni 7.2), dhe për njohjen e parë, përdoruesit e MS Windows duhet të rekomandojnë versionin e tij disi të vjetëruar, i cili përfshin, përveç përkthyesit të gjuhës dhe bibliotekave, një manual përdorimi, FAQ (përgjigje për pyetjet e bëra shpesh) dhe shumë shembuj. Ruby është i disponueshëm falas, kështu që nuk duhet të shqetësoheni për koston ose kufizimet në përdorimin e tij.
Kjo gjuhë është padyshim një nga më të mirat si gjuha e parë e programimit e studiuar nga studentët dhe nxënësit e shkollës. Cikli i shpejtë i zhvillimit (redakto - ekzekuto - redakto), përdorimi i një përkthyesi, natyra fillestare e orientuar nga objekti i gjuhës, variabla të pashtypura që nuk kërkojnë deklarim - e gjithë kjo u lejon studentëve të përqendrojnë vëmendjen e tyre në parimet e përgjithshme të programimit. . Në prezantimin e mëtejshëm do të fokusohemi në punën në Linux OS. Përdorimi i Ruby në sisteme të tjera operative praktikisht nuk është i ndryshëm dhe rezultatet e ekzekutimit nuk varen nga sistemi operativ i përdorur.
Së pari, le të kontrollojmë nëse përkthyesi Ruby është i instaluar në sistem apo jo. Në një dritare të guaskës, futni komandën ruby -v (ky ndërprerës kërkon që të shfaqet versioni i gjuhës). Nëse shfaqet mesazhi i mëposhtëm, Ruby është instaluar (versioni, data dhe platforma mund të ndryshojnë):
rubin 1.6.4 (2001-06-04)
vendos "Përshëndetje, Botë!"
Për të ekzekutuar këtë program në vijën e komandës, futni
Si rezultat i ekzekutimit të programit, fraza e kërkuar do të printohet në dritaren e komandës.
Metoda e dytë e ekzekutimit të programeve nuk është e disponueshme për përdoruesit e të gjitha sistemeve operative në të cilat operon Ruby. Përdoruesit e Linux OS duhet të vendosin rreshtin e mëposhtëm në fillim të skedarit të tekstit të programit:
#!/usr/bin/env rubin
Ajo Domosdoshmërisht duhet të fillojë nga pozicioni i parë. Pastaj ju duhet të ndryshoni të drejtat e aksesit të skedarit të programit, duke e bërë atë të ekzekutueshëm: chmod +x hello.rb Tani për të ekzekutuar programin, thjesht futni komandën
Për ta bërë programin më të kuptueshëm për personin që e lexon, futen komente. Komentet me një rresht fillojnë me karakterin # dhe vazhdojnë deri në fund të rreshtit. Komentet me shumë rreshta janë të mbyllura në "kllapa" të veçanta - gjithçka që ndodhet midis rreshtave =fillojë dhe =fund konsiderohet koment. Për shembull,
#!/usr/bin/env ruby =fillimi Ky është një koment =fundi vendos "Përshëndetje, Botë!" # Edhe ky është një koment
Një program Ruby, i quajtur shpesh një skrip, është një sekuencë udhëzimesh (deklarata, fjali). Çdo udhëzim përfundon në fund të rreshtit si parazgjedhje. Nëse për ndonjë arsye është e nevojshme të vendosni disa udhëzime në një rresht, atëherë ato duhet të ndahen me një simbol; (pikëpresje). Nga ana tjetër, ndonjëherë udhëzimi nuk përshtatet në një rresht. Në këtë rast, simboli \ sinjalizon se vazhdimi i tij ndodhet në rreshtin tjetër.
Shembull
#!/usr/bin/env ruby # Udhëzimi përfundon në fund të rreshtit vendos "Përshëndetje, Botë!" # Udhëzime të shumta në një rresht vendos "Ky është një test,"; vendos "duke demonstruar se si funksionon Ruby." # Një deklaratë e papërfunduar, # vazhdim në rreshtin tjetër vendos "Programimi në Ruby është " + "një përvojë e këndshme." # Deklarata e ndarë në disa rreshta vendos \ "Dhe ne do ta mësojmë patjetër këtë!"
Një instruksion (deklaratë) është më shpesh një sekuencë deklaratash të aplikuara në shprehje të ndryshme dhe (ndoshta) thirrje funksionesh.