სხვაობა შედგენის დროსა და გაშვებას შორის

Სარჩევი:

სხვაობა შედგენის დროსა და გაშვებას შორის
სხვაობა შედგენის დროსა და გაშვებას შორის

ვიდეო: სხვაობა შედგენის დროსა და გაშვებას შორის

ვიდეო: სხვაობა შედგენის დროსა და გაშვებას შორის
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი. 2024, ნოემბერი
Anonim

ძირითადი განსხვავება – შედგენის დრო და გაშვების დრო

პროგრამების უმეტესობა იწერება მაღალი დონის პროგრამირების ენების გამოყენებით. ამ პროგრამირების ენებს აქვთ ინგლისური ენის მსგავსი სინტაქსი. მაღალი დონის ენები ადვილად გასაგებია ადამიანებისთვის, მაგრამ ისინი არ არის გასაგები კომპიუტერისთვის. ამიტომ, დაწერილი პროგრამა ან წყაროს კოდი უნდა გადაკეთდეს მანქანით გასაგებ ფორმატში. მას ეწოდება მანქანის კოდი. წყაროს კოდის მანქანურ კოდში გადაქცევის დრო ცნობილია, როგორც კომპილაციის დრო. ამოცანები, როგორიცაა სინტაქსის ანალიზი, სემანტიკური ანალიზი და კოდის გენერირება ხდება კომპილაციის დროს. კომპილაციის დროს გენერირებული შესრულებადი ფაილის გაშვების დრო მოხსენიებულია როგორც გაშვების დრო.ორივე არის ტერმინი, რომელიც დაკავშირებულია პროგრამის სასიცოცხლო ციკლის სხვადასხვა ფაზებთან. ეს სტატია განიხილავს განსხვავებას კომპილაციის დროსა და გაშვებას შორის. შედგენის დროსა და გაშვების დროს შორის მთავარი განსხვავება ისაა, რომ კომპილაციის დრო არის პროგრამირების სასიცოცხლო ციკლის ფაზა, რომელიც აკონვერტებს წყაროს კოდს შესრულებად ფაილად, ხოლო გაშვების დრო ეხება პროგრამირების სასიცოცხლო ციკლის ფაზას, რომელიც აწარმოებს შედგენის დროს წარმოქმნილ შესრულებას. შეცდომებს, რომლებიც წარმოიქმნება კომპილაციის დროს, ცნობილია როგორც შედგენის დროის შეცდომები, ხოლო შეცდომებს, რომლებიც წარმოიქმნება მუშაობის დროს, ცნობილია როგორც გამონაკლისი.

რა არის კომპილაციის დრო?

პროგრამატორს შეუძლია კომპიუტერისთვის ინსტრუქციების მიცემა პროგრამირების ენის გამოყენებით. პროგრამისტების მიერ გამოყენებული პროგრამირების ენების უმეტესობა მაღალი დონის პროგრამირების ენებია. მათ აქვთ ინგლისური ენის მსგავსი სინტაქსი. ეს ენები ადვილად იკითხება და გასაგებია ადამიანებისთვის. მაღალი დონის ენის გამოყენებით დაწერილი პროგრამა ცნობილია, როგორც წყაროს კოდი. საწყისი კოდი შეიძლება შეიცავდეს ხაზების ერთობლიობას ან ბევრ ხაზს, დავალებიდან გამომდინარე.მაღალი დონის ენის გამოყენებით მოწოდებული ინსტრუქციები კომპიუტერისთვის გაუგებარია. კომპიუტერს ესმის მანქანის კოდი. ამიტომ, წყაროს კოდი უნდა იყოს შედგენილი მანქანის კოდში, რათა იყოს შესრულებადი პროგრამა. პროგრამირების სასიცოცხლო ციკლის ფაზას კომპილაციის დრო ეწოდება. ეს არის შედგენის პროცესის დასრულების დრო. ოპერაციები კომპილაციის დროს მოიცავს სინტაქსის ანალიზს, სემანტიკურ ანალიზს და კოდის გენერირებას.

სხვაობა შედგენის დროსა და გაშვებას შორის
სხვაობა შედგენის დროსა და გაშვებას შორის
სხვაობა შედგენის დროსა და გაშვებას შორის
სხვაობა შედგენის დროსა და გაშვებას შორის

სურათი 01: კომპილაციის დრო და გაშვების დრო

კომპილაციის დროს შეიძლება მოხდეს შეცდომები. ისინი წარმოიქმნება სინტაქსისა და სემანტიკური შეცდომების გამო. ეს შეცდომები თავიდან აიცილებს წარმატებულ კომპილაციას.შემდგენელი მიუთითებს კომპილაციის დროის შეცდომებზე. ის აჩვენებს შეტყობინებას, რომელ ხაზზე მოხდა შეცდომა. კომპილაციის დროის ზოგიერთ ჩვეულებრივ შეცდომას აკლია ხვეული ბრეკეტები, მართლწერის არასწორი იდენტიფიკატორები და მართლწერის არასწორი საკვანძო სიტყვები. როდესაც კომპილაციის შეცდომა ჩნდება, პროგრამისტმა უნდა გამოასწოროს ეს შეცდომა.

რა არის Runtime?

გაშვების დრო ასევე ცნობილია, როგორც შესრულების დრო. ეს არის დრო, როდესაც პროგრამა მუშაობს პროგრამის სასიცოცხლო ციკლის სხვა ფაზებისგან განსხვავებით, როგორიცაა კომპილაციის დრო, ჩატვირთვის დრო და ა.შ. როდესაც კომპილაციის პროცესი დასრულებულია, მას მართავს მომხმარებელი. კომპილაციის დროს გენერირებული შესრულებადი ფაილის გაშვების დრო მოხსენიებულია როგორც გაშვების დრო. ტერმინი გაშვების დრო შეიძლება გამოყენებულ იქნას შეცდომების აღსანიშნავად. პროგრამაც კი არის კომპილერი სწორად, შეიძლება იყოს შეცდომები.

ეს შეცდომები არ იძლევა მოსალოდნელ გამომავალს. მას ასევე შეუძლია შეწყვიტოს პროგრამის შესრულება. ეს შეცდომები ხდება გაშვების დროს, ამიტომ ისინი ცნობილია როგორც გაშვების შეცდომები ან გამონაკლისები. მუშაობის დროის ზოგიერთი შეცდომა რიცხვს ყოფს ნულზე, როდესაც მასივი ამოიწურება და მეხსიერება ამოიწურება.

რა მსგავსებაა შედგენის დროსა და გაშვებას შორის?

კომპილაციის დროც და გაშვების დროც პროგრამის სასიცოცხლო ციკლის ფაზებია

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

შედგენის დრო vs Runtime

კომპილის დრო არის პროგრამირების სასიცოცხლო ციკლის ფაზა, რომელიც გარდაქმნის წყაროს კოდს შესრულებად ფაილად. გაშვების დრო არის პროგრამის გაშვების დრო, განსხვავებით პროგრამის სასიცოცხლო ციკლის სხვა ფაზებისგან, როგორიცაა კომპილაციის დრო, კავშირის დრო და ჩატვირთვის დრო.
შეცდომები
შედგენის დროის შეცდომები არის სინტაქსური და სემანტიკური შეცდომები. გაშვების დროის შეცდომები ცნობილია როგორც გამონაკლისი.

რეზიუმე – შედგენის დრო და გაშვების დრო

შედგენის დრო და გაშვების დრო პროგრამირების სასიცოცხლო ციკლის ორი ფაზაა. ამ სტატიაში განხილული იყო განსხვავება კომპილაციის დროსა და გაშვებას შორის. პროგრამისტის წყაროს კოდის მანქანურ კოდად გადაქცევა ხდება კომპილაციის დროს. კომპილაციის დროს გენერირებული შესრულებადი ფაილის გაშვებას ეწოდება Runtime. როდესაც კომპილაციის დროს არის შეცდომა, შემდგენელი აჩვენებს შეტყობინებას შეცდომის მიხედვით. შედგენილი პროგრამაც კი, შესაძლოა, არ მისცეს მოსალოდნელ გამომავალს. ამ შემთხვევაში, ეს არის გაშვების შეცდომა ან გამონაკლისი. კომპილაციის დროსა და გაშვების დროს შორის განსხვავება ისაა, რომ კომპილაციის დრო არის პროგრამირების სასიცოცხლო ციკლის ფაზა, რომელიც აკონვერტებს წყაროს კოდს შესრულებად ფაილად, ხოლო გაშვების დრო ეხება პროგრამირების სასიცოცხლო ციკლის ფაზას, რომელიც აწარმოებს შემდგენელ ფაილებს კომპილაციის დროს.

გირჩევთ: