შესავალი
პროგრამირება სულ უფრო მოთხოვნადი უნარია ციფრულ ეპოქაში რომელშიც ჩვენ აღმოვჩნდებით. პროგრამირების ერთ-ერთი ძირითადი ასპექტია თარჯიმანსა და შემდგენელს შორის განსხვავების გაგება.
Compilador
ზოგადად რომ ვთქვათ, შემდგენელი არის პროგრამა, რომელიც თარგმნის მაღალი დონის პროგრამირების ენაზე დაწერილ კოდს დაბალი დონის ენად, რომელსაც შეუძლია პირდაპირ მანქანაზე მუშაობა. წყაროს კოდის ფაილი შედგენილია შესრულებად ფაილში, რომელიც შეიძლება გამოყენებულ იქნას პროგრამის გასაშვებად. მშენებლობის პროცესი ზოგადად დაყოფილია სამ ეტაპად: ანალიზი, ოპტიმიზაცია და კოდის გენერირება.
ანალიზი
ამ ეტაპზე შემდგენელი აანალიზებს წყაროს კოდს და ანაწილებს მის ძირითად სინტაქსურ და სემანტიკურ კომპონენტებად. ეს პროცესი მას ლექსიკურ ანალიზს და სინტაქსურ ანალიზს უწოდებენ. ანალიზი განსაზღვრავს, თუ როგორ უნდა დაიწეროს ინსტრუქციები პროგრამირების ენაზე მოქმედი. მეორე მხრივ, სემანტიკური ანალიზი ადასტურებს, რომ კოდი სწორად არის სტრუქტურირებული და რომ ყველაფერი თანმიმდევრულია.
ოპტიმიზაცია
შემდეგი ეტაპი არის კოდის ოპტიმიზაცია. აქ შემდგენელი აანალიზებს კოდს, რათა დაინახოს, შეიძლება თუ არა მისი სიჩქარის ან ეფექტურობის გაუმჯობესება. ოპტიმიზაციის მიზანია პროგრამის შესრულების დროის შემცირება და პროგრამის გასაშვებად საჭირო მეხსიერების რაოდენობის შემცირება.
Generación de código
დასკვნით ეტაპზე, შემდგენელი წარმოქმნის მანქანის კოდს, რომელიც შესრულებადია მანქანაზე. ეს არის კოდი, რომელიც მუშაობს როგორც პროგრამა და მუშაობს პირდაპირ მანქანაზე სხვა პროგრამის საჭიროების გარეშე.
თარჯიმანი
თარჯიმანი არის პროგრამა, რომელიც ახორციელებს სხვა პროგრამას. წყაროს კოდის თარგმნის ნაცვლად ფაილზე შესრულებადი, თარჯიმანი კითხულობს და ახორციელებს კოდს პირდაპირ. ანუ თარჯიმანი კითხულობს საწყის კოდს სტრიქონ-სტრიქონში და თარგმნის მას მანქანის კოდში და ახორციელებს მას.
განსხვავებები
მთავარი განსხვავება შემდგენელსა და თარჯიმანს შორის არის კოდის შესრულების წესი. სანამ შემდგენელი თარგმნის კოდს შესრულებად ფაილად, რომელიც მუშაობს პირდაპირ მანქანაზე სხვა პროგრამის საჭიროების გარეშე, თარჯიმანი კითხულობს და ახორციელებს კოდს ხაზ-სტრიქონში.
სიჩქარე
სიჩქარე ასევე მნიშვნელოვანი განსხვავებაა. კომპილირებული პროგრამა შეიძლება იყოს უფრო სწრაფად გაშვებული, ვიდრე ინტერპრეტირებული. შედგენილი კოდი მუშაობს პირდაპირ მანქანაზე, ხოლო ინტერპრეტირებულ კოდს აქვს თარჯიმანის სიცოცხლის ხანგრძლივობა, რაც მას შედარებით ნელა ხდის.
პორტაბელურობა
კიდევ ერთი მნიშვნელოვანი განსხვავება არის კოდის პორტაბელურობა. შედგენილი კოდი არის სპეციფიკური პლატფორმისთვის, ანუ ერთ პლატფორმაზე შექმნილი შესრულებადი კოდი არ შეიძლება გაშვებული იყოს მეორეზე. მეორეს მხრივ, ინტერპრეტირებული კოდი პორტატულია და მისი გაშვება შესაძლებელია ნებისმიერ პლატფორმაზე, რომელსაც აქვს დაინსტალირებული თარჯიმანი.
დასკვნა
ზოგადად, ორივე ინსტრუმენტი (შემდგენელი და თარჯიმანი) მნიშვნელოვანია მსოფლიოში პროგრამირების. პროგრამისტმა უნდა განიხილოს რომელი ეს საუკეთესოა ვარიანტი პროექტის მოთხოვნებიდან გამომდინარე. ასე რომ, შეჯამებისთვის, შემდგენელი გარდაქმნის მაღალი დონის კოდს დაბალი დონის კოდად, რომელიც შეიძლება შესრულდეს მანქანაზე, ხოლო თარჯიმანი ახორციელებს კოდს პირდაპირ სტრიქონში.
მე ვარ სებასტიან ვიდალი, კომპიუტერული ინჟინერი, რომელიც გატაცებულია ტექნოლოგიებითა და წვრილმანით. გარდა ამისა, მე ვარ შემოქმედი tecnobits.com, სადაც ვუზიარებ გაკვეთილებს, რათა ტექნოლოგია უფრო ხელმისაწვდომი და გასაგები გავხადო ყველასთვის.