Კომპიუტერები, Პროგრამირების
Რა არის "Ruby" (Ruby)? პროგრამირების ენა "Ruby"
ამ ეტაპზე, არსებობს მრავალი პროგრამირების ენებზე, რომელთაგან თითოეული აქვს საკუთარი მახასიათებლები და კანონები. ამ სტატიაში ყურადღება გამახვილებულია ერთ-ერთი მათგანი.
ისტორია Ruby ენის
Ruby, როგორც პროგრამირების ენა უკვე გარშემო ძალიან დიდი ხნის განმავლობაში. მუშაობა პირველი გამოცემა ამ ძალიან პოპულარული ენის დღეს თარიღდება 1993 წელს და პირველი ოფიციალური ვერსია 1995 წელს. შემქმნელი ენა, Yukihiro Matsumoto, იყო ენთუზიასტი პროგრამირების, რადგან დღის განმავლობაში სტუდენტი ორგანოს, მაგრამ შექმნის იდეა საკუთარი ინსტრუმენტი მან გაჩნდა გაცილებით გვიან. რა არის ასე აღსანიშნავი ამ პროგრამირების ენა, რომელიც დღეს მას უკავია წამყვანი პოზიცია მსოფლიო სცენაზე პროგრამული უზრუნველყოფის?
Ruby ფილოსოფია
როდესაც შექმნით მათი პირმშოს, Matsumoto, როგორც ერთგული გულშემატკივარი და ენთუზიასტი ობიექტზე ორიენტირებული პროგრამირების, შექმნა გარკვეული ფილოსოფია პროგრამისტების, ვისაც სურს ისწავლოს მათი ენა. ასე რომ, Ruby პროგრამირების ენა განკუთვნილია შექმნა მარტივი და ამავე დროს გასაგები პროგრამები. Ruby აქცენტი არ არის სიჩქარე პროგრამა და სიმარტივის და წაკითხვა კოდი.
ძირითადი მახასიათებლები ენაზე
რა არის "Ruby", როგორც პროგრამირების ენა? ეს არის, პირველ რიგში, ობიექტზე ორიენტირებული ენის. არ არსებობს პრიმიტიული ტიპის - ყველა კონსტრუქციები და ნაწილები მონაცემები ობიექტები (განსხვავებით იგივე ჯავის ენაზე, მას აქვს პრიმიტიული მონაცემთა სტრუქტურები). ყველა ფუნქცია "Ruby" მეთოდი. ბევრი თვისებები და შესაძლებლობები გააცნო ხელოვანთათვის სხვა პროგრამირების ენები, ასე რომ, ჩვენ შეგვიძლია უსაფრთხოდ ამბობენ, რომ Ruby (ენის) აერთიანებს საუკეთესო ჯიშის სხვა ენებზე და ტექნოლოგიები.
ენის პარადიგმების
დასმულ კითხვაზე, თუ რა არის "Ruby" როგორც მრავალ პარადიგმა ენაზე, თქვენ შეიძლება მოულოდნელად თავს ამ სიცხეში დავა. ყოველივე ამის შემდეგ, ამ ენის გაძლევთ საშუალებას გამოიყენოთ ნებისმიერი პროგრამირების პარადიგმების თანაბრად წარმატებული: პროცედურული style პროგრამირების, ობიექტზე ორიენტირებული და ფუნქციური მიდგომა. დეველოპერი თავისუფლად აირჩიოს საკუთარი თავისთვის პარადიგმა, რომ უფრო ახლოს არის, ხოლო მისი იარაღები, ეს არ იქნება შეზღუდვები ან სუსტი. პროგრამირების ენა "Ruby" მხოლოდ ხელს უწყობს ამ ვარიანტს.
მიზეზები პოპულარობა
Popular ფარგლებში
თუ ვსაუბრობთ პოპულარული ფარგლებში, რომ არსებობს ბაზარზე დღეს, მათ შორის გამოირჩევა რელსები. ბევრი ადამიანი, კითხვაზე, თუ რა არის "Ruby", ინტუიციურად გულისხმობს RubyOnRails. ეს კომპლექტი პროგრამული კომპონენტი გახდა ინდუსტრიის სტანდარტის შორის დეველოპერები. ის მუდმივად შენარჩუნებული, განვითარებული და ავსებს თანამეგობრობის პროგრამისტების, ხოლო დარჩენილი უფასოდ. ეს ჩარჩო აღწერს ვებ განაცხადის კომპონენტები ნაწილი MVC ნიმუში (მოდელი View-Controller), არამედ უზრუნველყოფს მზა ინტეგრაციის განაცხადის სერვერზე და ინტერფეისი ბაზაში. ეს 3 კომპონენტს, ფაქტობრივად, საშუალებას მისცემს რამდენიმე საათში დაწერა და აწარმოებს მარტივი წაკითხვა ინტერნეტში ან კერძო ვებ-გვერდზე.
მნიშვნელობა წერის ტესტები
კიდევ ერთი მნიშვნელოვანი ნაწილი ეკოსისტემას Ruby ენაზე და მისი ვებ დაფუძნებული ნაწილები freymovrki ბიბლიოთეკების და წერა ტესტები. RubyOnRails ფილოსოფია ქადაგებს BDD (ქცევის ორიენტირებული განვითარება), რაც იმას ნიშნავს, რომ პირველი პროგრამისტი ქმნის თანმიმდევრობა ტესტები რომ აღწერს ელოდებიან და ქცევის პროგრამა, და შემდეგ ქმნის კოდი, რომელიც უნდა წარმატებით გაივლის ამ ტესტების. არაოფიციალური სტანდარტული ამ სფეროში RSpec - ამ ჩარჩო საშუალებას გაძლევთ დაწეროთ ტესტის გასაგებია, კი გამოუცდელ მომხმარებლებს განვითარება.
Ruby Gems
დიდი მადლობა, რომ დეტალურადაა აღწერილი იმ სტანდარტებს, რომელიც უნდა შეესაბამებოდეს ყველა პაკეტები და ბიბლიოთეკების Ruby, განვითარების მოდულების არ არის რთული. აქედან გამომდინარე, მათ ე.წ. თვლებით (ინგლისურ -. Gem) მოდულები გვხვდება პრაქტიკულად ნებისმიერი განაცხადი - ინტეგრაციის სოციალური ქსელები და მესამე მხარის მომსახურების მზა პლატფორმა ელექტრონული კომერციის. ყველა თქვენ უნდა გამოვიყენოთ მესამე მხარის ბიბლიოთეკა - აღწერს დამოკიდებულებას მათი პროექტი რამდენიმე ბიბლიოთეკა, რომელიც მდებარეობს დისტანციური ან ადგილობრივი საცავი, და მომდევნო build ამ ბიბლიოთეკის ავტომატურად დატვირთული შევიდა განაცხადი. ასევე ამარტივებს მიგრაციის შორის პროექტის დეველოპერები, რადგან არ არის საჭირო ხელით გაუზიაროს დამოკიდებულებები აშენება პროექტი.
Similar articles
Trending Now