бадмаараг хэлээр зочилно уу. Ruby for cobs: үүнийг хэрхэн ашиглах, хэрхэн үр дүнтэй сурах вэ. Rails-д зориулсан шинэ загвар хэл

Ruby програмчлалын хэл- Цэвэр объект хандалтат програмчлал, эхэндээ скриптүүдэд хуваагдсан. Үүнд Ada, Perl, Smalltalk-ын объект хандалтат функцууд, мөн Python, Lisp, командын мөрийн хэрэгслүүдийн төрөл бүрийн скриптүүд багтсан синтакс багтсан нь програмчлалын үндсийг сурахад нэмэр болно.
Манай Ruby програмд ​​одоогоор Ruby орчуулагчийн ганцхан хэрэглүүр байгаа боловч бид Parrot виртуал машинд зориулсан Ruby интерфейсийг ("Кардинал" гэж нэрлэдэг) хэрэгжүүлэхээр ажиллахыг хүсч байна.
Ruby програм нь маш олон ашигтай функцтэй. Ruby нь мөн дахин цус сорогч, буруутгалыг боловсруулах операторыг дэмждэг. Одоогоор Ruby-ийн програмчлал нь Юникод дэмжлэгийг дэмждэггүй. Ruby нь давталттай (CLU болон Sather нарын хэлснээр). Ruby нь функцийн хийсвэр илэрхийлэлийг онцолж өгдөг (Smalltalk болон түүний эхлэгчдэд зориулсан баялаг функциональ хэлний програмчлал шиг). Ruby нь ердийн Perl хэлийг нэгэн зэрэг (зөвхөн Python болон бусад олон хэл гэх мэт номын санд биш) суулгасан, синтаксийн дэмжлэгтэй байдаг. Rubi нь Microsoft Windows дээр автоматаар өгөгдөл цуглуулах, хавсралт/холболтын модулиудын динамик номын санг (архитектураас хамаарч) дэмждэг. Ruby-г Unix, Microsoft Windows, DOS, Mac OS X, OS/2, Amiga болон бусад олон платформууд руу шилжүүлсэн.
Ruby нь зөвхөн объект хандалттай: энэ нь бусад хэл дээр "анхны" гэж тооцогддог төрлүүдийг оруулаад эдгээр объектуудтай харьцдаг. Арьсны үйл ажиллагаа мөн адил. Энэ нь Smalltalk-тай төстэй боловч Java болон Python-оос үндсэндээ ялгаатай. Ruby хэл дээр арьсны утга (нэр) нь тухайн объект руу илгээгдэхийг илэрхийлдэг болохоос тухайн объект өөрөө биш юм. Ruby нь динамик диспетчер, Mixins болон Singleton аргуудаар шахалтыг дэмждэг. Ruby нь олон шахалтыг дэмждэггүй ч ангиуд модулиудыг импортлох боломжтой. Хэрэв та Ruby-г хүсвэл процедурын синтаксийг хурдан ашиглаж болно, гэхдээ Ruby-д бүх зүйл Smalltalk утгаараа объектуудаар хийгдсэн бөгөөд дамми-д зориулсан Perl эсвэл Python програмчлал биш.
Энэ хэлийг 1993 оны 2-р сарын 24-нд Юкихиро Мацумото ("Мац" гэж нэрлэдэг) Юкихиро Мацумото ("Мац" гэж нэрлэдэг) бүтээсэн. Үйлдвэрлэлийн шугамын хувилбар 1.8.0. Бид товчилсон үг ашиглаагүй гэдгийг анхаарна уу - энэ нь үнэндээ Perl-тэй адил юм. Зохиогчийн хэлснээр, Руби нь хамгийн бага амьжиргааны зарчмыг (POLS) баримталдаг бөгөөд энэ нь хэл нь бэлчээрээс ялгаатай, бусад хэлийг хүндэтгэдэг зөрчилтэй байж болно гэсэн үг юм.
Ruby FAQ: Хэрэв та Perl-д дуртай бол та Ruby-ийн ялагч бөгөөд түүний синтаксийг гайхалтай мэдрэх болно. Хэрэв та Smalltalk-д дуртай бол Ruby-д дуртай бөгөөд семантикт дуртай. Хэрэв та Python-д дуртай бол Python болон Ruby/Perl хоёрын дизайны гүн ухааны асар их ялгааг хүлээн зөвшөөрөхгүй ч байж магадгүй.
Ruby нь үнэ төлбөргүй бөгөөд GPL эсвэл Perl гэх мэт уран сайхны лицензийн дагуу лицензлэгдсэн нээлттэй эх кодтой.

Хэрэглээрэй
Үйлдлийн тэнхлэгийг Ruby кодонд хэрэглэнэ:

>> -199.abs # тоо -199 є объект; Би ABS аргад дуртай. => 199 >> "Ruby is cool".length # объектын аргыг String гэж нэрлэдэг - сүүлийн мөр => 13 >> "Рик".index("c") => 2 >> "John".swapcase => " jOHN " >> #Массив ?> .sort => >> .sort.reverse => # дараагийн кодын блок 10 удаа 10 удаа дуусгавар болно ( # " "-аар ", "-р сольж, string1 string1 = "Сайн уу ертөнцийг хадгална уу. ". gsub( " ", ",") # "string1" string1 хувьсагчид "!" нэмэх += "!" # "string1" хувьсагчийг хэвлэх

Та вэб сайт хөгжүүлж, яаж мөнгө хийж эхлэх вэ? Тодорхой танилцуулгатай хямд видео курсууд.

Энэ нь дайны өмнөхөн янз бүрийн тушаалаар хуваарилагдсан манай программчлалын харалган байдалд үндэслэсэн. Тэд тус бүр нь өвөрмөц операторуудын багц, тусгай синтаксаар тодорхойлогддог.

Өнөөдрийн нийтлэлд бид вэб хөгжүүлэлтийн хамгийн алдартай гурван хэлийг авч үзэх болно: PHP, Ruby, Python. Бид өмхий үнэр нь ямар харагддаг, аль нь төрөл тус бүрээрээ ялгаатай, өмхий нь үзэгчдийн дунд хэр алдартай болохыг олж мэдэв.

Үүний үр дүнд та даалгавраа биелүүлэхэд аль хэл нь хамгийн тохиромжтой болохыг ойлгох болно, үүнийг унших нь зүйтэй.

PHP: Интернетийн хамгийн алдартай хэл

PHP (Hypertext PreProcessor, hypertext preprocessor) нь вэб сервер талд ажилладаг хэлний программ юм. Расмус Лердорф(Rasmus Lerdorf) нь динамик, интерактив вэбсайт үүсгэх хэрэгсэл юм.

Энэ хэл нь хэцүү, хөдөлмөрч болж, энгийн блогоос эхлээд Интернет дэх хамгийн том вэб өргөтгөлүүд хүртэл ямар ч хэмжээний төслүүдэд маш их нэр хүнд, алдар нэрийг олж авсан.

PHP давуу тал:

  • є тусгай лицензийн (PHP лиценз) дагуу тараагддаг үнэгүй програм хангамж;
  • бүх үе шатанд эзэмшихэд хялбар;
  • kristuvachivs болон дистрибьютерийн агуу эв найрамдлаар дэмжигддэг;
  • Мэдээллийн сангийн засвар үйлчилгээ буруутай;
  • є үнэгүй номын сан, өргөтгөсөн хэл;
  • та тусгаарлагдсан дунд vikorist болно;
  • вэб сессийг зохион байгуулах эх аргуудыг нэвтрүүлж, програм хангамжийн интерфейсийг өргөжүүлдэг;
  • є Майкрософт компанийн ASP (Active Server Pages) дунд програмыг бүрэн солих;
  • та үүнийг ямар ч сервер дээр шатааж болно;
  • олон тооны техник хангамжийн платформ болон үйлдлийн системд зориулсан портууд.

PHP-ийн дутагдал:

Алдартай байдал:

Wikipedia-д мэдээлснээр 2013 оны 6-р сарын 1-ний байдлаар PHP-ийг 240 сая гаруй вэбсайт (нийт хяналтын 39%) болон 2.1 сая вэб сервер дээр суулгасан байна.

Використання

Миний PHP дээр бичсэн скриптүүд өргөтгөлтэй файлуудад хадгалагддаг.:

Ruby: тайлбарласан, цэвэр OOP хэл

Ruby бол динамик, императив, объект хандалтат програмчлалын хэл юм Юкихиро Мацумото. Ruby нь Perl, Eiffel, Smalltalk зэрэг хэлний урсгалын дор бүтээгдсэн.

Энэ нь динамик бичих, автомат санах ойн менежментээр тодорхойлогддог. Ruby хэл нь ихэвчлэн Ruby on Rails (RoR) гэж нэрлэгддэг Rails вэб фреймворк дээр нээлттэй агуулах дахь вэб хөгжүүлэлтээс гаралтай.

Ruby-ийн давуу талууд:

  • нээлттэй технологи;
  • олон платформ дээр ажилладаг;
  • Та HTML форматыг ашиглаж болно;
  • өндөр түвшний хийсвэрлэл, алгоритмыг хэрэгжүүлэх бодит арга барилтай манай өндөр түвшний програмчлалыг (VHLL) гаргаж ирээрэй;
  • үзэл баримтлалын хувьд цэвэр объект хандалтат парадигмыг хэрэгжүүлдэг;
  • Энэ нь мөр, текстийг удирдах аргуудыг танилцуулдаг;
  • Өндөр хүчин чадалтай өгөгдлийн сангийн серверүүдийг (DB2, MySQL, Oracle болон Sybase) өөрийн программд хялбархан нэгтгэх;
  • Ruby дахь VHLL программууд нь сайн масштабтай бөгөөд засвар үйлчилгээ хийхэд хялбар байдаг;
  • Энгийн бөгөөд цэвэр синтакс нь програмистуудад шинэ хэл бичиж эхлэхэд хялбар болгодог;
  • є өргөн хүрээний урсгалын нэмэлтүүдийг бий болгох энгийн програм хангамжийн интерфейс;
  • массивтай ажиллах арга замууд байдаг;
  • Хэлний чадавхийг C эсвэл Ruby хэл дээр бичсэн нэмэлт сангуудаар өргөжүүлж болно;
  • нөөцлөгдсөн үгс нь тодорхойлогч байж болох бөгөөд энэ нь задлан шинжлэлийн хувьд тодорхой бус байдлыг бий болгодог;
  • аюулгүй байдлын нэмэлт боломжууд;
  • шинэ менежер.

Ruby-ийн дутагдал:

  • cob rhubarb-д зориулсан хэлний эхлэл нь өршөөгдөх аргагүй болж хувирч магадгүй;
  • Ruby-д зориулсан мэдээллийн нөөц хангалтгүй байгаа нь тодорхой;
  • Ruby нь бусад олон хэлтэй дэлхийд бага бүтээмжтэй байдаг нь вэб хөгжүүлэлтийн хувьд ердийн зүйл юм;
  • Ruby нь тодорхой өргөжиж, хөгжиж байна.

Ruby ашигладаг төслүүд:

  • Google SketchUp;
  • 37 дохио;
  • GitHub;
  • Shopify;
  • Indiegogo;
  • Суурь камп.

Алдартай байдал

Жидно албан ёсны Ruby вэбсайт, энэ хэл нь хамгийн алдартай програмчлалын арав хүртэлх хэлийг агуулдаг. Хэлний нэр хүнд улам бүр нэмэгдэж байгаа нь Ruby хэл дээр бичигдсэн програм хангамжийн бүтээгдэхүүнүүд, ялангуяа RoR хэл дээр алдартай болсонтой холбоотой юм.

Використання

Ruby хэл дээр бичигдсэн програмын файлууд .rb өргөтгөлтэй. Эдгээр файлуудыг нэмэлт орчуулагч ашиглан тушаалын бүрхүүлийн скрипт болгон ажиллуулж болно. Жишээлбэл, эмч нар Ruby орчуулагчийг /usr/bin-д байрладаг гэж хэлдэг:

Python: далд зорилготой хэлний програмчлал

Python хэл нь янз бүрийн зорилготой скриптүүдэд (Python орчуулагчдыг оруулаад) орчуулагддаг хэл гэж өргөнөөр үздэг.

Ruby-ийн нэгэн адил Python нь Ruby хэл дээр бичигдсэн бодит програмуудын синтаксийг тайлбарлах псевдокодод ойртуулахыг зорьдог бөгөөд энэ нь програмын техникийн үзүүлэлтүүдийг өөрчлөх боломжийг олгодог. 1980-аад оны сүүлээр уг киног бүтээх санаагаа хэрэгжүүлж эхэлсэн Гидо ван Россум.

Бүхэл бүтэн киноны дэгжин дизайн, үр ашигтай синтакс нь програмистуудад код дээр ажиллахад хялбар болгодог. Python бол олон парадигмын програмчлалын хэл бөгөөд энэ нь объект хандалтат болон функциональ код бичихэд процедурын хандлагыг нэмэгдүүлэх боломжийг олгодог.

Python-ийн давуу тал:

  • нээлттэй технологи;
  • малын эмчээс энгийн зүйлийг, ялангуяа кобын үе шатанд авах;
  • синтаксийн онцлог нь програмистуудыг уншихад хялбар код бичихийг дэмждэг;
  • хурдан прототип, динамик семантикийн онцлогуудыг хангадаг;
  • Би маш тайван, шинээр ирсэн хүмүүст эерэг хандлагатай;
  • Шаардлагагүй номын сан байхгүй бөгөөд импортын маш нэгдсэн механизм, програмын интерфейсийн ачаар хэлний өргөтгөлийг таны төслүүдэд хялбархан ашиглах боломжтой;
  • модульчлагдсан механизмыг сайтар бодож боловсруулсан бөгөөд амархан өөрчлөх боломжтой;
  • Python дээрх бүх зүйл нь ORP утгаараа объектууд боловч энэ тохиолдолд объектын хандлагыг программд ногдуулаагүй болно.

Python-ийн дутагдал:

  • баялаг урсгалыг нэмэгдүүлэх шаардлагагүй;
  • Бусад бүх нийтийн програмчлалын хэлтэй, жишээлбэл, Java хэлтэй харьцуулахад Python хэл дээр тийм ч тодорхой програм хангамжийн төслүүд бүтээгдээгүй;
  • хөгжлийн аргын арилжааны дэмжлэг байгаа эсэх (энэ нөхцөл байдал цаг хугацааны явцад өөрчлөгдөж байгаа ч);
  • Початкова мэдээллийн сан бүхий роботууд дээр мөнгө солилцох;
  • Жишиг үзүүлэлтүүд нь Python нь Java VM-ээс бага бүтээмжтэй болохыг харуулж байгаа бөгөөд энэ нь түүнийг шилдэг гэсэн нэр хүндийг өгдөг.

Python викигийн төслүүд:

  • Yahoo газрын зураг;
  • Zope корпораци;
  • Линуксийн долоо хоног тутмын мэдээ;
  • Shopzilla;
  • Ultraseek.

Алдартай байдал

Википедиагаас Python нь нэг хувилбарт хамгийн алдартай 8 программ болгон сайжруулсан TIOBE програмчлалын нийгэмлэгийн индекс. Хэрэв та C-тэй төстэй синтакс (C++, C#, ObjectiveC, Java гэх мэт) хэлийг тоодоггүй бол Python нь алдар нэрээрээ гуравдугаарт ордог.

Використання

Python орчуулагчийг скрипт ажиллуулах болон интерактив бүрхүүлийн горимд ашиглах боломжтой.

Тушаалын мөрөнд бичнэ үү:

Орчуулагчийн хүсэлтийг арилгахын тулд $ python: Python 2.4.3 (#1, 2010 оны 11-р сарын 11, 13:34:43) linux2 дээр "тусламж", "зохиогчийн эрх", "кредит" эсвэл "лиценз" гэж бичнэ үү. >>> Одоо та Python хэлээр мөр бичээд Enter дарж шалгах боломжтой: >>> "Энд бичвэр тавь" гэж хэвлэнэ үү.

Фахивцы хэрэгцээ

Дэлхийн бусад улс орнуудад Твиттерт нийтлэгдсэн жижиглэн худалдааны ажилчдын 45,000 гаруй сул орон тоог багтаасан Jobs Tractor-ийн дүн шинжилгээнд үндэслэн програмистуудын хэрэгцээ дараах байдалтай байна.

  • PHP - шаардлагатай 8238 osib;
  • бадмаараг - 2937 osib;
  • Python - 1587 osib.

Статистик бол хүндэтгэлтэй нэвтрүүлэг хийх үүрэгтэй цорын ганц албан тушаалтан биш нь ойлгомжтой.

Яку мову програмчлалын varto vivchati?

Ихэнх програмистууд та энэ нийтлэлд тайлбарласан аль ч програмаас мөнгө олох боломжтой гэдгийг танд хэлэх болно. Үнэн хэрэгтээ энд хамгийн богино эсвэл хамгийн агуу сонголт байхгүй. Манай бүх гоёл чимэглэл. Хэл сонгохдоо хүрэхийг хүсч буй зорилгодоо анхаарлаа хандуулаарай.

Хэрэв та вэб програмчлалд суралцаж эхэлбэл хэлний үндсийг эзэмшсэний дараа түүнд суурилсан ямар ч фреймворк сурах шаардлага ойрын үед тулгарна. Вэб фреймворкууд нь программ үүсгэхэд ихээхэн хялбар болгодог.

Ихэнх сайтууд үндсэн функцүүдийн тодорхой багцтай байдаг: сесс боловсруулах, зөвшөөрөл олгох, асуулгын баталгаажуулалт гэх мэт. Энэхүү хүрээ нь сайт үүсгэх үед бүх функцийг дахин бичихээс сэргийлдэг. Вэб програмистын хувьд та сайт болон үйлчлүүлэгчийн хоорондын харилцан үйлчлэлийн функцийг зохион бүтээх, хэрэгжүүлэх чадвараа алдах болно.

Хувийн мэдээлэлтэй ажиллах функцуудыг (нийтлэл, сэдэв, нийтлэл, гэрэл зураг гэх мэт) агуулсан бусад хүрээг агуулгын удирдлагын хүрээ (CMF) гэж нэрлэдэг.

Энэ элементийг сайтын эцсийн хэрэглэгчийн интерфэйс дээр нэмэхийн тулд үүнийг агуулгын удирдлагын систем эсвэл CMS (Агуулгын удирдлагын систем) гэж нэрлэдэг. CMS нь суулгасны дараа эсвэл тохируулсны дараа прототип интерфэйстэй, хамгийн бага ажиллагаатай вэбсайт үүсгэх боломжийг олгодог бөгөөд ингэснээр програмчлалгүйгээр эхлүүлэх боломжтой.

Ихэнх CMS нь програмыг CMF програм хангамжийн интерфейс болон түүний функцийг өргөжүүлэх интерфейсээр хангадаг.

Ruby бол програмчлалын хамгийн залуу хэлнүүдийн нэг юм. Түүний нэрэнд үнэт чулуун бадмаараг (миний бусад өргөн хэрэглэгддэг Perl програмчлалын адил сувд) багтдаг. Энэ тэнхлэг нь Ruby-г бүтээгч, Японы программист Юкихиро Мацумото хэрхэн тодорхойлсон байдаг: "Энэ бол миний 1993 онд хөгжүүлж эхэлсэн нээлттэй эх код бүхий эрэлт хэрэгцээтэй, динамик объект хандалтат хэл юм." Ruby y нь янз бүрийн платформ дээр ажилладаг. Linux, түүний дотор Unix, MS-DOS, Windows 9x/2000/NT, BeOS болон MacOS зэрэг олон төрлийн хэрэглүүртэй. Ruby-ийн гол мета нь программ боловсруулах үр ашиг бөгөөд хөгжүүлэгчид шинэ аргаар програмчлал хийх нь илүү чухал гэдгийг олж мэдэх болно. үр ашигтай, зардал багатай.

Японд Ruby нь Python, Perl зэрэг хэлүүдийг давж гарсан (мөн "Руби нь Объект хандалтат скрипт хэл" ном нь бестселлер болсон) дэлхий даяар тархаж эхэлсэн. Голын үлдсэн хэсэгт Рубид зориулсан англи хэл дээрх гурван ном гарч ирэв (харамсалтай нь орос хэл дээрх орчуулга хараахан бэлэн болоогүй байна). Энэ хэл нь сул талыг нь ашигласан бусад хэлний давуу талыг шингээсэн ч гэсэн жинхэнэ алдартай болох боломж байхгүй.

Ruby нь Линукс үйлдлийн системийн стандарт суулгацад (7.2 хувилбараас эхлэн) багтсан бөгөөд MS Windows-ийн хэрэглэгчид үүнийг анх удаа мэдэж байгаа тул хэлний орчуулагч болон номын сангаас гадна маш хуучин хувилбарыг санал болгож байна. , хэрэглэгчийн үйлчилгээ, Түгээмэл асуултууд (Байнга өгөх ёстой хоол тэжээлийн удирдамж) ямар ч бөгсгүй. Ruby бол өргөн тархсан бүтээгдэхүүн тул та түүний чанар, ханшийн талаар санаа зовох хэрэггүй.

Энэ хэл нь оюутнууд, сургуулийн сурагчдын сурдаг хамгийн сайхан хөтөлбөрүүдийн нэг нь гарцаагүй. Хурдан хөгжлийн мөчлөг (засварлах - ажиллуулах - засварлах), хувьсагч орчуулагч, коб объект хандалтат хэл, төөрөгдөл үүсгэдэггүй бичээсгүй өөрчлөлтүүд - энэ бүхэн оюутнуудад програмчлалын үндсэн зарчимд хүндэтгэлтэй хандах боломжийг олгодог. Дараах нийтлэлд бид Линукс үйлдлийн систем дээр ажиллахад анхаарлаа хандуулах болно. Ruby-ийг бусад үйлдлийн системд ашиглах нь бараг юу ч саад болохгүй бөгөөд програмын үр дүн нь үйлдлийн системд үл хамаарна.

Та Ruby орчуулагчийг систем дээрээ суулгасан эсэхээ шууд шалгацгаая. Бүрхүүлийн цонхонд ruby ​​-v гэж оруулна уу (энэ товчлуур нь киноны хувилбарыг заана). Танд мэдэгдэнгүүт Ruby суулгасан байна (хувилбар, огноо, платформ нь өөр байж болно):

бадмаараг 1.6.4 (2001-06-04)

"Сайн уу, Дэлхий!"

Энэ програмыг тушаалын мөрөнд үзэхийн тулд оруулна уу

Үүний үр дүнд програм тушаалын цонхонд шаардлагатай хэллэгийг харуулах болно.

Ruby-г ажиллуулдаг бүх үйлдлийн систем дээр хэрэглэгчдэд боломжгүй програмуудыг суулгах өөр нэг арга. Линукс үйлдлийн системтэй хэрэглэгчдийн хувьд файлын дээд талд програмын тексттэй мөрийг дараах мөрөнд байрлуулна уу.

#!/usr/bin/env ruby

Ялсан обов'язковоэхний байрлалаас эхэлж болно. Дараа нь та програмын тусламжтайгаар файлын хандалтын эрхийг өөрчлөх хэрэгтэй бөгөөд үүнийг дараах байдалтай болгоно: chmod +x hello.rb Одоо програмыг эхлүүлэхийн тулд та тушаалыг оруулахад л хангалттай.

Уншсан илүү ухаалаг хүмүүст зориулсан программ зохиохын тулд коммент оруулдаг. Нэг эгнээний тайлбар нь # тэмдгээр эхэлж мөрийн төгсгөл хүртэл үргэлжилнэ. Олон мөрийн тайлбарыг тусгай "хаалтанд" байрлуулсан - мөрүүдийн хооронд тархсан =эхлэх ба = төгсгөл гэсэн бүх зүйлийг тайлбарт оруулсан болно. Жишээлбэл,

#!/usr/bin/env ruby ​​=begin Энэ тайлбар = төгсгөл нь "Сайн уу, Дэлхий!" # Tsej сэтгэгдэл

Ихэнхдээ скрипт гэж нэрлэгддэг Ruby програм нь зааварчилгаа (мэдэгдэл, санал) дараалалтай байдаг. Угаах арьсны заавар нь эгнээний төгсгөлд дуусна. Хэрэв ямар нэгэн шалтгаанаар хэд хэдэн зааврыг нэг мөрөнд байрлуулах шаардлагатай бол тэдгээрийг тэмдэгээр тусгаарлах шаардлагатай; (бөгцөгтэй толбо). Нөгөөтэйгүүр, зарим заавар нь нэг мөрөнд тохирохгүй байна. Энэ төрлийн тэмдэг нь довтолгооны эгнээнд үргэлжлүүлэн өсөх хүмүүст дохио өгдөг.

өгзөг

#!/usr/bin/env ruby ​# Заавар нь мөрийн төгсгөлд "Сайн уу, Дэлхий!" # Нэг мөрөнд хэд хэдэн зааврыг "Энэ бол шалгалт" гэж тавьдаг; "Энэ нь Ruby роботыг харуулж байна." # Зааврууд дутуу байна, # дараагийн мөрөнд үргэлжлүүлэх нь "Ruby дээр програмчлал - " + "завгүй байна." # Хатуу байдал, хэд хэдэн эгнээнд хуваагдсан \ "Мөн бид үүнийг сурах болно!"

Зааварчилгаа (хатууруулах) нь ихэвчлэн янз бүрийн илэрхийлэл, (магадгүй) функцийн дуудлагууд руу шилжих операторуудын нэг дараалалаас бүрддэг.

Ruby бол маш алдартай програмчлалын хэл юм. Шинэ платформ нь алдартай байхаас гадна янз бүрийн сэдвээр гайхалтай, динамик вэбсайт үүсгэх боломжийг олгодог түгээмэл хүрээн дээр суурилдаг. Хэрэв та TIOBE үнэлгээг харвал энэ хэл нь дэлхийн хамгийн алдартай хорин хэлний тоонд багтдаг болохыг харж болно.

Mova нь 1995 онд гарч ирсэн бөгөөд залуу Mova нь 1972, 1983 онд гарч ирсэн Si эсвэл C++-ийн адилаар хүндлэгддэг. Хэл нь бусад түгээмэл хэлний програмуудтай харьцуулахад зөвхөн шинэ хувилбаруудад хэрэгждэг тусгай чадамжид бага ач холбогдол өгдөг.

Хичээлийн төлөвлөгөө

Энэхүү видео сургалтаар та Ruby хэлийг нэмэлт фреймворк шаардлагагүйгээр сурах болно. -тэй нэмэлт курсууд Рубихаягаар мэдэж болно.

Сургалтын хувьд бид тантай хэрхэн суулгах, дадлага хийх, синтакс сурах болно Руби(Өөрчлөлт, гогцоо, ухаалаг операторууд), мөн илүү төвөгтэй яриа: ORP, файлтай ажиллах, буруутгах, арга барил болон бусад олон сэдвүүд.


Windows дээр Ruby суулгаж байна

Windows дээр Rubi-г суулгахын тулд Vikorist-ийг ашиглана уу RubyInstaller, энэ зорилгоор албан ёсны вэбсайтаас татаж авах боломжтой. Үлдсэн хувилбарыг татаж аваад анхдагч програмаар суулгаарай. Суулгац дууссаны дараа та үүнтэй төстэй цонхыг харах болно.

Энэ цонхонд хөнжлийн хайрцгийг тэмдэглээд дараа нь суулгах өөр нэмэлт хэрэгсэл гарч ирнэ. Рубисистем дээр.

Цонхонд 1-ээс 1-ийг оруулаад Enter товчийг дарж суулгаж дууссаны дараа 2 болон Enter товчийг дарж, төгсгөлд 3, Enter товчийг дарж гурав дахь командаас гарна.

Mac дээр Rubi суулгаж байна

Rubi-ийн дээд хэсэгт угаах зориулалттай суурилуулсан тул та нэмэлт зүйл хийх шаардлагагүй болно. Та дараах тушаалыг ашиглан терминал дээрх киноны хувилбарыг шалгаж болно.

Хэрэв хувилбар хуучирсан бол та шинэ хувилбарыг авах боломжтой. Эхлэхийн тулд та Ruby хувилбарын менежерийг ашиглах хэрэгтэй. Энэ нэмэлт командын терминалыг ашиглаж үзнэ үү:

Curl-L https://get.rvm.io | bash-s тогтвортой

Менежерийг суулгасны дараа та терминалыг дахин эхлүүлэх хэрэгтэй. Энэ тушаалыг бичнэ үү:

Rvm жагсаалт мэдэгдэж байна

Дахин эхлүүлсний дараа та хүссэн хувилбараа суулгаж болно. Манай төхөөрөмжид 2.4.2 хувилбар суулгасан:

Rvm суулгах ruby-2.4.2

Эцэст нь та хувилбараа дахин шалгаж, хэрэв хуучин бол шинэ хувилбарыг суулгаарай.

Өнөөдөр өөрийн гэсэн онцлог, хэв маягтай маш олон програмчлал бий. Статистикийн тайланд тэдгээрийн нэг нь бий.


Руби киноны түүх

Ruby нь програмчлалын хэлний хувьд удаан хугацааны туршид бий болсон. Өнөөдрийн мэдээнд нийтлэгдсэн энэхүү нийтлэлийг засварлах анхны ажил 1993 онд эхэлсэн. Анхны албан ёсны хувилбар нь 1995 онд хэвлэгдсэн. Киноны зохиолч нь Юкихиро Мацумото юм. Түүний програмчлалын хүсэл эрмэлзэл нь оюутан байхаасаа эхэлсэн боловч өөрийн хэрэглүүрийг бүтээх санаа нэлээд хожуу гарч ирэв. Тэгэхээр энэ хөтөлбөр юугаараа онцлог вэ? Яагаад дэлхийн тавцанд алдартай болсон бэ?

Ruby програмчлалын хэлийг бүрэн тайлбарласан болно. Энэ үнэ нь өндөр түвшинд байгаа бөгөөд энэ нь динамик хэлбэрийг бий болгож, эцсийн дундаас үл хамааран баялаг урсгалыг хэрэгжүүлэхэд хүргэдэг. Ном нь хүчирхэг smіttya-тай. Дарсны синтаксийн онцлог талбар нь Перлтэй хамгийн ойр байдаг. Экосистемийг өргөнөөр хөгжүүлснээр энэхүү платформ нь Smalltalk, Python, Lisp болон бусад програмчлалын системүүдээс ихээхэн хэмжээний зээл авсан. Манай бадмаараг, тэдгээрийн хэрэгжилт бүрэн үнэ төлбөргүй байх нь маш чухал юм. Үүнээс болж арьсанд чийгийн өөрчлөлт гарч болзошгүй. Өмхий үнэрийг хүчтэй хүлээж авах тохиолдолд киноны дараагийн хувилбар хүртэл арилна.

Рубигийн философи

Объект хандалтат програмчлалын үнэнч шүтэн бишрэгч, сонирхогч Мацүмотогийн хүчирхэг оюун санааг бүтээх явцад тэрээр хэлээ илүү сайн сурахыг эрхэмлэдэг програмистуудад зориулсан дуулах философийн зохиогч болжээ. Тиймээс Ruby програмчлалын хэл нь энгийн бөгөөд ухаалаг нэмэлтүүдийг бий болгоход зориулагдсан. Гол анхаарал нь програмын уян хатан байдалд бус, харин кодын энгийн, уншихад хялбар байдал юм. Энэ платформыг програмыг эхлүүлэхэд шаардлагатай оролт болгон ихэвчлэн сонгосон шалтгаан нь энэ юм. Энэ хэлний үндсэн мөн чанар нь "хамгийн бага зөрчилтэй" гэсэн зарчимд оршдог. Энэ юу гэсэн үг вэ?

Хөтөлбөр нь програмын харж байгаагаар ажилладаг хүмүүс. Зохиогчийн оруулсан хэлний үзэл суртлын чухал хэсэг нь түүний асар их хувирамтгай чанар юм. Ийм байдлаар өөр өөр зам, функцийг ашиглан ижил үр дүнд хүрэх боломжтой. Энэ нь арьсны програмист зөв, гар урлалын хувьд шаардлагатай арьсны хэсгүүдийг арилгах боломжийг олгодог. Энэ нь мэдээллийн технологийн салбарын мэргэжилтнүүдийн дунд хэлний нэр хүндэд ихээхэн нөлөөлсөн.

Үндсэн шинж чанарууд

Руби хэлний программ гэж үзэхэд юу гэсэн үг вэ? Бидний анхны хэл бол объект хандалтат юм. Зарим анхдагч төрлүүдэд бүх бүтэц, өгөгдлийн нэгжид объектууд нөлөөлдөг. Энэ нь анхдагч өгөгдлийн бүтэцтэй ижил Java хэлнээс өөр юм. Rubi дээрх бүх функцүүд ижил аргаар хийгддэг. Ихэнх хүч, чадавхийг бусад хөтөлбөрүүдээс зохиогчид авчирсан. Тиймээс Ruby нь бусад олон технологиос хамгийн давуу талтай гэж бид баттай хэлж чадна. Жишээлбэл, Руби экосистемд хүч сонгох эдийн засаг байдаг.

Энэ санааг Smalltalk болон Java-аас авсан. Та систем дэх бүх объекттой ажиллах боломжтой. Энэ механизм нь програмын хэрэглэгч болон жижиглэнгийн худалдаачинд анзаарагдахгүй хэрэгцээтэй объектуудын санах ойг цэвэрлэх боломжийг олгодог. Хадгалах төхөөрөмж нь жижиглэн худалдаачдад санах ой хадгалах програм ашиглахгүй байхад тусалдаг. Ингэснээр та уг хэрэгслийн функциональ байдал, хэрэглэхэд хялбар байдал дээр анхаарлаа төвлөрүүлж чадна.

Парадигмын кино

Руби гэж юу вэ гэсэн олон парадигмын хэлтэй холбоотой асуултад хариулсан зарим программууд дунд нь гэнэт баригдав. Энэ хэл нь програмчлалын парадигмуудаас үл хамааран зогсонги байдалд орох боломжийг бидэнд олгодог. Та тэдгээрийг дараах байдлаар харж болно.

Процедурын програмчлалын хэв маяг;
объект хандалтат хандлага;
функциональ хандлага

Жижиглэнгийн худалдаачин таны ойролцоо байгаа мэт энэ парадигмыг чичирч чадна. Энэ тохиолдолд таны хэрэгсэл улам хязгаарлагдмал эсвэл сулрахаас болгоомжил. Ruby-ийн хэлний програм нь ийм сонголтоор хязгаарлагддаг.

Олны танил болсон шалтгаанууд

Ихэнх тохиолдолд энэ хэл нь түүнд оруулсан бүх нэмэлтүүдийг боловсруулахад хялбар байсан тул алдар нэрээ алдсан. Ийнхүү хүрээ, номын сангийн тоо байнга өсөн нэмэгдэж байгаа бөгөөд тэдний бие даан боловсруулсан ажлууд нь хөгжүүлэгчдэд бүтээгдэхүүнийг бэлэн бүтээгдэхүүн рүү хурдан хүргэх боломжийг олгодог. Ихэнхдээ Ruby-ийн програмчлал нь вэб сайтуудыг бий болгох, түүнчлэн янз бүрийн сайтууд болон интернет платформуудын үйл ажиллагааг дэмжихтэй холбоотой байдаг. Чийгээр дүүрсэн энгийн байдал, хөгжлийн уян хатан байдлын төлөө би энэ газрыг авч болно. Альтернатив платформууд (жишээ нь Java) ижил төстэй ажлуудыг гүйцэтгэхэд илүү өргөн мэдлэгийн бааз шаарддаг гэдгийг тэмдэглэх нь зүйтэй.

Vidomi хүрээ

Өнөөдөр зах зээлд нэвтэрч буй алдартай фреймворкуудын талаар ярихдаа тэдгээрийн дунд Rails-ийг тоолж болно. Ruby агуулсан хоолоор тангарагласан ихэнх худалдаачид ижил зөн совингоор RubyOnRails-ийг хүндэлдэг. Энэхүү програм хангамжийн элементүүдийн багц нь жижиглэн худалдаачдын салбарын стандартад нийцдэг. Тэрээр тогтмол сургалтанд хамрагдаж, тогтвортой хөгжиж, програмистуудын түншлэлээр баяждаг. Энэ тохиолдолд дарс нь өмч хөрөнгөгүй болно.

Үзүүлэнгийн хүрээ нь MVC (Model-View-Controller) загварын хүрээнд бүрэлдэхүүн хэсгүүд болон вэб дизайныг дүрслэх зорилготой юм. Нэмж дурдахад бид програмын сервертэй бэлэн интеграцчилал, мөн мэдээллийн санд нэвтрэх боломжийг олгодог интерфейсээр хангахад бэлэн байна. Эдгээр гурван бүрэлдэхүүн хэсэг нь хэдхэн минутын дотор энгийн блог эсвэл хувийн вэб сайтыг шууд утгаар нь бичиж, интернетэд нээх боломжийг олгодог. Одоо миний Ruby програмчлалыг уугуул гар утасны програмуудтай хослуулах боломжтой боллоо. Та RubyMotion номын сангаас тусламж авах боломжтой. Та үүнийг iOS, OS X болон Android платформ дээр Ruby кодыг үзэхийн тулд ашиглаж болно. Энэ номын сан нь хэвлэн нийтлэгчдийн хувийн бүлэгт хуваагддаг. Энэ нь та авлигын төлбөрийг төлөх шаардлагатай болно гэсэн үг боловч энэ нь хэлний өргөн боломжийн нотолгоо юм.

Тест бичихийн ач холбогдол

Ruby хэлний экосистемийн өөр нэг чухал бүрэлдэхүүн хэсэг нь вэб рүү чиглэсэн хэсэг нь тест бичихэд ашигладаг фреймворк болон номын санд оршдог. RubyOnRails нь BDD (зан үйлд суурилсан хөгжил)-ийн философийг баримталдаг. Энэ нь уг программ нь эхлээд программуудын ажиглагдсан зан төлөвийг тодорхойлсон тестийн дарааллыг боловсруулдаг гэсэн үг юм. Дараа нь тэр эдгээр шалгалтыг амжилттай давахад шаардлагатай кодыг бий болгодог. Энэ салбар нь RSpec-ийг хэлэгдээгүй стандарт гэж хүндэтгэдэг. Энэ нь мэдлэггүй хөгжүүлэгчдэд өөрийн бие даасан туршилтын тохиолдлуудыг ухаалгаар бичих боломжийг олгодог хүрээ юм.

Ruby Gems

Ruby дахь багц, номын сангуудтай төстэй, сайн тодорхойлсон стандартын хувьд систем нь стандартад нийцэхгүй болсон. Тиймээс, үнэт чулуунуудын дунд нийгмийн сүлжээ, гуравдагч этгээдийн эх сурвалжтай нэгтгэх, эцэст нь цахим худалдааны бэлэн платформуудаас эхлээд янз бүрийн даалгавруудыг боловсруулахад зориулагдсан модулиудыг бий болгох боломж бий. Гуравдагч этгээдийн номын санд хандахын тулд одоогийн төслийн агуулгыг алслагдсан эсвэл локал репозиторт байрладаг номын сан гэж тайлбарлахад хангалттай. Цаашид цуглуулах үед энэ номын санг автомат горимд програм руу оруулах болно. Энэхүү шийдэл нь бүтээгчдийн хооронд төслийн шилжилт хөдөлгөөнийг ихээхэн хялбарчлахаас гадна төслийг гараар бүтээх нөөцийг өдөр бүр хуваалцах хэрэгцээг хангах болно.

Ингэснээр та Ruby нь зөвхөн ахисан түвшний мэргэжилтнүүд төдийгүй эхлэгчдэд тохиромжтой энгийн бөгөөд бүх нийтийн програмтай болохыг мэдэж болно.

Принтерүүд