KompüterlərProqramlaşdırma

Ruby nədir? "Ruby" proqramlaşdırma dili

Hazırda çoxlu sayda proqramlaşdırma dilləri var, hər biri öz xüsusiyyətləri və nümunələri var. Bu yazıda bunlardan birini müzakirə edəcəyik.

Ruby tarixi

Ruby proqramlaşdırma dili olaraq çox uzun müddət mövcud idi. Bu inanılmaz populyar dilin ilk nəşri bu gün 1993-cü ildə başlamışdır və ilk rəsmi versiya 1995-ci ilə qədər uzanır. Dilin yaradıcısı Yukihiro Matsumoto, tələbələrin günlərindən etibarən bir proqramlaşdırma meraklısı idi, lakin öz alətini yaratma fikri daha sonra ortaya çıxdı. Budur, bu gün dünya proqramlaşdırma inkişaf arenasında lider mövqelərdən birini tutan bu proqramlaşdırma dili haqqında nə qədər diqqətəlayiqdir?

Ruby proqramlaşdırma dili, interpretasiya yüksək səviyyəli bir dildir, dinamik yazaraq və multithreading-dən işləmədən işləməyəcək. Öz zibil toplayıcısı var və sintaksis xüsusiyyətləri Perl kimi dillərə ən yaxındır. Ekosistemin inkişafı ilə bu platforma həmçinin Smalltalk, Python, Lisp və digər proqramlaşdırma dillərindən çox borc götürmüşdür. Varlığı və davamlı inkişafı üçün çox vacibdir "Ruby" nin dili və onun tətbiqi tamamilə pulsuzdir. Bu deməkdir ki, hər kəs öz dəyişikliklərini təklif edə bilər və əgər onlar cəmiyyət tərəfindən qəbul edilərsə, onlar dilin növbəti versiyasına daxil olacaqlar.

Ruby fəlsəfəsi

Matsumoto, özünü cəlbedici yaratarkən, obyekti yönümlü proqramlaşdırma üçün həsr olunmuş pərəstişkarı və həvəskarı kimi, dilini öyrənmək istəyən proqramçılar üçün müəyyən bir fəlsəfə yaratdı. Beləliklə, Ruby proqramlaşdırma dili sadə və eyni zamanda anlaşılabilir tətbiqlər yaratmaq üçün nəzərdə tutulmuşdur. Ruby əsas diqqət proqramın sürəti deyil, kodun sadəliyi və okunabilirliği ilə bağlıdır.

Buna görə də, bu platform çox vaxt proqramlaşdırma təhsili üçün giriş kimi seçilir. Bu dilin əsas prinsipi "ən az sürpriz" prinsipidir - bu, proqramın müəllif (proqramçı) tərəfindən gözlənildiyi kimi davranması deməkdir. Yaradanın gətirdiyi dil ideologiyasının digər mühüm hissəsi onun böyük dəyişkənliyi. Eyni nəticə müxtəlif yollarla və funksiyalarda əldə edilə bilər. Bunun sayəsində hər bir proqramçı problemi ən doğru və rahat düşünən şəkildə həll edə bilər. Bu, informasiya texnologiyaları sahəsində peşəkarlar arasında dilin populyarlığına böyük təsir göstərmişdir.

Dilin əsas xüsusiyyətləri

"Ruby" proqramlaşdırma dili nədir? Bu, əsasən obyekt yönümlü bir dildir. Heç bir ibtidai tip yoxdur - bütün strukturlar və məlumat birləşmələri obyektlərdir (eyni Java dilindən fərqli olaraq, ibtidai məlumat strukturları var). "Ruby" dəki hər bir funksiya bir üsuldur. Bir çox xassələri və xüsusiyyətləri digər proqramlaşdırma dillərindən yaradıcılar tərəfindən gətirilir, belə ki, Ruby (dil) bir çox digər dillərin və texnologiyaların ən yaxşısını udduğunu söyləyə bilərsiniz.

Beləliklə, məsələn, Ruby ekosisteminin öz kiçik çöp toplayıcısı var, ideyası Smalltalk və Java'dan qəbul edilmiş və sistemin bütün obyektləri ilə işləyə biləcəkdir. Bu mexanizm tətbiqi istifadəçi və geliştiriciye artıq lazım olmayan obyektlərin yaddaşını təmizləməyə imkan verir. Çöp toplayıcısı, tətbiqin yaddaş idarəçiliyi tərəfindən əksər hallarda proqramçıya imkan vermir, lakin funksionallıq və mövcudluğa diqqət yetirir.

Dil Paradiqmaları

"Ruby" nin çox paradiqma dili olduğu barədə sualları cavablandırarkən, gözlənilməz bir mübahisə istiliyində özünü tapa bilərsiniz. Bütün bunlardan sonra, bu dil proqramlaşdırma paradiqmalarından hər hansı birini eyni şəkildə uğurla istifadə etməyə imkan verir: prosessual proqramlaşdırma tərzi, obyektə yönəlmiş və ya funksional yanaşma. İnkişaf edən özünə özünə yaxın olan paradiqma seçə bilər və onun vasitələrindən daha çox məhdud və ya zəif olmayacaq. Ruby proqramlaşdırma dili yalnız bu seçimə həvəsləndirir.

Populyarlıq səbəbləri

Bir çox hallarda bu dil müxtəlif addımların inkişafının sadəliyindən dolayı məşhur olmuşdur. Buna görə çərçivələr və kitabxanaların sayı daim artmaqdadır və onlar həll etdikləri vəzifələri inkişaf etdiricilərə məhsulu hazır vəziyyətə gətirmək üçün ən qısa müddətdə imkan verir. Çox vaxt "Ruby" proqramlaşdırma veb-proqramların inkişafı və müxtəlif saytların və İnternet platformalarının işləməsinə dəstəkdir. Bu dil onun sadəliyi və inkişaf sürəti ilə bağlıdır. Axı, alternativ platformalar (məsələn, Java) eyni vəzifələri həll etmək üçün daha çox məlumat və təcrübə tələb edir.

Populyar çərçivələr

Bu gün bazarda mövcud olan məşhur çərçivələrdən danışsaq, onlardan sonra Rails-i vurğulamaq lazımdır. Bir çox insanlar, "Ruby" nə sualını cavablandırarkən, intuitiv RubyOnRails deməkdir. Proqram komponentlərinin bu dəstəyi developers arasında sənaye standartı halına gəldi. Sərbəst qalan isə proqramçılar cəmiyyəti tərəfindən davamlı saxlanılır, inkişaf etdirilir və dəstəklənir. Bu çərçivə MVC (Model-View-Controller) şablonu içərisində veb tətbiqi komponentlərini təsvir edir və proqram server və verilənlər bazasına daxil olmaq üçün bir interfeyslə hazır inteqrasiya edir. Bu 3 komponent, əslində, bir neçə saat ərzində İnternetdə yazmaq və İnternetdə sadə bir blog və ya xüsusi bir web səhifəsi yaratmağa imkan verir.

Ruby proqramlaşdırma dilində RubyMotion kitabxanası sayəsində yerli mobil proqramlar yarada bilər. Bu Ruby kodunu iOS, OS X və Android platformalarında idarə etməyə imkan verir. İstehsalçıların xüsusi bir qrupu tərəfindən yaradılıb, ona görə ödəniş etmək lazımdır, lakin bu, dilin zəngin imkanlarını bir daha təsdiqləyir.

Yazı testlərinin əhəmiyyəti

Ruby dil ekosisteminin digər mühüm komponenti və veb-yönümlü hissəsi testlər yazmaq üçün çərçivələr və kitabxanalardır. RubyOnRails BDD (davranış əsaslı inkişaf) fəlsəfəsini təbliğ edir, yəni programcı əvvəlcə proqramın gözlənilən davranışını təsvir edən bir sıra ardıcıllıq yaradır və daha sonra bu testləri uğurla keçməli olan kodu yaradır. Bu sahədə müəyyənləşdirilməmiş standart RSpecdir - bu çərçivə hətta təcrübəsiz işləyənlər üçün başa düşülən bir test işi yazmağa imkan verir.

Ruby daşları

Bütün Ruby paketləri və kitabxanalarının uyğun olması lazım olduğu ətraflı standart sayəsində, əlavələrin inkişafı çətin deyil. Buna görə, sözdə daşlar (ingilis dilindən - gem) adlandırılan arasında demək olar ki, hər hansı bir problemi həll etmək üçün modulları tapa bilərsiniz - sosial şəbəkələrlə və üçüncü tərəflərin xidmətlərindən e-ticarət üçün hazır platformalara inteqrasiya. Bir üçüncü tərəf kitabxanasını istifadə etmək üçün lazım olan hər hansı bir layihə sizin layihənin asılılığını uzaqdan və ya yerli havuzda yerləşən bir kitabxanada təsvir etməkdir və növbəti qurma avtomatik olaraq bu kitabxananı tətbiqə yükləyəcəkdir. Layihə quruluşu üçün asılılıqları əl ilə bölüşməyə ehtiyac yoxdur, çünki bu da developers arasında layihənin köçünü asanlaşdırır.

Buna görə də, "Ruby" nin nə olduğunu soruşsanız, onda əmin olursunuz ki, bu proqramın çətin sənətkarlığına sahib olmaq istəyən təcrübəli proqramçılar və yeni başlayanlar üçün əlverişli olan güclü və universal proqramlaşdırma dili. Masaüstü proqramlarından mobil xidmətlərə və veb platformalara qədər hər hansı bir proqram yaratmaq üçün vasitələr var.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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