კომპილატორი vs ინტერპრეტატორი
ხო, რა, მარტივი კითხვა მაქვს. A კოდი პითონზეა დაწერილი, ხოლო მეორე C-ზე. კითხვა ასე ჟღერს: ამ ორი კოდიდან რომელი გაეშვება შესრულებაზე? (სპოილერი: ორივე კოდი შეცდომიანია). მოდი სანამ სწორ პასუხს გავიგებდეთ ვისაუბრებ პროგრამაზე. პროგრამა არის ადამიანის მიერ დაწერილი ინსტრუქცია. ამ ინსტრუქციებს ადამიანები პროგრამულ ენებზე წერენ. მაგრამ არის ერთი პრობლემა. ადამიანებს არ შეუძლიათ მანქანურ ენაზე პროგრამის წერა, ხოლო კომპიუტერები ადამიანის მიერ დაწერილ კოდს ვერ გაბულობენ. ამიტომ საჭიროა პროგრამისტის მიერ დაწერილი კოდის მანქანურ ენაზე გადაყვანა. ამისთვის არსებობს რამდენიმე მეთოდი: ერთ მეთოდს ინტერპრეტაცია ქვია, მეორეს კი კომპილირება. როდესაც პროგრამისტი დაწერს print("გამარჯობა სამყარო"), ეს კოდი გადაეცემა (ვთქვათ) პითონის ინტერპრეტატორს, ანუ პროგრამას python.exe. ინტერპრეტატორი კითხულობს პროგრამას სტრიქონ-სტრიქონ ზევიდან ქვევით და სათითაოდ თარგმნის მას. ასე სათითაოდ უგზავნის პროცესორს... როდესაც პროგრამა (ინტერპრეტატორი) მიადგება სტრიქონს სადაც წერია print("გ...