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

გამჟღავნება: თქვენი მხარდაჭერა ხელს უწყობს საიტის მუშაობას! ჩვენ ვიღებთ რეფერალის გადასახადს ზოგიერთი სერვისის შესახებ, რომელსაც გირჩევთ ამ გვერდზე.


Simula არის ერთმანეთთან დაკავშირებული კომპიუტერული პროგრამირების ორი ენის სახელი, რომელიც შეიქმნა 1960-იან წლებში. ენის პირველი ვერსია, Simula I, შეიქმნა ALGOL- ის გაფართოების სახით, რომელსაც სპეციალური საშუალებები და მახასიათებლები ემატება რეალურ სამყაროში მოვლენებისა და სისტემების სიმულაციურ ჩასატარებლად..

ენის მეორე ვერსია, Simula 67, შეიქმნა რამდენიმე წლის შემდეგ (1967 წელს) და გააცნო მთელი რიგი ცნებები, რომლებიც მოგვიანებით შექმნიან ობიექტზე ორიენტირებულ პროგრამირების საფუძველს. ენის ეს ვერსია ძალზე გავლენა იქონია კონკრეტულად რამდენიმე სხვა ენის შემუშავებაში, ისევე როგორც კომპიუტერული პროგრამირების და ზოგადად ენის დიზაინის მთელი დისციპლინისთვის..

ობიექტის ორიენტაცია სიმულაში

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

ობიექტი წარმოადგენს კატეგორიის სპეციფიკურ მაგალითს, რომელიც განსაზღვრავს გარკვეული ტიპის ობიექტებს, სახელწოდებით a “Კლასი.” ასე რომ, შეიძლება არსებობდეს კლასი, რომელსაც უწოდებენ პიროვნებას და კონკრეტულ პირს, რომელსაც ჰქვია ბობ.

ასევე შესაძლებელია Simula– ში ქვეკლასელები. მაგალითად, ჭადრაკის პროგრამას შეიძლება ჰქონდეს კლასი Piece- სთვის და ქვეკლასე თითოეული ტიპის ნაწილისთვის: Pawn, Rook, Knight, Bishop, Queen, King.

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

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

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

სიმულას გავლენა

კომპიუტერულ პროგრამირებაზე ფიქრის ეს მეთოდი გახდა “ნორმალური” დეველოპერების უმეტესი ნაწილისთვის, მაგრამ ის Simula– სთან შედარებით ახალი იყო. დღეს ობიექტურ-ორიენტაცია გამოიყენება ყველა სახის სისტემისა და აპლიკაციისთვის, მაგრამ აუცილებელი იყო რეალურ სამყაროში არსებული ობიექტების სიმულაცია, რაც ამ ტექნიკის განვითარებამდე მივყავართ..

სიმულაზე მუშაობამ უშუალოდ გამოიწვია Smalltalk ენა, რომელიც კიდევ უფრო აშკარად განსაზღვრავდა ობიექტზე ორიენტირებულ ცნებებს. C ++, ალბათ ყველაზე მნიშვნელოვანი ენა სისტემების პროგრამირებისთვის, იყო შთაგონებული Simula- ს მიერ.

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

სიმულა რესურსები

ვებსაიტები

  • Simula ენის მიმოხილვა – დეტალური გაცნობა Simula– ში ობიექტზე ორიენტირებულ პროგრამირებას, მრავალრიცხოვან ისტორიულ ინფორმაციას ენისა და მისი განვითარების შესახებ..
  • Simula ენის ცნობა – ბმული ენობრივი დოკუმენტაციის შესახებ.
  • სიმულას პროცედურები – პროცედურები წარმოადგენს ფუნქციებს, რომლებიც თან ერთვის კლასებს, რასაც ჩვეულებრივ სხვა ენებს უწოდებენ “მეთოდები.”
  • სიმულას დაბადება – ენის საფუძვლიანი ისტორია’ადრეული განვითარება და გავლენა სხვა ენებზე.
  • Online Simula შემდგენი – შედის და ასრულებს Simula კოდს ბრაუზერში.
  • Simula Reference – ენის ისტორიის დეტალები, უამრავი სასარგებლო ბმულით.
  • სიმულას სინტაქსის გრაფიკები.

წიგნები

  • Simula დასაწყისი – კლასიკური სახელმძღვანელო სიმულაზე, რომელიც დაწერა 1979 წელს
  • DEMOS სისტემა განსხვავებული მოვლენების მოდელირების შესახებ Simula- ზე
  • შესავალი Simula 67
  • ობიექტზე ორიენტირებული პროგრამირება სიმულასთან
  • პროგრამის დანერგვა Simula– სთან
  • სიმულაცია ძლიერ ტიპურ ენებზე: ადა, პასკალი, სიმულა…

სიმულას ხშირად დასმული კითხვები

არის სიმულა ობიექტზე ორიენტირებული?
ძირითადად. Simula 67 (ენა, რომელსაც უმეტესობა ნიშნავს) როდესაც ამბობენ “სიმულა”) გააცნო მთელი რიგი ცნებები, რომლებიც საფუძვლად დაედო ობიექტზე ორიენტირებულ პროგრამირებას (OOP). ამასთან, OOP სფეროში თეორია და პრაქტიკა საკმაოდ განვითარდა 1967 წლიდან, და Simula არ შეესაბამება ყველა იმ მახასიათებელს, რომელიც ჩვეულებრივ მიიჩნევა ობიექტურად ორიენტირებული სრულად ობიექტზე ორიენტირებული ენისთვის..

რისთვის არის სიმულა?
Simula გამოიგონეს კომპიუტერული სიმულაციების შექმნის მიზნით. სწორედ ამან განაპირობა ობიექტის ორიენტაციის განვითარება – გონივრული რამ, რაც სისტემის სისტემაში სიმულაციური იყო, გახდა პირველი “ობიექტები.”

რა განსხვავებაა სიმულა I- სა და Simula 67- ს შორის?
სიმულა I, რომელსაც თავდაპირველად მხოლოდ ეძახდნენ “სიმულა,” ეს იყო ენის პირველი ვერსია.

სიმულა 67, რომელიც 1967 წელს გამოვიდა, დიდი გაფართოება იყო. ეს არის ვერსია, რომელიც დაამატა ობიექტის ორიენტაციას და სხვა მახასიათებლებს, რომლებიც მოგვიანებით გახდა თანამედროვე პროგრამირების ენების სტანდარტული ნაწილები.

დღეს, ვინც ლაპარაკობს “სიმულა” თითქმის ყოველთვის გულისხმობს Simula 67-ს.

კვლავ იყენებენ სიმულას ხალხი?
არა იმდენი. ის’შეუძლებელია ამის თქმა “არავინ” იყენებს მას, მაგრამ ენის მხარდაჭერა და ინტერესი ნამდვილად არ არის ამ ეტაპზე. თავშესაფარი’დიდი ხანია Simula– ს რაიმე ახალი წიგნი იყო, ვებ – რესურსების უმეტესობა ამ მწერლობის რამდენიმე წლისაა.

სიმულას დიდი ინტერესი აქვს აკადემიკოსებსა და პედაგოგთა შორის.

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

ასევე, როგორც ყველა ძველი ენა, არსებობს Simula- ს რამდენიმე მემკვიდრეური პროგრამა, რომლებიც ჯერ კიდევ გამოიყენება. თუ მოგიწოდებთ იმუშაოთ რომელიმე ამ პროგრამით (ან შეცვალოთ იგი თანამედროვე სისტემით), თქვენ’უნდა ვისწავლო ენა.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map