You are on page 1of 11

daprogramebis safuZvlebi

leqcia #2
2022-2023 sasw.w. Semodgomis semestri
Tsu asoc. prof. naTela arCvaZe

Tsu, zusti da sabunebismetyvelo mecnierebaTa fakulteti,


kompiuterul mecnierebaTa mimarTuleba
ენის შემადგენლობა
ნებისმიერ ტექსტში შეიძლება გამოიყოს
ოთხი ძირითადი ელემენტი
ბუნებრივ ენაზე ალგორითმულ
ენაზე
ენის ანბანი
• ანუ მისი სიმბოლოები - ეს არის გაუყოფელი
ნიშნები, რომელთა საშუალებით იწერება ყველა
ტექსტი C++ ენაზე.
• შეიცავს დიდ და პატარა ლათინურ ასოებს და
ქვედა ტირეს;
• არაბულ ციფრებს 0-დან 9-მდე;
• სპეციალურ ნიშნებს: ? { } , ¦ [ ] ( ) + — / %
* . ‘ : ? < = > ! & # ~ — ; ^
• ხარვეზის სიმბოლოებს: ხარვეზს, ტაბულაციის
სიმბოლოს, ახალ სტრიქონზე გადასვლის
სიმბოლოს.
ლექსემა
ეს ენის მინიმალური ერთეულია, რომელსაც
აქვს დამოუკიდებელი აზრი. აიგება ანბანის
სიმბოლოებისგან.
ლექსემებია:
•იდენტიფიკატორები;
•გასაღები (დარეზერვირებული) სიტყვები;
•ოპერაციის ნიშნები;
•კონსტანტები
•გამყოფები (ფრჩხილები, წერტილი, მძიმე,
ხარვეზის ტიპის სიმბოლოები).
იდენტიფიკატორები-
სახელები

• იდენტიფიკატორი – ეს პროგრამული
ობიექტის სახელია.
იდენტიფიკატორებში შესაძლოა
გამოყენებული იყოს ლათინური
ასოები, ციფრები და ქვედა ტირეს.
მაგალითად, სწორი სახელებია:
Abc, ar1, b_5, _Tlk
არასწორი სახელებია: 1ab, b_5(6, T{5}k
დარეზერვირებული სიტყვები იგივე გასაღები
სიტყვები
And double Mutable switch
And_eq dynamic_cast Namespace template
Asm else New this
Auto enum operator throw
bool explicit new true
break export private try
case extern protected typedef
catch false public typeid
char float register typename
reinterpret_cas
class for union
t
const friend return unsigned
const_cast goto short using
continue if signed virtual
default inline sizeof void
delete int static volatile
do long struct wchar_t
while
ოპერაციის ნიშნები
• უნარული ოპერაციები:
• ++; –– ; sizeof; ~; ! ; + ; &; *; new;
delete; (type) ;
• ბინარული ოპერაციები:
• * ; / ; % ; + ; – ; << ; >>; < ; <= ; > ; >= ;
== ; != ;
• & თანრიგობრივი კონიუქცია (და)
• ^ თანრიგობრივი უარყოფა ან
• | თანრიგობრივი დიზიუნქცია (ან)
მუდმივები
• მთელი
• ათობითი (მაგ. 8, 0, 199226)
• რვაობითი ( მაგ. 01, 020, 07155)
• თექვსმეტობითი ( მაგ. 0xA, 0x1B8, 0X00FF)

• ნამდვილი
• ათობითი: [ციფრები].[ციფრები]
• ექსპონენციალური: [ციფრები][.][ციფრები]{E|e}[+|–]
[ციფრები]

• სიმბოლური (მაგ. 'A', 'ю', '*', 'db', '\0', '\n', '\


012', '\x07\x07‘)

• სტრიქონული "Programming language C++",


• "\tmnishvneloba r= \0xF5\n"
• გამოსახულება იძლევა მნიშვნელობის
გამოთვლის წესს.
• ოპერატორი აღწერს განსაზღვრულ
მოქმედებას
• შედგენილი ოპერატორი ანუ ბლოკი
• შესრულებადი ოპერატორები
• შეუსრულებადი ოპერატორები
• ენის თითოეული ელემენტი განისაზღვრება
სინტაქსით (ჩანაწერის სისწორით),
სემანტიკით (მნიშვნელობით) და
პრაგმატიკით (პრაქტიკაში რეალიზებით)
• ერთიან ალგორითმში გაერთიანებული
აღწერებისა და ოპერატორების ერთობლიობა
ქმნის პროგრამას ალგორითმულ ენაზე
ოპერატორები–ინსტრუქციები

• miniWebis Setyobineba (assignment


statement)
area=(base * height)/2.0;
/* samkuTxedis farTobis gamoTvla */
• marTvis Setyobinebebi:
pirobiTi (if, switch)
ganmeorebiTi (while, for)
• funqciebi-Setyobinebebis jgufi
• funqciaTa jgufi–sawyisi faili
(sourse file)
წარმატებები!

You might also like