ინსტრუქციების ან განცხადებების სერიას უწოდებენ პროგრამას. C++ პროგრამის სტრუქტურა შედგება ამ განცხადებებისგან. შესაძლებელია მაღალი ხარისხის აპლიკაციების შექმნა ზოგადი დანიშნულების პროგრამირების ენის C++-ის გამოყენებით.
კლასები, ობიექტები, მეთოდები და ინსტანციის ცვლადები მხოლოდ რამდენიმე ინსტრუმენტია, რომელიც შეიძლება გამოყენებულ იქნას C++ კოდის დასაწერად.
მახასიათებლების უზრუნველსაყოფად ობიექტზე ორიენტირებული პროგრამირება პარადიგმა, C++ პროგრამირება დაფუძნებულია C-ზე.
მიუხედავად მრავალი ფუნქციის მხარდაჭერისა, C++ არ არის მთლიანად ობიექტზე ორიენტირებული პროგრამირების ენა.
რეალური სამყაროს ერთეულები განიხილება, როგორც ობიექტები ობიექტზე ორიენტირებულ პროგრამირებაში. კოდის შემუშავება და შენარჩუნება მარტივია.
C++-ის ობიექტზე ორიენტირებული მახასიათებლები გაადვილებს დახვეწილი კოდის შექმნას და დიზაინს.
გარდა ამისა, C++ პროგრამის სტრუქტურა დაყოფილია სექციებად სტანდარტული ბიბლიოთეკებისთვის, ძირითადი ფუნქციებისთვის და სხეულის განყოფილებებისთვის.
ამრიგად, ეს პოსტი საშუალებას მოგვცემს საფუძვლიანად გავიგოთ C++ პროგრამის სტრუქტურა.
C++ პროგრამის სტრუქტურა
C++ პროგრამა ორგანიზებულია უნიკალური და გამორჩეული გზით. პროგრამა C++-ში იყოფა შემდეგ სამ ნაწილად:
- განყოფილება სტანდარტული ბიბლიოთეკებისთვის
- ძირითადი ფუნქცია
- სხეულის განყოფილება
მოდით განვიხილოთ Hello World პროგრამის განხორციელება, როგორც მაგალითი:
სტანდარტული ბიბლიოთეკების განყოფილება
პროგრამა ხშირად შეიცავს პროგრამირების მრავალფეროვან კონსტრუქტს, მათ შორის ჩაშენებულ ფუნქციებს, კლასებს, საკვანძო სიტყვებს, მუდმივებს, ოპერატორებს და სხვა, რომლებიც წინასწარ არის განსაზღვრული სტანდარტული C++ ბიბლიოთეკაში.
შესაბამისი სათაური უნდა იყოს მითითებული განაცხადში, რათა გამოიყენოს ასეთი წინასწარ განსაზღვრული კომპონენტები. გარდა ამისა, სტანდარტული სათაურები შეიცავს დეტალებს, როგორიცაა მუდმივების მონაცემთა ტიპი, პროტოტიპი, განმარტება და ბიბლიოთეკის ფუნქციების დაბრუნების ტიპი, სხვა საკითხებთან ერთად.
სპეციალური წინასწარი პროცესორის ინსტრუქცია, რომელიც ცნობილია როგორც #include, აკოპირებს და ათავსებს სრული ფაილის ტექსტს, რომელიც მოწოდებულია კუთხის ფრჩხილებში, წყაროს კოდში.
შეყვანის-გამომავალი ნაკადები შემოკლებით არის "iostream" და წარმოადგენს სტანდარტულ ფაილს, რომელიც უნდა იყოს ჩართული C++ შემდგენლთან. მომხმარებლის შეყვანის და ჩვენების კოდები შეიცავს ამ ბრძანებას.
C++ სტანდარტების კომიტეტმა C++-ში რამდენიმე გაუმჯობესება მოახდინა ენის დაარსების დღიდან. ამ ენის ანალოგიური ახალი ფუნქციაა სახელების სივრცე.
ის იძლევა რამდენიმე ნივთის ერთი სახელის ქვეშ გაერთიანების საშუალებას, მათ შორის კლასებს, ობიექტებს, ფუნქციებს და სხვა C++ ჟეტონებს.
ცალკეული სახელების სივრცეები შეიძლება შეიქმნას სხვადასხვა მომხმარებლის მიერ. მათ შეუძლიათ გამოიყენონ სახელები იმ ერთეულებისთვის, რომლებიც შედეგად მსგავსია.
ამით თავიდან აიცილებთ შედგენის დროის შეცდომას, რომელიც გამოწვეულია სახელის იდენტური კონფლიქტებით.
სტანდარტული ბიბლიოთეკის ერთეულების რეორგანიზაცია განხორციელდა C++ სტანდარტების კომიტეტის მიერ სახელწოდებით std.
გარკვეული ნაკრების ყველა სახელისთვის სახელთა სივრცე არის პრეფიქსი, რომელიც გამოიყენება. ამ აპლიკაციაში ორი სახელი - cout და endl - განისაზღვრება iostream ფაილში.
ძირითადი ფუნქცია
გაშვების ფუნქცია სახელწოდებით main () იწყებს C++ პროგრამის შესრულებას. მთავარი ფუნქცია ემსახურება როგორც ნებისმიერი C++ პროგრამის საფუძველს. ყველა C++ განცხადება, რომელიც უნდა გაუშვას, იწერება მთავარ ფუნქციაში ( ).
ყველა ინსტრუქცია, რომელიც შედის გახსნისა და დახურვის ხვეული ბრეკეტებში”, რომლებიც აკრავს კოდის ძირითად ნაწილს, შესრულებულია შემდგენელის მიერ ( ).
პროგრამა წყდება და მნიშვნელობა უბრუნდება ოპერაციულ სისტემას, როგორც კი მთავარი () ყველა ინსტრუქცია დასრულდება.
C++-ში main () ჩვეულებრივ აძლევს ოპერაციულ სისტემას int მნიშვნელობას. შესაბამისად, დაბრუნების 0 განცხადება უნდა იყოს მთავარი (). 0 და არა-ნულოვანი მნიშვნელობები მიუთითებს წარმატებასა და წარუმატებლობაზე, შესაბამისად.
{ მიუთითებს კოდის ბლოკის დასაწყისზე და } აღნიშნავს მის დასასრულს.
როდესაც თქვენი პროგრამული უზრუნველყოფა მუშაობს კომპიუტერის მიერ, ოპერაციული სისტემა ამ ფუნქციას უწოდებს.
სხეულის განყოფილება
სიმბოლოების გამომუშავება მოიხსენიება აკრონიმით cout, რომელიც აჩვენებს იმას, რაც შედის << ფრჩხილებს შორის.
როდესაც კომბინირებულია საკვანძო სიტყვა cout-თან, სიმბოლოებს << შეუძლიათ ფუნქციების მსგავსად იმოქმედონ.
პროგრამას ევალება დააბრუნოს მნიშვნელობა ფუნქცია int main-ის დაბრუნების საკვანძო სიტყვის გამოყენებით.
ოპერაციული სისტემის კომპონენტი, რომელმაც დაიწყო ეს აპლიკაცია, აღადგენს შესრულების კონტროლს დაბრუნების განცხადების შემდეგ.
კოდი ამ ეტაპზე წყვეტს მუშაობას.
კომენტარები
შემდგენელი უგულებელყოფს ზემოაღნიშნული პროგრამის პირველ სამ ხაზს, რადგან ისინი კომენტარებია. პროგრამა შეიცავს კომენტარებს, რომ უფრო იკითხება.
თუ კომენტარი საკმარისად მცირეა, რომ ერთ სტრიქონზე მოთავსდეს, მას წინ უძღვის ორმაგი დახრილობის თანმიმდევრობა პროგრამის საწყის ხაზში.
თუ კომენტარს აქვს რამდენიმე სტრიქონი, ისინი გამოყოფილია /* და */ სიმბოლოებით.
C++-ის მახასიათებლები
- მეხსიერების მართვის გასაუმჯობესებლად, შეგიძლიათ გამოიყენოთ C++-ის ახალი და წაშლილი ოპერატორები, რათა დინამიურად გაანაწილოთ მეხსიერება პროგრამის გაშვებისას.
- გამოჩენილი OOPs ცნებები, როგორიცაა Abstraction, Inheritance, Encapsulation და Inheritance, შეიძლება გამოყენებულ იქნას C++ აპლიკაციებში, ვინაიდან C++ გთავაზობთ ობიექტზე ორიენტირებულ პროგრამირების მახასიათებლებს. ეს თვისებები განავითარებს C ++ კოდი ბევრად უფრო მარტივი.
- ვინაიდან C++ შემდგენლების უმეტესობა ANSI-ს შეესაბამება, C++ არის პორტატული, რადგან ერთი ოპერაციული სისტემისთვის დაწერილი პროგრამები შეიძლება იმუშაოს მეორეზე ცვლილების გარეშე.
- C++-ში გვაქვს ფუნქციები, რომლებიც აადვილებს საკითხის დაშლას კოდის მართვად ნაწილებად და პროგრამის ორგანიზებას ისე, რომ გაზარდოს წაკითხვა და ხელახლა გამოყენებადობა.
- დინამიური მეხსიერების გამოყოფას მხარს უჭერს C++. გამოყოფილი მეხსიერება ყოველთვის შეიძლება განთავისუფლდეს. C++-ის გარდა, ეს ენა ასევე გთავაზობთ მეხსიერების მართვის დინამიურ სტრატეგიებს.
- ვინაიდან მისი შედგენისა და შესრულების დრო მოკლეა, C++ სწრაფი ენაა. ის ასევე უზრუნველყოფს მონაცემთა სხვადასხვა ფორმატების, ფუნქციების და ოპერატორების უზარმაზარ არჩევანს.
- პლატფორმები განსხვავდება C++-ზე. ამის თქმით, C++ აპლიკაციებს შეუძლიათ რამდენიმე კომპიუტერზე გაშვება, მცირე ცვლილებებით.
დასრულებული C++ პროგრამა
აქ არის მარტივი C++ პროგრამა, რომელიც საშუალებას მოგცემთ დაამატოთ ორი რიცხვი და სრულად გაითავისოთ მათი სტრუქტურა.
დატოვე პასუხი