ობიექტზე ორიენტირებული პროგრამირება: განსხვავება გადახედვებს შორის

მასალა ვიკიპედიიდან — თავისუფალი ენციკლოპედია
[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
→‎იხილეთ აგრეთვე: clean up, removed: {{Link FA|vi}} using AWB
დავწერე მოკლე შინაარსი ობიექტზე ორიენტირებული პროგრამირების
ხაზი 2: ხაზი 2:
{{წყარო}}
{{წყარო}}


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


ბევრი ფართოდ გავრცელებული პროგრამირების ენა (როგორიცაა C++, Object Pascal, Java, Python etc.) არის მრავალ-პარადიგმიანი , რომლებსაც ასევე აქვთ ოოპ-ს მხარდაჭერა სხვადასხვა დოზით. მნიშვნელოვანი ობიეტზე ორიენტირებული ენებია [[Java]], [[C++]], [[C#]], [[Python]], [[PHP]], [[Ruby]], [[Perl]], [[Object Pascal]], [[Objective-C]], [[Dart]], [[Swift]], [[Scala]], [[Common Lisp]], და [[Smalltalk]].
ობიექტზე ორიენტირებული პროგრამირების კონცეფცია ჩამოყალიბდა როგორც პასუხი იმ უამრავ სირთულეზე, რაც თან ახლდა [[სტრუქტურული პროგრამირება]]ს. თუმცა დროთა განმავლობაში OO მიდგომამაც გამოავლინა თავისი სისუსტეები. ობიექტზე ორიენტირებული პროგრამირება განსაკუთრებით სწრაფად განვითარდა 1980-იანი წლებიდან, [[Smalltalk]] და [[C++]] პროგრამირების ენების განვითარებასთან ერთად.

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


== იხილეთ აგრეთვე==
== იხილეთ აგრეთვე==

17:55, 23 აპრილი 2018-ის ვერსია

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

ბევრი ფართოდ გავრცელებული პროგრამირების ენა (როგორიცაა C++, Object Pascal, Java, Python etc.) არის მრავალ-პარადიგმიანი , რომლებსაც ასევე აქვთ ოოპ-ს მხარდაჭერა სხვადასხვა დოზით. მნიშვნელოვანი ობიეტზე ორიენტირებული ენებია Java, C++, C#, Python, PHP, Ruby, Perl, Object Pascal, Objective-C, Dart, Swift, Scala, Common Lisp, და Smalltalk.

იხილეთ აგრეთვე