კომპილატორი: განსხვავება გადახედვებს შორის

[შეუმოწმებელი ვერსია][შეუმოწმებელი ვერსია]
შიგთავსი ამოიშალა შიგთავსი დაემატა
Bot: 65 ენათაშორისი ბმული გადატანილია Wikidata_ზე, d:q47506
No edit summary
ხაზი 1:
{{წყარო}}{{ვიკი}}[[სურათი:compiler.jpg|მინი|კომპილატორის მუშაობის ფაზები]]
 
'''კომპილატორი''' — [[კომპიუტერული პროგრამა]], რომელიც კითხულობს პროგრამას დაწერილს რომელიმე [[პროგრამირების ენა]]ში ანუ წყარო ენაში და თარგმნის მას იდენტიურ პროგრამაში განსხვავებულ პროგრამირების ენაზე ანუ მიზნის ენაზე. კომპილატორის მნიშვნელოვანი თვისება არის წყარო ენაში შეცდომების პოვნა და შეძლებისდაგვარად მათი გამოსწორება ან მითითება.
 
'''''განმმარტებელი''''' კითხულობს პროგრამას დაწერილს რომელიმე პროგრამირების ენაში და სხვა პროგრამირების ენაზე თარგმნის მაგივრად თვითონ ასრულებს წყარო ენაში მითითებულ ბრძანებებს.
ენაში მითითებულ ბრძანებებს.<br />
 
მაგალითად [[ჯავა (პროგრამირების ენა)|ჯავა]]ში ენის დამამუშავებელი იყენებს ორივე სისტემას. თავიდან ჯავაზე დაწერილი პროგრამა კომპილირდება შუამავალ პროგამაში ანუ ბაიტკოდში
მაგალითად [[ჯავა (პროგრამირების ენა)|ჯავა]]ში ენის დამამუშავებელი იყენებს ორივე სისტემას. თავიდან ჯავაზე დაწერილი პროგრამა კომპილირდება შუამავალ პროგრამაში ანუ ბაიტკოდში და შემდგომ ჯავა ვირტუალური მანქანის განმმარტებელი ასრულებს ბაიტკოდში მითიტებულ ბრძანებებს.
იმის გამო რომ პროგრამების უმეტესობა მოთავსებულია ერთზე მეტ ფაილში, კომპილატორს, მიზნის მისაღწევად, შეიძლება სხვა პროგამების გამოყენება დასჭირდეს.
 
ერთ -ერთი მასეთიასეთი პროგრამა არის პრეპროცესორი, რომლის დანიშნულებაა შეაგროვოს სხვადასხვა ფაილებზე გაფანტული პროგრამა და გააფართოვოს მაკროები წყარო ენის გამოსახულებებში. ლინკერი გადაწყვეტილებებს ღებულობს გარე მეხსიერების მისამართების დანიშვნაზე სადაც ერთ ფაილში მოთავსებული გამოსახულება უთითებს სხვა ფაილში მათავსებულ პროგამის კოდს. ლოუდერს გადაყავს გასაშვები ობიექტის ფაილები მეხსიერებაში პროგრამის გასაშვებად.
 
== კომპილატორის სტრუქტურა ==
მოძიებულია „https://ka.wikipedia.org/wiki/კომპილატორი“-დან