ობიექტზე ორიენტირებული პროგრამირება
Miscellanea / / July 04, 2021
გილიმ ალსინა გონსალესის მიერ, ოქტომბერში. 2017
გარდა ენებისა პროგრამირებაარსებობს პროგრამის დიზაინის მიდგომის სხვადასხვა გზა ან ფილოსოფია პროგრამული უზრუნველყოფა, ფორმები, რომლებიც აისახება სხვადასხვა ენებზე, რომლებიც მოიცავს მათ გარკვეული ტიპის დავალებების ან პროგრამისტთა ჯგუფის მოთხოვნების დასაკმაყოფილებლად. ამ ფილოსოფიებიდან ერთ-ერთია ობიექტზე ორიენტაცია.
ობიექტზე ორიენტირებული პროგრამირება ითვალისწინებს "ობიექტებად" საკითხის განხილვას პროგრამა, თითოეული ელემენტის სხვადასხვა ტიპი განისაზღვრება მისი მონაცემებით და მკურნალობის მეთოდებით ესენი
ეს საშუალებას აძლევს, ძირითადად, განიხილონ ეს ობიექტები, როგორც მონაცემთა კიდევ ერთი ტიპი, რომელზეც გამოიყენონ მეთოდები და შექმნან კონსტრუქციები, რომლებიც შეასრულებენ გამოთვლებს და მანიპულაციებს. მონაცემთა ეს ახალი ტიპები აგებულია ძირითადი ტიპებიდან, რომლებიც მოიცავს პროგრამირების ენას და ოპერაციები ცხადდება, როგორც პროცედურები ან ფუნქციები.
ნიშანდობლივი თვისება, რომელიც ამ განვითარების მოდელს იძლევა, არის ე.წ. "მემკვიდრეობა", რომელიც შედგება შექმნისგან წინა ობიექტების ახალი ობიექტები, შეცვალა ან გაფართოვდა როგორც მათი ატრიბუტები, ასევე გამოყენებული მეთოდები ისინი
მიუხედავად იმისა, რომ ობიექტზე ორიენტირებული პროგრამირება გვიან დროიდან პოპულარობას იძენს პროგრამირების სამყაროში 80-იანი და 90-იანი წლების დასაწყისში სიმართლე ისაა, რომ მისი შექმნა ბევრად უფრო უკან, წლების ბოლოს უკან ბრუნდება 60.
ობიექტზე ორიენტირებული პროგრამირების წარმატების სტიმულირებელი იყო, დიდწილად, გრაფიკული მომხმარებლის გარემოს პოპულარიზაცია, როგორიცაა Windows, პარადიგმა მნიშვნელოვნად უწყობს ხელს შექმნის რესურსები გრაფიკით, სხვა მსგავსი რესურსებით მოპოვება (ზემოაღნიშნულის საშუალებით) მემკვიდრეობა) და იმუშაოს მეთოდებით, რომლებიც რეაგირებენ მომხმარებლის ქმედებებზე ელემენტებზე.
აქედან, ის გახდა დომინანტური პარადიგმა, რადგან ის გამოიყენება უფრო მეტი ენების მიერ, და ყველაზე წარმატებული პროგრამისტებს შორის, სიტუაცია, რომელიც დღემდე გრძელდება.
სხვადასხვა ტიპის ობიექტები უნდა გამოცხადდეს, როგორც კლასი პროგრამის საწყის ეტაპზე, სანამ ამ კლასს მიეკუთვნება ობიექტების მყისიერად წარმოდგენა.
ამ გზით, პროგრამა გასაგები გზით არის სტრუქტურირებული მისთვის, ვინც მას გარედან იკვლევს, ლოგიკური თანმიმდევრობის დაცვით.
იმისათვის, რომ ეს ცნებები გასაგები გახდეს, ავიღოთ მაგალითი: პროგრამა ადმინისტრაცია კომპანიაში პერსონალის.
კლასი შეიძლება იყოს მუშაკი, ისეთი ატრიბუტებით, როგორიცაა სახელი, გვარი, ნომრის ნომერი სოციალური უსაფრთხოება, თანამდებობა, ხელფასი და ა.შ. თითოეული ობიექტივი განსხვავებული მუშაკი იქნება. მაგალითად, ჩვენ შეგვიძლია შევქმნათ სია თითოეული დეპარტამენტისთვის, ან გლობალური მუშების სია, მენეჯმენტის მეთოდიდან გამომდინარე და იფიქრე პროგრამა.
ამ კლასის მიმართ გამოყენებული მეთოდები შეიძლება იყოს რამდენიმე, მაგალითად, "ხელფასის მომატება", რომელიც ანაზღაურებს ხელფასს გარკვეულ პროცენტზე, ან გამოყოფს შვებულების დღეები, რომლებიც თითოეული მშრომელის კალენდარში ჩასვამს შვებულების ნიშნებს, რომლებიც განსხვავდება მშრომელთა სიამოვნებისთვის ცვლის.
ამ კლასს შეუძლია წარმოშვას მემკვიდრეობის გზით ახალი კლასი, სახელწოდებით "სტიპენდიანტები", რომელსაც არ გააჩნდა ისეთი ატრიბუტი, როგორიცაა ხელფასი, მაგრამ ერთი ან მეტი ტრენინგთან დაკავშირებული. სტატუსი სტაჟიორთა სამართლებრივი მოთხოვნები შეიძლება ავალდებულებდეს კომპანიას, გაწვრთნას ისინი.
წლების განმავლობაში წარმოიშვა მრავალი პროგრამირების ენა, რომლებიც ღიად მოიცავს ობიექტზე ორიენტირებულ პარადიგმას, როგორც მუშაობის საშუალებას.
ყველაზე ცნობილი ენაა, ალბათ, C ++, რომელიც ტრადიციულ C- ს აძლევს ობიექტზე ორიენტირებულ ფატინას.
ამასთან, არსებობს სხვა ცნობილი ენები, რომლებიც იმავე ობიექტზე ორიენტირებულ პარადიგმას მისდევენ, როგორიცაა Java, Visual Basic .NET (შექმნილია Microsoft- ის მიერ), Objective-C (ძირითადად გამოიყენება Apple სისტემებში) და ენები, რომლებიც ფართოდ გამოიყენება ინტერნეტ პროგრამებში, როგორიცაა Ruby, Python, Perl ან PHP.
ფოტო: Fotolia - RMS164 / Sentavio
თემები ობიექტზე ორიენტირებულ პროგრამირებაში