პროგრამა შედგება ორი მთავარი ნაწილისგან: მონაცემებისა და ინსტრუქციებისგან
- უმცირესი მონაცემი, რომლის აღქმაც შეუძლია კომპიუტერს, არის 0 ან 1, ან უფრო ზუსტად "-" ან "+", რისი ჩაწერა და წაკითხვაც მას შეუძლია ფიზიკური მეხსიერების უმცირეს ერთეულში.
![რა არის პროგრამა?! image](http://server6.intermedia.ge/article_images/small/201506/2015062023575123194.png)
მონაცემთა ამ უმცირეს ერთეულს ეწოდება ბიტი (ინგლისური ტერმინი bit წარმოადგენს ”binary digit” -ის ანუ ორობითი ციფრის შემოკლებას).
ნებისმიერი მონაცემი, რომელიც მუშავდება კომპიუტერის მიერ, წარმოიდგინება
ნულებისა და ერთების კომბინაციით და მის დასამახსოვრებლად საჭიროა ბიტების გარკვეული რაოდენობა.
შემდეგ, შედარებით მარტივი ტიპის მონაცემებისგან შესაძლებელია უფრო რთული
კონსტრუქციების შექმნა, მათგან კიდევ უფრო რთულის და დახვეწილის და ა.შ.
C-ში ჩაშენებულია რამდენიმე მარტივი საბაზო ტიპი მონაცემებისა, რომელთაგან
თითოეულისთვის გამოყოფილია ბიტების მკაცრად დადგენილი რაოდენობა. ამათგან აიგება ყველა დანარჩენი. ზოგადად, მონაცემები და ინსტრუქციები ანალოგიურია მათემატიკის სიმრავლეებისა და ფუნქციებისა, ამისთვის საკმაოდ კარგ დონეზე საჭიროა მათემათიკის ცოდნაც, რაც მოითხოვს ფორმულებს და სიმრავლეებს.![რა არის პროგრამა?! image](http://server6.intermedia.ge/article_images/small/201506/2015062100015723194.jpg)