Iltimos, ruby ​​tiliga tashrif buyuring. Cobs uchun ruby: uni qanday ishlatish va uni qanday samarali o'rganish. Rails uchun yangi shablon tili

Ruby dasturlash tili- Sof ob'ektga yo'naltirilgan dasturlash, dastlab skriptlar uchun ajratilgan. U Ada, Perl va Smalltalk-ning ob'ektga yo'naltirilgan xususiyatlarini, shuningdek, Python, Lisp va buyruq qatori utilitlaridan turli skriptlarni o'z ichiga olgan sintaksisni o'z ichiga oladi - bularning barchasi dasturlash asoslarini o'rganish uchun ortiqcha.
Bizning Ruby dasturimizda hozirda Ruby tarjimonining faqat bitta ilovasi mavjud, ammo biz Parrot virtual mashinasi uchun Ruby interfeysini ("Kardinal" deb ataladi) amalga oshirish ustida ishlamoqchimiz.
Ruby dasturi juda ko'p foydali funktsiyalarga ega. Ruby shuningdek, aybni qayta ishlash va qayta ishlash operatorini qo'llab-quvvatlaydi. Ayni paytda Ruby dasturi Unicode qo'llab-quvvatlamaydi. Ruby-da iteratorlar mavjud (CLU va Sather aytganidek). Ruby funksiyaning mavhum ifodasini ta'kidlaydi (masalan, Smalltalk va uning yangi boshlanuvchilar uchun boy funktsional til dasturlashi kabi). Ruby ona tilidagi oddiy Perl iboralari uchun o'rnatilgan, sintaktik yordamga ega (va nafaqat Python va boshqa ko'plab tillar kabi kutubxonalarda). Rubi Microsoft Windows-da ma'lumotlarning avtomatik yig'ilishini va biriktirma/ulanish modullarining dinamik kutubxonasini (arxitekturaga qarab) qo'llab-quvvatlaydi. Ruby ko'plab platformalarga, jumladan Unix, Microsoft Windows, DOS, Mac OS X, OS/2, Amiga va boshqa ko'plab platformalarga ko'chirildi.
Ruby faqat ob'ektga yo'naltirilgan: u ushbu ob'ektlar, shu jumladan boshqa tillarda "ibtidoiy" deb hisoblangan turlar bilan shug'ullanadi. Teri ham xuddi shunday ishlaydi. U Smalltalk-ga o'xshaydi, lekin Java va Python-dan tubdan farq qiladi. Rubyda teri ma'nolari (nomlari) ob'ektning o'ziga emas, balki ob'ektga yuborilganligini bildiradi. Ruby dinamik dispetcherlik, Mixins va Singleton usullari bilan siqishni rag'batlantiradi. Ruby bir nechta siqishni qo'llab-quvvatlamaydi, lekin sinflar modullarni import qilishi mumkin. Agar siz Ruby-da xohlasangiz, protsessual sintaksisdan tezda foydalanishingiz mumkin, ammo Ruby-da hamma narsa manikyurlar uchun Perl yoki Python dasturlash emas, balki Smalltalk ma'nosidagi ob'ektlar bilan amalga oshiriladi.
Til 1993 yil 24 fevralda Yukixiro Matsumoto ("Matz" nomi bilan atalgan) Yukixiro Matsumoto ("Matz" nomi bilan atalgan) tomonidan yaratilgan. Ishlab chiqarish liniyasi 1.8.0 versiyasi. E'tibor bering, biz qisqartma ishlatmayapmiz - bu Perl bilan bir xil emas. Muallifning so'zlariga ko'ra, Ruby eng kam yashash tamoyiliga (POLS) amal qiladi, bu til boshqa tillar hurmat qiladigan yaylovlardan va nomuvofiqliklardan farq qilishi mumkinligini anglatadi.
Ruby Tez-tez so'raladigan savollar: Agar sizga Perl yoqsa, demak siz Ruby g'olibisiz va uning sintaksisini ajoyib his qilasiz. Agar sizga Smalltalk yoqsa, sizga Ruby yoqadi va semantika yoqadi. Agar sizga Python yoqsa, Python va Ruby/Perl o'rtasidagi dizayn falsafasidagi katta farqni tan olishingiz yoki tan olmaysiz.
Ruby bepul va GPL yoki Perl kabi Artistic Litsenziya ostida litsenziyalangan ochiq manba kodi bilan mavjud.

Uni qo'llang
Harakat o'qi Ruby kodiga qo'llaniladi:

>> -199.abs # raqami -199 ê ob'ekt; Menga ABS usuli yoqadi. => 199 >> "Ruby is cool".length # ob'ekt usuli deyiladi String - oxirgi qator => 13 >> "Rik".index("c") => 2 >> "John".swapcase => " jOHN " >> #Arrays ?> .sort => >> .sort.reverse => # keyingi kod bloki 10 marta 10 marta tugatiladi ( # " " ni "" bilan almashtiring va string1 string1 = "Salom dunyoda saqlang. ". gsub( " ", ",") # "string1" string1 o'zgaruvchisiga "!" qo'shing += "!" # "string1" o'zgaruvchisini chop etish

Qanday qilib veb-saytlarni ishlab chiqish bo'yicha professional bo'lib, pul ishlashni boshlashingiz mumkin? Aniq kirishlari bilan arzon video kurslar.

U urushdan oldin turli buyruqlarga tayinlangan dasturlashimizning ko'rligiga asoslanadi. Ularning har biri o'ziga xos operatorlar to'plami va maxsus sintaksis bilan tavsiflanadi.

Bugungi maqolada biz veb-ishlab chiqishdagi eng mashhur uchta tilni ko'rib chiqamiz: PHP, Ruby va Python. Biz hidlarning qanday ko'rinishini, bir turdan ikkinchisiga farq qilishini, hidlar har bir tomoshabin orasida qanchalik mashhurligini bilib olamiz.

Natijada siz o'zingizning topshiriqlaringizni bajarish uchun qaysi til eng mos kelishini tushunasiz, ulardan o'qishga arziydi:

PHP: Internet uchun eng mashhur til

PHP (Hypertext Preprocessor, hypertext preprocessor) bu veb-server tomonida ishlaydigan til dasturi bo'lib, mo'ljallangan. Rasmus Lerdorf(Rasmus Lerdorf) dinamik va interaktiv veb-saytlarni yaratish vositasi sifatida.

Ushbu til qiyin va mashaqqatli bo'lib, har qanday miqyosdagi loyihalarda katta mashhurlik va mashhurlikka erishdi: oddiy blogdan Internetdagi eng katta veb kengaytmalarigacha:

PHP afzalliklari:

  • ê maxsus litsenziya (PHP litsenziyasi) bo'yicha tarqatiladigan bepul dasturiy ta'minot;
  • barcha bosqichlarda o'zlashtirish oson;
  • kristuvachivlar va distribyutorlarning katta uyg'unligi tomonidan qo'llab-quvvatlanadi;
  • Ma'lumotlar bazalarini saqlash ayblangan;
  • ê bepul kutubxonalar va kengaytirilgan til;
  • siz izolyatsiya qilingan o'rtada vikorist qilishingiz mumkin;
  • veb-sessiyalarni tashkil etishning mahalliy usullarini joriy qiladi, dasturiy interfeysni kengaytiradi;
  • ê Microsoft-dan xususiy ASP (Active Server Pages) vositachi dasturini to'liq almashtirish;
  • uni istalgan serverda yoqishingiz mumkin;
  • ko'p sonli apparat platformalari va operatsion tizimlar uchun portlar.

PHP kamchiliklari:

Mashhurlik:

Vikipediya maʼlumotlariga koʻra, 2013-yil 1-iyun holatiga koʻra, PHP 240 milliondan ortiq veb-saytlarga (umumiy kuzatuvning 39%) va 2,1 million veb-serverga oʻrnatilgan.

Vikoristannya

Mening PHP da yozilgan skriptlar kengaytirilgan kengaytmali fayllarda saqlanadi.:

Ruby: talqin qilingan, sof OOP tili

Ruby dinamik, imperativ, ob'ektga yo'naltirilgan dasturlash tili bo'lib, parchalangan Yukixiro Matsumoto. Ruby Perl, Eyfel va Smalltalk kabi tillar oqimi ostida yaratilgan.

U dinamik yozish va avtomatik xotirani boshqarish bilan tavsiflanadi. Ruby tili tez-tez Ruby on Rails (RoR) deb ataladigan Rails veb-ramkalari uchun ochiq ombordagi veb-ishlab chiqishdan olingan:

Ruby afzalliklari:

  • ochiq texnologiya;
  • ko'plab platformalarda ishlaydi;
  • HTML formatlashdan foydalanishingiz mumkin;
  • yuqori darajadagi mavhumlik va algoritmlarni amalga oshirishga substantiv yondashuvga ega bo'lgan super yuqori darajadagi dasturlashimizga (VHLL) keladi;
  • kontseptual jihatdan sof ob'ektga yo'naltirilgan paradigmani amalga oshiradi;
  • U satrlar va matnlarni manipulyatsiya qilish usullarini taqdim etadi;
  • Yuqori samarali ma'lumotlar bazasi serverlarini (DB2, MySQL, Oracle va Sybase) dasturlaringizga osongina integratsiyalash;
  • Ruby-dagi VHLL dasturlari yaxshi miqyosda va ularga xizmat ko'rsatish oson;
  • Oddiy va toza sintaksis dasturchilarga yangi til yozishni boshlashni osonlashtiradi;
  • ê keng ko'lamli oqim qo'shimchalarini yaratish uchun oddiy dasturiy interfeys;
  • massivlar bilan ishlash usullari mavjud;
  • Tilning imkoniyatlarini C yoki Ruby-da yozilgan qo'shimcha kutubxonalar bilan kengaytirish mumkin;
  • ajratilgan so'zlar identifikator bo'lishi mumkin, bu esa tahlil qiluvchi uchun noaniqlik yaratadi;
  • xavfsizlik uchun qo'shimcha imkoniyatlar;
  • yangi menejer.

Ruby kamchiliklari:

  • kob rhubarb uchun tilning boshlanishi kechirilmas bo'lib chiqishi mumkin;
  • Rubyga bag'ishlangan axborot resurslari yetarli emasligi aniq;
  • Ruby boshqa tillar ko'p bo'lgan dunyoda unchalik samarali emas, bu veb-ishlab chiqish uchun xosdir;
  • Ruby aniq kengaymoqda va rivojlanmoqda.

Ruby-dan foydalanadigan loyihalar:

  • Google SketchUp;
  • 37 signal;
  • GitHub;
  • Shopify;
  • Indiegogo;
  • Asosiy kamar.

Mashhurlik

Jidno rasmiy Ruby veb-sayti, bu til eng mashhur o'ntagacha dasturlash tillarini o'z ichiga oladi. Tilning o'zining mashhurligi oshib borayotgani Ruby-da yozilgan dasturiy mahsulotlarning, ayniqsa RoR-ning mashhurligi bilan bog'liq.

Vikoristannya

Ruby-da yozilgan dastur fayllari .rb kengaytmasiga ega. Ushbu fayllar qo'shimcha tarjimon yordamida buyruq qobig'i skriptlari sifatida ishga tushirilishi mumkin. Masalan, shifokorlar Ruby tarjimoni /usr/bin da joylashganligini aytishadi:

Python: yashirin maqsadlar uchun til dasturlash

Python turli maqsadlardagi skriptlar (jumladan, Python tarjimonlari) uchun tarjima qilinadigan til sifatida keng tarqalgan.

Ruby singari, Python ham Ruby-da yozilgan haqiqiy dasturlarning sintaksisini dasturning spetsifikatsiyalarini o'zgartirish imkonini beruvchi tavsiflovchi psevdokodga yaqinlashtirishni maqsad qilgan. Filmni yaratish g'oyasi 1980-yillarning oxirida amalga oshirildi Gido van Rossum.

Nafis dizayn va butun filmning samarali sintaksisi dasturchilarga kod ustida ishlashni osonlashtiradi. Python ko'p paradigmali dasturlash tilidir: u ob'ektga yo'naltirilgan va funktsional kodlarni yozishda protsessual yondashuvni oshirishga imkon beradi:

Python afzalliklari:

  • ochiq texnologiya;
  • veterinariyadan oddiy narsalarni olish, ayniqsa kob bosqichida;
  • sintaksisning o'ziga xos xususiyatlari dasturchilarni o'qish uchun qulay bo'lgan kod yozishga undaydi;
  • tez prototiplash va dinamik semantika xususiyatlarini ta'minlaydi;
  • Menda katta xotirjamlik, yangi kelganlarga ijobiy munosabat;
  • Keraksiz kutubxonalar yo'q va til kengaytmasi juda yagona import mexanizmi va dastur interfeyslari tufayli loyihalaringizda osongina ishlatilishi mumkin;
  • modullilik mexanizmlari yaxshi o'ylangan va osongina o'zgartirilishi mumkin;
  • Python-da mutlaqo hamma narsa ORP ma'nosida ob'ektlardir, ammo bu holda dasturga ob'ekt yondashuvi yuklanmaydi.

Python kamchiliklari:

  • boy oqimni kuchaytirishga hojat yo'q;
  • Boshqa universal dasturlash tillari, masalan, Java bilan solishtirganda Python-da unchalik aniq dasturiy loyihalar yaratilmagan;
  • rivojlanish usullari uchun tijorat yordamining mavjudligi (garchi bu vaziyat vaqt o'tishi bilan o'zgarib tursa ham);
  • Pochatkova ma'lumotlar bazalari bilan robotlarda mablag' almashinuvi;
  • Sinovlar Python-ning asosiy Java VM-lariga qaraganda unumdorligini ko'rsatadi, bu esa unga mukammallik uchun obro' beradi.

Python wiki-dan loyihalar:

  • Yahoo xaritalari;
  • Zope korporatsiyasi;
  • Linux haftalik yangiliklari;
  • Shopzilla;
  • Ultraseek.

Mashhurlik

Vikipediyadan Python har bir versiyada eng mashhur 8 ta dasturga yaxshilandi TIOBE dasturlash jamiyati indeksi. Va agar siz C-ga o'xshash sintaksisga ega tillar haqida qayg'urmasangiz (C++, C#, ObjectiveC, Java va boshqalar), unda Python mashhurlik bo'yicha uchinchi o'rinda turadi.

Vikoristannya

Python tarjimonidan skriptlarni ishga tushirish uchun ham, interaktiv qobiq rejimida ham foydalanish mumkin.

Buyruqlar qatoriga kiriting:

tarjimon soʻrovini oʻchirish uchun $ python: Python 2.4.3 (№1, 2010-yil 11-noyabr, 13:34:43) linux2 da Qoʻshimcha maʼlumot olish uchun “yordam”, “mualliflik huquqi”, “kreditlar” yoki “litsenziya”ni kiriting. >>> Endi siz Python tilida qator yozishingiz va tekshirish uchun Enter tugmasini bosishingiz mumkin: >>> "Matnni bu yerga qo'ying" chop eting.

Faxivtsyning ehtiyoji

Butun dunyoda Twitterda chop etilgan chakana ishchilar uchun 45 000 dan ortiq bo'sh ish o'rinlarini qamrab olgan Jobs Tractor tahliliga asoslanib, dasturchilarning ehtiyojlari quyidagicha:

  • PHP - talab qilinadigan 8238 osib;
  • Ruby - 2937 osib;
  • Python - 1587 osib.

Statistikalar hurmatli dasturlash uchun mas'ul bo'lgan yagona mansabdor shaxs emasligi aniq.

Yaku movu dasturlash varto vivchati?

Ko'pgina dasturchilar sizga ushbu maqolada tasvirlangan har qanday dasturlardan pul ishlashingiz mumkinligini aytadilar. Aslida, bu erda eng qisqa yoki eng katta variant yo'q. Bizning barcha garnituramiz. Til tanlashda, albatta, erishmoqchi bo'lgan maqsadlarga e'tibor qarating.

Agar siz veb-dasturlashni o'rganishni boshlasangiz, unda til asoslarini o'zlashtirganingizdan so'ng, yaqinda siz unga asoslangan har qanday ramka o'rganish zarurligiga duch kelasiz. Veb-ramkalar dasturlarni yaratishni sezilarli darajada osonlashtiradi.

Aksariyat saytlarda aniq asosiy funktsiyalar to'plami mavjud: seansni qayta ishlash va avtorizatsiya qilish, so'rovlarni tekshirish va boshqalar. Ramka sayt yaratishda barcha funksiyalarni qayta yozishingizdan saqlaydi. Veb-dasturchi sifatida siz sayt va mijoz o'rtasidagi o'zaro aloqa funktsiyalarini loyihalash va amalga oshirish qobiliyatini yo'qotasiz.

Shaxsiy ma'lumotlar bilan ishlash funktsiyalarini o'z ichiga olgan boshqa ramkalar (maqolalar, mavzular, postlar, fotosuratlar va boshqalar) kontentni boshqarish ramkalari (CMF) deb ataladi.

Ushbu elementni saytning oxirgi foydalanuvchisi uchun interfeysga qo'shish uchun u kontentni boshqarish tizimi yoki CMS (Content Management System) deb ataladi. CMS o'rnatishdan so'ng yoki moslashtirilgandan so'ng darhol prototip interfeysi va minimal funksionallikka ega veb-sayt yaratish imkonini beradi, shuning uchun uni dasturlashsiz ishga tushirish mumkin.

Aksariyat CMS dasturni CMF dasturiy interfeysi va uning funksionalligini kengaytirish uchun interfeys bilan ta'minlaydi.

Ruby eng yosh dasturlash tillaridan biridir. Uning nomlari qimmatbaho tosh yoqutni o'z ichiga oladi (mening boshqa keng tarqalgan Perl dasturlashimga o'xshash - marvaridlar). Eksa Rubyni yaratuvchisi yapon dasturchisi Yukixiro Matsumoto tomonidan shunday tasvirlangan: "Bu ochiq kodli ob'ektga yo'naltirilgan talabchan va dinamik tildir, men uni 1993 yilda ishlab chiqishni boshlaganman." Ruby y turli platformalarda ishlaydi, Linux, shu jumladan, Unix, MS-DOS, Windows 9x/2000/NT, BeOS va MacOS-ning turli xil ilovalariga ega.Ruby-ning asosiy metasi bu dasturlarni ishlab chiqish samaradorligidir va ishlab chiquvchilar yangi usulda dasturlash ko'proq ekanligini aniqlaydilar. samarali va tejamkor.

Yaponiyada Ruby Python va Perl kabi tillardan ancha oshib ketdi (va "Ruby the Object-oriented Scripting Language" kitobi bestsellerga aylandi) va butun dunyo bo'ylab tarqala boshladi. Daryoning qolgan qismida Rubyga bag'ishlangan uchta ingliz tilidagi kitoblar paydo bo'ldi (afsuski, rus tiliga tarjimasi hali tayyor emas). Bu tilning haqiqatan ham mashhur bo'lish imkoniyati yo'q - hatto u boshqa tillarning kamchiliklaridan foydalangan holda afzalliklarini o'zlashtirgan bo'lsa ham.

Ruby Linux OS ning standart o'rnatilishiga kiritilgan (7.2 versiyasidan boshlab) va MS Windows foydalanuvchilari uchun birinchi marta u bilan tanishish uchun til tarjimoni va kutubxonalardan tashqari ushbu juda eski versiyani tavsiya qilamiz. , foydalanuvchining xizmati, tez-tez so'raladigan savollar (Tez-tez berilishi kerak bo'lgan ovqatlanish bo'yicha ko'rsatmalar) va hech qanday dumbasiz. Ruby keng tarqalgan bo'lib sotiladigan mahsulotdir, shuning uchun uning sifati yoki mamlakatingizdagi valyuta kursi haqida tashvishlanishingiz shart emas.

Bu til, shubhasiz, talabalar va maktab o'quvchilari o'rganadigan eng chiroyli dasturlardan biridir. Tez rivojlanish tsikli (tahrirlash - ishga tushirish - tahrirlash), o'zgaruvchan tarjimon, ob'ektga yo'naltirilgan til, chalkashliklarga olib kelmaydigan yozilmagan o'zgarishlar - bularning barchasi talabalarga o'zlarining hurmatlarini dasturlashning asosiy tamoyillariga qaratishga imkon beradi. Keyingi maqolada biz Linux operatsion tizimida ishlashga e'tibor qaratamiz. Ruby-ni boshqa operatsion tizimlarda qo'llash deyarli hech narsaga xalaqit bermaydi va dastur natijalari OT bilan bog'liq emas.

Keling, tizimingizda Ruby tarjimonini o'rnatganingizni darhol tekshirib ko'raylik. Qobiq oynasida ruby ​​-v kiriting (bu kalit filmning versiyasini ko'rsatadi). Sizga xabar berilishi bilanoq, Ruby o'rnatiladi (versiya, sana va platforma farq qilishi mumkin):

ruby 1.6.4 (2001-06-04)

"Salom, dunyo!"

Ushbu dasturni buyruq satrida ko'rish uchun kiriting

Natijada, dastur buyruqlar oynasida kerakli iborani ko'rsatadi.

Ruby bilan ishlaydigan barcha operatsion tizimlarda foydalanuvchilar uchun mavjud bo'lmagan dasturlarni o'rnatishning yana bir usuli. Linux OS foydalanuvchilari uchun faylning yuqori qismida quyidagi qatorda dastur matni bilan iz qo'ying:

#!/usr/bin/env ruby

Yutuq obov'yazkovo birinchi pozitsiyadan boshlanishi mumkin. Keyin dastur bilan faylga kirish huquqlarini o'zgartirishingiz kerak, uni shunday qilib: chmod +x hello.rb Endi dasturni ishga tushirish uchun buyruqni kiritish kifoya.

Dasturni o'qigan ko'proq aqlli odamlar uchun dastur yaratish uchun sharhlar kiritiladi. Bir qatorli izohlar # belgisi bilan boshlanadi va qator oxirigacha davom etadi. Ko'pgina qator sharhlari maxsus "qavs" ichiga joylashtirilgan - qatorlar orasiga tarqaladigan barcha =begin va =end izohga kiritilgan. Masalan,

#!/usr/bin/env ruby  =begin Ushbu izoh =end "Salom, dunyo!" # Tsej sharhi

Ruby dasturi, odatda skript deb ataladi, ko'rsatmalar (bayonot, taklif) ketma-ketligiga ega. Yuvish uchun teri ko'rsatmalari qator oxirida tugaydi. Agar biron sababga ko'ra bir qatorda bir qator ko'rsatmalarni joylashtirish kerak bo'lsa, ularni belgi bilan ajratish kerak; (bo'lak bilan bo'lak). Boshqa tomondan, ba'zi ko'rsatmalar bir qatorga to'g'ri kelmaydi. Ushbu turdagi belgi tajovuzkor qatorda o'sishda davom etadiganlarga ishora qiladi.

dumba

#!/usr/bin/env ruby # Ko'rsatma qator oxirida tugaydi, "Salom, dunyo!" # Bir qatorda bir qator ko'rsatmalar "Bu sinov,"; qo'yadi "bu Ruby robotini namoyish etadi." # Ko'rsatmalar to'liq emas, # keyingi qatorda davom ettirilsa, "Ruby'da dasturlash - " + "band qilinmoqda." # Qat'iylik, qatorlarga bo'lingan holda \ "Va biz buni o'rganamiz!"

Ko'rsatma (qattiqlashtirish) ko'pincha turli xil ifodalar va (ehtimol) funktsiya chaqiruvlariga mos keladigan operatorlarning bitta ketma-ketligidan iborat.

Ruby juda mashhur dasturlash tilidir. Ommabopligidan tashqari, yangi platforma turli mavzularda ajoyib va ​​dinamik veb-saytlar yaratish imkonini beruvchi mashhur ramkaga asoslangan. Agar siz TIOBE reytingiga qarasangiz, bu til dunyodagi eng mashhur yigirma tildan biri ekanligini ko'rishingiz mumkin.

Mova 1995 yilda paydo bo'lgan va yosh Mova tomonidan 1972 va 1983 yillarda paydo bo'lgan Si yoki C ++ bilan bir xil tarzda hurmat qilinadi. Til boshqa mashhur til dasturlari bilan solishtirganda, faqat yangilarida qo'llaniladigan maxsus imkoniyatlar uchun past ustuvorlikka ega.

Kurs rejasi

Ushbu video kursda siz Ruby tilini qo'shimcha ramkalarsiz o'rganasiz. Bilan qo'shimcha kurslar Ruby dan bilib olishingiz mumkin.

Kurs uchun biz siz bilan qanday o'rnatish va mashq qilishni o'rganamiz, sintaksisni o'rganamiz Rubi(O'zgarishlar, tsikllar, aqlli operatorlar), shuningdek, yanada murakkab nutqlar: ORP, fayllar bilan ishlash, ayblash, usullar va boshqa ko'plab mavzular.


Ruby-ni Windows-ga o'rnatish

Rubi-ni Windows-ga o'rnatish uchun Vikorist-dan foydalaning RubyInstaller, bu maqsadda rasmiy veb-saytida yuklab olish mumkin. Qolgan versiyani yuklab oling va uni standart dastur sifatida o'rnating. O'rnatish tugallangandan so'ng siz shunga o'xshash oynani ko'rasiz:

Ushbu oynada, bog'lash qutisi belgilanishi uchun yorgan, keyin o'rnatish uchun boshqa qo'shimcha paydo bo'ladi. Ruby tizimda.

Oynada 1 dan 1 gacha kiriting va Enter tugmasini bosing, o'rnatish tugallangach, 2 va Enter ni bosing va oxirida 3 va Enter ni bosib uchinchi buyruqdan chiqing.

Rubi-ni Mac-ga o'rnatish

Rubining yuqori qismida yuvish uchun o'rnatilgan, shuning uchun siz qo'shimcha hech narsa qilishingiz shart emas. Filmning versiyasini terminalda quyidagi buyruq yordamida tekshirishingiz mumkin:

Agar versiya eskirgan bo'lsa, siz yangisini olishingiz mumkin. Boshlash uchun siz Ruby versiya menejeridan foydalanishingiz kerak. Ushbu qo'shimcha buyruq uchun terminaldan foydalanib ko'ring:

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

Menejerni o'rnatganingizdan so'ng terminalni qayta ishga tushirishingiz kerak. Ushbu buyruqni kiriting:

Rvm ro'yxati ma'lum

Qayta ishga tushirgandan so'ng, siz xohlagan versiyani o'rnatishingiz mumkin. Bizning qurilmamizda 2.4.2 versiyasi o'rnatilgan:

Rvm o'rnating ruby-2.4.2

Va nihoyat, siz versiyani qayta tekshirishingiz mumkin va agar u eski bo'lsa, shunchaki yangi versiyani o'rnating.

Bugungi kunda o'ziga xos xususiyatlar va naqshlarga ega bo'lgan juda ko'p dasturlash mavjud. Statistik hisobotda ulardan biri bor.


Ruby kino tarixi

Ruby dasturlash tili sifatida uzoq vaqtdan beri mavjud. Bugungi yangiliklarda chop etilgan ushbu maqolani tahrirlash bo'yicha birinchi ish 1993 yilda boshlangan. Birinchi rasmiy versiya 1995 yilda nashr etilgan. Film yaratuvchisi Yukixiro Matsumoto. Uning dasturlashga bo'lgan ishtiyoqi talabalik davridayoq boshlangan, ammo o'z asbobini yaratish g'oyasi ancha keyin paydo bo'lgan. Xo'sh, bu dasturning o'ziga xos xususiyati nimada? Nima uchun u jahon arenasida mashhurlikka erishdi?

Ruby dasturlash tili to'liq talqin qilingan. Narx yuqori darajada bo'lib, bu dinamik tipifikatsiyaga olib keladi va yakuniy o'rtadan mustaqil ravishda boy oqimni amalga oshiradi. Nom kuchli smíttyaga ega. Sharob sintaksisining o'ziga xos xususiyatlari sohasi Perlga eng yaqin joylashgan. Ekotizimning keng rivojlanishi orqali ushbu platforma Smalltalk, Python, Lisp va boshqa dasturlash tizimlaridan katta miqdorda qarz oldi. Bizning yoqutlarimiz va ularni amalga oshirish mutlaqo bepul bo'lishi juda muhimdir. Shu sababli terida namlik o'zgarishi mumkin. Agar badbo'y hid qattiq qabul qilinsa, u filmning keyingi versiyasigacha o'tib ketadi.

Ruby falsafasi

Ob'ektga yo'naltirilgan dasturlashning sadoqatli muxlisi va ishqibozi bo'lgan Matsumotoning kuchli miyasini yaratish jarayonida u o'z tillarini yaxshiroq o'rganishni hurmat qiladigan dasturchilar uchun qo'shiq falsafasining muallifiga aylandi. Shunday qilib, Ruby dasturlash tili oddiy va aqlli qo'shimchalar yaratish uchun mo'ljallangan. Asosiy e'tibor dasturning ravonligiga emas, balki kodning soddaligi va o'qilishiga qaratilgan. Shuning uchun ushbu platforma ko'pincha dasturlarni boshlash uchun zarur bo'lgan kirish sifatida tanlanadi. Ushbu tilning asosiy mohiyati "eng kam ziddiyatli" tamoyilida yotadi. Bu qanday ma'nono bildiradi?

Va dastur o'zini dastur ko'rganidek tutadiganlar. Muallif kiritgan til mafkurasining muhim qismi uning katta o‘zgaruvchanligidir. Shu tarzda, turli yo'llar va funktsiyalar yordamida bir xil natijaga erishish mumkin. Bu teri dasturchisiga to'g'rilik va qulaylik nuqtai nazaridan kerak bo'lganda terining kerakli bo'laklarini olib tashlash imkonini beradi. Bu tilning axborot texnologiyalari sohasidagi mutaxassislar orasida mashhur bo'lishiga katta ta'sir ko'rsatdi.

Asosiy xususiyatlar

Rubi til dasturi sifatida qaralganda nimani anglatadi? Bizning birinchi tilimiz ob'ektga yo'naltirilgan. Ba'zi bir ibtidoiy tiplarda ma'lumotlarning barcha tuzilmalari va birliklariga ob'ektlar ta'sir qiladi. Bu ibtidoiy ma'lumotlar tuzilmalari mavjud bo'lgan bir xil Java tilidan farq qiladi. Rubi-dagi barcha funktsiyalar xuddi shu tarzda amalga oshiriladi. Quvvat va imkoniyatlarning aksariyati mualliflar tomonidan boshqa dasturlardan keltirildi. Shunday qilib, biz ishonch bilan ayta olamizki, Ruby boshqa ko'plab texnologiyalarning eng katta afzalliklariga ega. Masalan, Rubi ekotizimida quvvat tanlash iqtisodiyoti mavjud.

Ushbu g'oya Smalltalk va Java-dan qabul qilingan. Tizimdagi barcha ob'ektlar bilan ishlashingiz mumkin. Ushbu mexanizm dastur foydalanuvchisi va sotuvchi uchun sezilmaydigan ehtiyoj mavjud bo'lgan ob'ektlar xotirasini tozalash imkonini beradi. Saqlash qurilmasi sotuvchiga xotirani saqlash dasturlariga murojaat qilmaslikka yordam beradi. Shunday qilib, siz e'tiboringizni vositaning funksionalligi va qulayligiga qaratishingiz mumkin.

Paradigma film

Rubining ko'p paradigmali tilga o'xshashligi haqidagi savollarga javob beradigan ba'zi dasturlar birdan o'rtada qolib ketdi. Bu til bizga dasturlash paradigmalaridan qat'i nazar, doimiy muvaffaqiyat bilan turg'unlashishga imkon beradi. Siz ularni quyidagicha ko'rishingiz mumkin:

Protsessual dasturlash uslubi;
ob'ektga yo'naltirilgan yondashuv;
funktsional yondashuv

Chakana sotuvchi bu paradigmani tebranishi mumkin, xuddi siz kabi. Bunday holda, ehtiyot bo'ling, asboblar to'plami yanada cheklangan yoki zaif bo'ladi. Rubyning til dasturi bunday tanlov bilan cheklangan.

Mashhurlik sabablari

Ko'pgina hollarda, bu til unga barcha qo'shimchalarni ishlab chiqish qulayligi tufayli mashhurligini yo'qotdi. Shunday qilib, ramkalar va kutubxonalar soni doimiy ravishda o'sib bormoqda va ular mustaqil ravishda ishlab chiqadigan vazifalar ishlab chiquvchilarga mahsulotni tezda tayyor mahsulotga etkazish imkonini beradi. Ko'pincha Ruby dasturi veb-saytlarni yaratish, shuningdek, turli saytlar va Internet platformalarining ishlashini qo'llab-quvvatlash bilan bog'liq. Men bu joyni namlik bilan to'ldirilgan soddaligi va rivojlanishning ravonligi uchun olishim mumkin. Shuni ta'kidlash kerakki, muqobil platformalar (masalan, Java) shunga o'xshash vazifalarni bajarish uchun ancha katta bilim bazasini talab qiladi.

Vidomi ramkalar

Bugungi kunda bozorga kirib kelayotgan mashhur ramkalar haqida gapirganda, ular orasida Railsni hisoblashingiz mumkin. Ruby o'z ichiga olgan oziq-ovqat bilan qasamyod qiluvchi ko'pchilik savdogarlar bir xil sezgi bilan RubyOnRails-ni hurmat qilishadi. Ushbu dasturiy ta'minot elementlari to'plami chakana sotuvchilar uchun sanoat standartiga javob beradi. U muntazam ta'lim oladi, barqaror rivojlanishdan o'tadi va dasturchilar hamkorligi bilan boyitiladi. Bunday holda, sharob mulkdan mahrum bo'ladi.

Taqdimot ramkasi MVC (Model-View-Controller) namunasi doirasida komponentlar va veb-dizaynni tavsiflash uchun mo'ljallangan. Bundan tashqari, biz dastur serveri bilan tayyor integratsiyani, shuningdek, ma'lumotlar bazasiga kirish imkonini beruvchi interfeysni taqdim etishga tayyormiz. Ushbu uchta komponent bir necha daqiqada Internetda oddiy blog yoki shaxsiy veb-saytni tom ma'noda yozish va ishga tushirish imkonini beradi. Endi mening Ruby dasturlashimni mahalliy mobil ilovalar bilan birlashtirish mumkin. Yordam uchun RubyMotion kutubxonasidan foydalanishingiz mumkin. Siz iOS, OS X va Android platformalarida Ruby kodini ko'rish uchun undan foydalanishingiz mumkin. Bu kutubxona xususiy nashriyotlar guruhiga bo'lingan. Bu shuni anglatadiki, siz korruptsiya uchun to'lashingiz kerak bo'ladi, ammo bu tilning keng imkoniyatlarining la'natli tasdig'idir.

Testlarni yozishning ahamiyati

Ruby tili ekotizimining yana bir muhim komponenti, shuningdek, uning vebga yo'naltirilgan qismi testlarni yozish uchun ishlatiladigan ramkalar va kutubxonalarda yotadi. RubyOnRails BDD (xulq-atvorga asoslangan rivojlanish) falsafasiga amal qiladi. Bu shuni anglatadiki, dastur dastlab dasturlarning kuzatilgan xatti-harakatlarini tavsiflovchi testlar ketma-ketligini ishlab chiqadi. Keyin u ushbu testlardan muvaffaqiyatli o'tish uchun zarur bo'lgan kodni yaratadi. Ushbu sanoat RSpecni so'zsiz standart sifatida hurmat qiladi. Bu ma'lumotga ega bo'lmagan ishlab chiquvchilarga o'zingizning test holatlaringizni oqilona yozish imkonini beruvchi ramka.

Ruby Gems

Ruby-dagi paketlar va kutubxonalarga o'xshash yaxshi tavsiflangan standart maqsadlari uchun tizim endi standartlarga javob bermaydi. Shunday qilib, qimmatbaho toshlar orasida ijtimoiy tarmoqlar va uchinchi tomon resurslari bilan integratsiyalashuvdan boshlab va nihoyat elektron tijorat uchun tayyor platformalar bilan turli vazifalarni ishlab chiqish uchun mo'ljallangan modullarni yaratish imkoniyati mavjud. Uchinchi tomon kutubxonasiga kirish uchun joriy loyiha mazmunini uzoq yoki mahalliy omborda joylashgan kutubxona sifatida tasvirlash kifoya. Keyinchalik yig'ilganda, ushbu kutubxona avtomatik rejimda dasturga import qilinadi. Bunday yechim loyihani yaratuvchilar o'rtasida migratsiyani sezilarli darajada soddalashtiradi, shuningdek, loyihani har kuni qo'lda yaratish uchun depozitlarni bo'lishish zarurati.

Shunday qilib, siz Ruby-da nafaqat ilg'or mutaxassislar, balki yangi boshlanuvchilar uchun ham mos keladigan oddiy va universal dastur mavjudligini bilib olishingiz mumkin.

Printerlar