Bir sıra göstərişlər və ya təsdiqlər proqram adlanır. C++ proqramının strukturu bu ifadələrdən ibarətdir. Ümumi təyinatlı proqramlaşdırma dili C++ istifadə edərək yüksək performanslı proqramlar yaratmaq mümkündür.
Siniflər, obyektlər, metodlar və nümunə dəyişənləri C++ kodunu yazmaq üçün istifadə edilə bilən alətlərdən yalnız bir neçəsidir.
xüsusiyyətlərini təmin etmək obyekt yönümlü proqramlaşdırma paradiqma, C++ proqramlaşdırması C-yə əsaslanır.
Bir çox funksiyaları dəstəkləməsinə baxmayaraq, C++ tamamilə obyekt yönümlü deyil proqramlaşdırma dili.
Real dünya varlıqları obyekt yönümlü proqramlaşdırmada obyektlər kimi düşünülür. Kodun inkişafı və saxlanması sadələşdirilmişdir.
C++ dilinin obyekt yönümlü xüsusiyyətləri onu mürəkkəb kodun qurulmasını və dizaynını asanlaşdırır.
Bundan əlavə, C++ proqram strukturu standart kitabxanalar, əsas funksiyalar və bədən bölməsi üçün bölmələrə bölünür.
Beləliklə, bu yazı bizə C++ proqram strukturunu hərtərəfli başa düşməyə imkan verəcək.
C++ Proqramının strukturu
C++ proqramı unikal və fərqli bir şəkildə təşkil edilmişdir. C++ dilində proqram aşağıdakı üç hissəyə bölünür:
- Standart Kitabxanalar üçün bölmə
- Əsas funksiyası
- Bədən Bölməsi
Nümunə olaraq “Salam Dünya” proqramının icrasını nəzərdən keçirək:
Standart Kitabxanalar Bölməsi
Proqram tez-tez standart C++ kitabxanasında əvvəlcədən təyin edilmiş daxili funksiyalar, siniflər, açar sözlər, sabitlər, operatorlar və s. daxil olmaqla müxtəlif proqramlaşdırma konstruksiyalarını ehtiva edir.
Bu cür əvvəlcədən müəyyən edilmiş komponentlərdən istifadə etmək üçün tətbiqdə uyğun başlıq təmin edilməlidir. Bundan əlavə, standart başlıqlar digər şeylər arasında sabitlərin məlumat növü, prototip, tərif və kitabxana funksiyalarının qaytarılması növü kimi təfərrüatları təmin edir.
#include kimi tanınan xüsusi preprosessor təlimatı bucaqlı mötərizədə verilmiş tam fayl mətnini mənbə koduna köçürür və yapışdırır.
Giriş-çıxış axınları “iostream” kimi qısaldılır və C++ kompilyatoruna daxil edilməli olan standart fayldır. İstifadəçi girişi və ekran kodları bu əmrdə var.
C++ Standartları Komitəsi, dilin yaranmasından bəri C++ dilinə bir neçə təkmilləşdirmələr aparmışdır. Bu dilin analoji yeni xüsusiyyəti Namespace-dir.
Bu, siniflər, obyektlər, funksiyalar və digər C++ işarələri daxil olmaqla bir neçə şeyi bir ad altında birləşdirməyə imkan verir.
Ayrı-ayrı ad boşluqları müxtəlif istifadəçilər tərəfindən yaradıla bilər. Onlar nəticədə oxşar olan qurumlar üçün adlar işlədə bilərlər.
Bunu etməklə, adla eyni konfliktlərin yaratdığı kompilyasiya vaxtı xətasının qarşısı alınacaq.
Standart kitabxananın qurumları C++ Standartlar Komitəsi tərəfindən ad sahəsi std altında yenidən təşkil edilmişdir.
Müəyyən bir çoxluqdakı bütün adlar üçün ad sahəsi istifadə olunan bir prefiksdir. Bu proqramda iostream faylında iki ad - cout və endl müəyyən edilmişdir.
Əsas funksiyası
Əsas () adlı başlanğıc funksiyası C++ proqramının icrasına başlayır. Əsas funksiya istənilən C++ proqramının təməli kimi xidmət edir. Çalışması lazım olan hər bir C++ ifadəsi əsas funksiyada ( ) yazılır.
Kodun əsas hissəsini əhatə edən açılış və bağlanma qıvrım mötərizələrinə daxil olan bütün təlimatlar tərtibçi ( ) tərəfindən yerinə yetirilir.
Əsas ()-dəki bütün təlimatlar tamamlandıqdan sonra proqram dayandırılır və dəyər əməliyyat sisteminə qaytarılır.
C++ dilində main () adətən əməliyyat sisteminə int dəyəri verir. Nəticə etibarilə, 0 qaytarma ifadəsi əsas () sonunda gəlməlidir. 0 və qeyri-sıfır qaytarma dəyərləri müvafiq olaraq müvəffəqiyyət və uğursuzluğu göstərir.
{ kod blokunun başlanğıcını, } isə onun sonunu bildirir.
Proqramınız kompüter tərəfindən idarə edildikdə, əməliyyat sistemi bu funksiyanı çağırır.
Bədən Bölməsi
Xarakter çıxışı, << mötərizələri arasına daxil olan hər şeyi göstərən cout abbreviaturası ilə ifadə edilir.
cout açar sözü ilə birləşdirildikdə << simvolları da funksiya kimi çıxış edə bilər.
Proqrama return açar sözündən istifadə edərək int main funksiyasına dəyəri qaytarmaq tapşırılır.
Bu proqramı işə salan əməliyyat sistemi komponenti qaytarma bəyanatından sonra icra nəzarətini bərpa edir.
Bu anda kod işləməyi dayandırır.
Şərhlər
Kompilyator yuxarıdakı proqramın ilk üç sətirinə məhəl qoymur, çünki onlar şərhdir. Proqramda onu daha oxunaqlı etmək üçün şərhlər var.
Şərh bir sətirə sığacaq qədər kiçikdirsə, ondan əvvəl proqramın ilkin sətirində ikiqat slash ardıcıllığı qoyulur.
Şərhdə bir neçə sətir varsa, onlar /* və */ simvolları ilə ayrılır.
C++ dilinin xüsusiyyətləri
- Yaddaşın idarə edilməsini təkmilləşdirmək üçün proqram işləyərkən yaddaşı dinamik şəkildə ayırmaq üçün C++-ın yeni və sil operatorlarından istifadə edə bilərsiniz.
- Abstraksiya, Varislik, İnkapsulyasiya və Varislik kimi görkəmli OOP konsepsiyaları C++ proqramlarında istifadə oluna bilər, çünki C++ obyekt yönümlü proqramlaşdırma xüsusiyyətləri təklif edir. Bu xüsusiyyətlər inkişaf edir C ++ kodu daha sadə.
- C++ kompilyatorlarının əksəriyyəti ANSI-a uyğun olduğundan, C++ portativdir, çünki bir əməliyyat sistemi üçün yazılmış proqramlar digərində dəyişiklik etmədən işləyə bilər.
- C++-da problemi idarə olunan kod parçalarına ayırmağı asanlaşdıran və proqramı oxunaqlılığı və təkrar istifadəni yaxşılaşdıran şəkildə təşkil edən funksiyalarımız var.
- Dinamik yaddaşın ayrılması C++ tərəfindən dəstəklənir. Ayrılmış yaddaş həmişə sərbəst buraxıla bilər. C++ dilinə əlavə olaraq bu dil dinamik yaddaş idarəetmə strategiyaları da təklif edir.
- Onun tərtib və icra müddətləri qısa olduğu üçün C++ sürətli bir dildir. O, həmçinin müxtəlif məlumat formatlarının, funksiyalarının və operatorlarının böyük seçimini təmin edir.
- C++ dilinə gəldikdə platformalar fərqlidir. Bununla belə, C++ proqramları az və ya heç bir dəyişiklik olmadan bir neçə kompüterdə işləyə bilər.
Tamamlanmış C++ proqramı
Budur, sizə iki ədəd əlavə etməyə və onların strukturunu tam başa düşməyə imkan verəcək sadə C++ proqramı.
Cavab yaz