Kompüterlər, Proqramlaş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 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.
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.
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
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.
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.
Similar articles
Trending Now