ᲙომპიუტერებიᲞროგრამირების

Რა არის "Ruby" (Ruby)? პროგრამირების ენა "Ruby"

ამ ეტაპზე, არსებობს მრავალი პროგრამირების ენებზე, რომელთაგან თითოეული აქვს საკუთარი მახასიათებლები და კანონები. ამ სტატიაში ყურადღება გამახვილებულია ერთ-ერთი მათგანი.

ისტორია Ruby ენის

Ruby, როგორც პროგრამირების ენა უკვე გარშემო ძალიან დიდი ხნის განმავლობაში. მუშაობა პირველი გამოცემა ამ ძალიან პოპულარული ენის დღეს თარიღდება 1993 წელს და პირველი ოფიციალური ვერსია 1995 წელს. შემქმნელი ენა, Yukihiro Matsumoto, იყო ენთუზიასტი პროგრამირების, რადგან დღის განმავლობაში სტუდენტი ორგანოს, მაგრამ შექმნის იდეა საკუთარი ინსტრუმენტი მან გაჩნდა გაცილებით გვიან. რა არის ასე აღსანიშნავი ამ პროგრამირების ენა, რომელიც დღეს მას უკავია წამყვანი პოზიცია მსოფლიო სცენაზე პროგრამული უზრუნველყოფის?

Ruby პროგრამირების ენა - არის გაგებული მაღალი დონის ენა დინამიური აკრეფით და დამოუკიდებელი runtime განხორციელების multithreading. მას აქვს ნაგვის და სპეციფიკა სინტაქსი ეს ყველაზე მეტად უახლოვდება ენებზე, როგორიცაა Perl. განვითარებასთან ერთად ეკოსისტემა, ამ პლატფორმის ასევე ითხოვა ბევრი Smalltalk, Python, Lisp და სხვა პროგრამირების ენები. ეს არის ძალიან მნიშვნელოვანი არსებობა და უწყვეტი განვითარების ის ფაქტი, რომ ენა "Ruby" და მისი განხორციელება სრულიად უფასოდ. ეს იმას ნიშნავს, რომ ყველას შეუძლია შესთავაზოს ცვლილებები, და თუ ისინი მიერ მიღებული საზოგადოებაში, შეტანილი იქნება შემდეგი ვერსია ენაზე.

Ruby ფილოსოფია

როდესაც შექმნით მათი პირმშოს, Matsumoto, როგორც ერთგული გულშემატკივარი და ენთუზიასტი ობიექტზე ორიენტირებული პროგრამირების, შექმნა გარკვეული ფილოსოფია პროგრამისტების, ვისაც სურს ისწავლოს მათი ენა. ასე რომ, Ruby პროგრამირების ენა განკუთვნილია შექმნა მარტივი და ამავე დროს გასაგები პროგრამები. Ruby აქცენტი არ არის სიჩქარე პროგრამა და სიმარტივის და წაკითხვა კოდი.

აქედან გამომდინარე, ამ პლატფორმის ხშირად შერჩეული როგორც შეყვანის სწავლების პროგრამირების. მთავარი პრინციპი, რომელიც ეფუძნება ენა, არის ე.წ. პრინციპი "მინიმუმ სიურპრიზი" - ეს იმას ნიშნავს, რომ პროგრამა უნდა მოიქცეს, როგორც მოსალოდნელი იყო ავტორის მიერ (პროგრამისტი) მისგან. კიდევ ერთი მნიშვნელოვანი ნაწილი ენაზე იდეოლოგია, რომელმაც შემოქმედი, არის დიდი ცვალებადობა იგი. იგივე შედეგი მიიღწევა სხვადასხვა გზები და ფუნქციები. იმის გამო, რომ, ყოველ პროგრამისტი შეიძლება ამ პრობლემის მოსაგვარებლად, რომლებსაც იგი თვლის, შესაფერისი და მოსახერხებელი. ეს დიდი გავლენა იქონია ენის ის პოპულარობით პროფესიონალები საინფორმაციო ტექნოლოგიების სფეროში.

ძირითადი მახასიათებლები ენაზე

რა არის "Ruby", როგორც პროგრამირების ენა? ეს არის, პირველ რიგში, ობიექტზე ორიენტირებული ენის. არ არსებობს პრიმიტიული ტიპის - ყველა კონსტრუქციები და ნაწილები მონაცემები ობიექტები (განსხვავებით იგივე ჯავის ენაზე, მას აქვს პრიმიტიული მონაცემთა სტრუქტურები). ყველა ფუნქცია "Ruby" მეთოდი. ბევრი თვისებები და შესაძლებლობები გააცნო ხელოვანთათვის სხვა პროგრამირების ენები, ასე რომ, ჩვენ შეგვიძლია უსაფრთხოდ ამბობენ, რომ Ruby (ენის) აერთიანებს საუკეთესო ჯიშის სხვა ენებზე და ტექნოლოგიები.

ასე, მაგალითად, ეკოსისტემაში "Ruby" აქვს საკუთარი ნაგვის, იდეა, რომელიც ნასესხები და ჯავის Smalltalk, და რომ შეუძლია მუშაობა ყველა ობიექტების სისტემა. ეს მექანიზმი საშუალებას იძლევა უხილავი შესახებ და განაცხადის დეველოპერი შეასრულოს გასუფთავება ობიექტების, რომლებიც აღარ მოთხოვნა. ნაგვის საშუალებას დეველოპერი უმეტეს შემთხვევაში არ სცილდება მიერ მეხსიერების მართვის პროგრამები და ფოკუსირება ფუნქციონირება და გამოყენებადობა.

ენის პარადიგმების

დასმულ კითხვაზე, თუ რა არის "Ruby" როგორც მრავალ პარადიგმა ენაზე, თქვენ შეიძლება მოულოდნელად თავს ამ სიცხეში დავა. ყოველივე ამის შემდეგ, ამ ენის გაძლევთ საშუალებას გამოიყენოთ ნებისმიერი პროგრამირების პარადიგმების თანაბრად წარმატებული: პროცედურული style პროგრამირების, ობიექტზე ორიენტირებული და ფუნქციური მიდგომა. დეველოპერი თავისუფლად აირჩიოს საკუთარი თავისთვის პარადიგმა, რომ უფრო ახლოს არის, ხოლო მისი იარაღები, ეს არ იქნება შეზღუდვები ან სუსტი. პროგრამირების ენა "Ruby" მხოლოდ ხელს უწყობს ამ ვარიანტს.

მიზეზები პოპულარობა

ბევრი რამ ამ ენის პოპულარული გახდა გამო სიმარტივის განვითარების სხვადასხვა ცვლილებები. აქედან გამომდინარე, ნომერი ფარგლებში და ბიბლიოთეკების მუდმივად იზრდება და ამოცანები, რომ ისინი გადაწყვეტენ საკუთარი, საშუალებას მისცემს დეველოპერებს დაუყოვნებლივ მოუტანს პროდუქტის მზად მდგომარეობა. ძალიან ხშირად "Ruby" -programming უკავშირდება განვითარების ვებ პროგრამები და მხარი დაუჭიროს ფუნქციონირების სხვადასხვა საიტებზე და ინტერნეტ პლატფორმების. ეს ნიშა ენის აიღო მისი სიმარტივის და სიჩქარის განვითარება. ყოველივე ამის შემდეგ, ალტერნატიული პლატფორმებზე (მაგალითად, Java), მოითხოვს გაცილებით მეტი ცოდნა და გამოცდილება, იგივე ამოცანების გადასაჭრელად.

Popular ფარგლებში

თუ ვსაუბრობთ პოპულარული ფარგლებში, რომ არსებობს ბაზარზე დღეს, მათ შორის გამოირჩევა რელსები. ბევრი ადამიანი, კითხვაზე, თუ რა არის "Ruby", ინტუიციურად გულისხმობს RubyOnRails. ეს კომპლექტი პროგრამული კომპონენტი გახდა ინდუსტრიის სტანდარტის შორის დეველოპერები. ის მუდმივად შენარჩუნებული, განვითარებული და ავსებს თანამეგობრობის პროგრამისტების, ხოლო დარჩენილი უფასოდ. ეს ჩარჩო აღწერს ვებ განაცხადის კომპონენტები ნაწილი MVC ნიმუში (მოდელი View-Controller), არამედ უზრუნველყოფს მზა ინტეგრაციის განაცხადის სერვერზე და ინტერფეისი ბაზაში. ეს 3 კომპონენტს, ფაქტობრივად, საშუალებას მისცემს რამდენიმე საათში დაწერა და აწარმოებს მარტივი წაკითხვა ინტერნეტში ან კერძო ვებ-გვერდზე.

ლალი პროგრამირების ენა, თქვენ შეგიძლიათ კიდევ შექმნათ შექმნილი მობილური განაცხადების, მადლობა RubyMotion ბიბლიოთეკა. ეს გაძლევთ საშუალებას შეასრულოს Ruby კოდი iOS პლატფორმაზე, OS X და Android. იგი შეიქმნა კერძო ჯგუფის დეველოპერები, ასე რომ მისი გამოყენება უნდა იქნეს, მაგრამ ეს კიდევ ერთხელ ადასტურებს, მდიდარი შესაძლებლობები ენაზე.

მნიშვნელობა წერის ტესტები

კიდევ ერთი მნიშვნელოვანი ნაწილი ეკოსისტემას Ruby ენაზე და მისი ვებ დაფუძნებული ნაწილები freymovrki ბიბლიოთეკების და წერა ტესტები. RubyOnRails ფილოსოფია ქადაგებს BDD (ქცევის ორიენტირებული განვითარება), რაც იმას ნიშნავს, რომ პირველი პროგრამისტი ქმნის თანმიმდევრობა ტესტები რომ აღწერს ელოდებიან და ქცევის პროგრამა, და შემდეგ ქმნის კოდი, რომელიც უნდა წარმატებით გაივლის ამ ტესტების. არაოფიციალური სტანდარტული ამ სფეროში RSpec - ამ ჩარჩო საშუალებას გაძლევთ დაწეროთ ტესტის გასაგებია, კი გამოუცდელ მომხმარებლებს განვითარება.

Ruby Gems

დიდი მადლობა, რომ დეტალურადაა აღწერილი იმ სტანდარტებს, რომელიც უნდა შეესაბამებოდეს ყველა პაკეტები და ბიბლიოთეკების Ruby, განვითარების მოდულების არ არის რთული. აქედან გამომდინარე, მათ ე.წ. თვლებით (ინგლისურ -. Gem) მოდულები გვხვდება პრაქტიკულად ნებისმიერი განაცხადი - ინტეგრაციის სოციალური ქსელები და მესამე მხარის მომსახურების მზა პლატფორმა ელექტრონული კომერციის. ყველა თქვენ უნდა გამოვიყენოთ მესამე მხარის ბიბლიოთეკა - აღწერს დამოკიდებულებას მათი პროექტი რამდენიმე ბიბლიოთეკა, რომელიც მდებარეობს დისტანციური ან ადგილობრივი საცავი, და მომდევნო build ამ ბიბლიოთეკის ავტომატურად დატვირთული შევიდა განაცხადი. ასევე ამარტივებს მიგრაციის შორის პროექტის დეველოპერები, რადგან არ არის საჭირო ხელით გაუზიაროს დამოკიდებულებები აშენება პროექტი.

ამიტომ, თუ თქვენ კიდევ ერთხელ სთხოვა, თუ რა არის "Ruby", მაშინ თქვენ შეძლებთ განვაცხადოთ, რომ ამ ძლიერი და მრავალფეროვანი პროგრამირების ენა, რომელიც რა თქმა უნდა, განკუთვნილია როგორც გამოცდილი დეველოპერები და დამწყებთათვის, ვისაც სურს ისწავლოს პროგრამირების არ არის ადვილი craft. მასში არის ინსტრუმენტი შექმნა ნებისმიერი განაცხადი - პროგრამები მობილურ მომსახურება და ვებ პლატფორმების.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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