КомпьютерПрограмчлалын

"Ruby" (Ruby) гэж юу вэ? програмчлалын хэл "Ruby"

Одоогийн байдлаар, олон програмчлалын хэл, тус бүр нь өөрийн гэсэн шинж чанар, хуультай байдаг. Энэ нийтлэл нь тэдний нэг тал дээр анхаарна.

Ruby хэлний түүх

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

Ruby програмчлалын хэл - нь ойлгогдож байна динамик бичдэг байхын болон multithreading-ийн ажиллах үеийн хэрэгжилтийн хараат бус өндөр түвшний хэл. Энэ нь хог хураагч бөгөөд синтакс онцлогоос энэ нь хамгийн ойр Perl шиг хэл нь ойролцоо. экосистемийн хөгжлийн энэ тавцан мөн Smalltalk, Python, Lisp програмын болон бусад програмчлалын хэл нь их зээлсэн. Энэ нь оршин тогтнох нь маш чухал юм, тасралтгүй хөгжүүлэх хэлний "Ruby", түүний хэрэгжилт бүрэн чөлөөтэй байдаг явдал юм. Энэ нь хэн нэгэн өөрчлөлтийг санал болгож болно гэсэн үг, тэд олон нийтийн хүлээн зөвшөөрсөн байгаа бол энэ нь хэл-ийн дараагийн хувилбар оруулж болно.

Ruby-ийн философи

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

Тиймээс энэ тавцан нь ихэвчлэн програм заах оролт болгон сонгосон байна. Энэ түүнээс зохиогч (програм) нь хүссэнээр хөтөлбөр биеэ авч явах ёстой гэсэн үг - үндсэн зарчим, хэл дээр суурилсан, "наад зах нь гайхсан" -ийн зарчим гэж нэрлэгддэг юм. Бүтээгч авчирсан хэлний үзэл суртлын өөр нэг чухал хэсэг нь их хэлбэлзэл юм. ижил үр дүн өөр өөр арга зам, үйл ажиллагааг нь хүрч болно. Ийм учраас, программист бүр энэ нь хамгийн тохиромжтой, эвтэйхэн гэж үзсэн асуудлыг шийдэж чадна. Энэ нь маш их мэдээллийн технологийн чиглэлээр мэргэжилтэн дунд хэлний хамгийн түгээмэл нөлөөлсөн.

хэлний үндсэн шинж чанар

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

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

хэл ч загвар

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

алдартай шалтгаан

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

алдартай орчин

Хэрэв бид тэднийг төмөр зам гарч зогсож дунд зах зээлд өнөөдөр байгаа алдартай хүрээ тухай ярьж байна. Олон хүмүүс "Ruby" гэж юу болох тухай асуухад, мэдрэгдээд RubyOnRails гэсэн үг. програм хангамжийн бүрэлдэхүүн хэсгүүдийн Энэ багц хөгжүүлэгчдийн дунд үйлдвэрлэлийн стандарт болж байна. Тэр байнга хадгалж боловсруулж, программ хамтын нийгэмлэгийн баяжуулагдсан, үнэ төлбөргүй үлдсэн байна. Энэ тогтолцоо нь MVC хэв маяг (Загвар-View-Controller) нэг хэсэг болгон вэб програм бүрэлдэхүүн тайлбарлах, гэхдээ бас бэлэн нэгдмэл олгодог програм сервер , мэдээллийн санг хандахын тулд нэг интерфэйс. Эдгээр 3 бүрэлдэхүүн хэсэг, үнэн хэрэгтээ, хэдэн цагийн турш бичиж, интернэтээр эсвэл хувийн вэб хуудсанд энгийн блог ажиллуулах боломжийг олгодог.

Ruby програмчлалын хэл, та нар ч гэсэн төрөлх гар утасны програмуудыг ачаар RubyMotion санг үүсгэж болно. Энэ нь та Тагийн тавцангуудад, OS X болон Android дээр Ruby код ажиллуулах боломжийг олгодог. Энэ нь хөгжүүлэгчид нь хувийн хэвшлийн бүлэг бий болсон, тиймээс түүнийг хэрэглэх төлсөн байх ёстой, гэхдээ энэ нь дахин нэг удаа хэл баялаг боломжийг баталж байна.

бичих сорилын ач холбогдол

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

Ruby Gems

дэлгэрэнгүй Ruby бүх багц болон номын сангуудад дагаж мөрдөх ёстой хэм хэмжээг тодорхойлсон гэж ачаар нэмэгдэл хөгжил хэцүү биш. Тиймээс, гэж нэрлэгддэг үнэт чулуу (англи хэл дээр байна. - Gem) дундаас - интеграцид нийгмийн сүлжээ, гуравдагч талын үйлчилгээ нь цахим худалдааны эцсийн тавцан модулиуд нь бараг ямар ч хэрэглэх олж болно. Хэрэв та гуравдагч номын сан ашиглах хэрэгтэй мэдээлэл - Зарим номын сангаас тэдний төсөл, алсын болон орон нутгийн архивт орших хамаарлыг тодорхойлох явдал юм, энэ номын сангийн дараагийн бүтээх явцад автоматаар уг програмын уруу дуудагдсан байна. Энэ нь мөн, төсөл боловсруулагчдын хооронд шилжилт хөдөлгөөнийг хялбаршуулдаг гараар төслийг бий болгох хамаарлуудыг хуваалцах ямар ч шаардлага байхгүй юм.

мэдээж хялбар авьяасыг үгүй биш програмчлалын сурах хүсэлтэй аль алинд нь туршлагатай хөгжүүлэгчид, болон эхлэн тохиромжтой юм энэ хүчирхэг, уян хатан програмчлалын хэл гэж Тиймийн тул, та юу-ий тухай дахиад асуух юм бол "Ruby", дараа нь та итгэлтэйгээр хэлэх боломжтой байх болно. ширээний програмуудыг-аас гар үйлчилгээ, вэб тавцангуудын хувьд - Хэрэв ямар нэгэн програм бий болгох хэрэгсэл байдаг.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mn.birmiss.com. Theme powered by WordPress.