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

...

პროგრამისტები იყენებენ შემდგენელებს, რათა წყარო კოდი გადააქციონ მანქანის კოდად.

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

უპირატესობა: თვითშეზღუდული და ეფექტური

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

დღის ვიდეო

მინუსი: სპეციფიკური აპარატურა

იმის გამო, რომ შემდგენელი თარგმნის წყაროს კოდს კონკრეტულ მანქანა ენაზე, პროგრამები უნდა იყოს სპეციალურად შედგენილი OS X-ისთვის, Windows-ისთვის ან Linux-ისთვის, ასევე სპეციალურად 32-ბიტიანი ან 64-ბიტისთვის არქიტექტურები. პროგრამისტისთვის ან პროგრამული უზრუნველყოფის კომპანიისთვის, რომელიც ცდილობს პროდუქტი მიაწოდოს მაქსიმალურად ფართო აუდიტორიას, ეს ნიშნავს იგივე აპლიკაციის საწყისი კოდის მრავალი ვერსიის შენარჩუნებას. ეს იწვევს უფრო მეტ დროს დახარჯულ წყაროს კოდის შენარჩუნებას და დამატებით პრობლემებს განახლებების გამოქვეყნებისას.

უპირატესობა: აპარატურის ოპტიმიზაცია

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

მინუსი: შედგენა დრო

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

კატეგორიები

Ბოლო

როგორ ვისწავლოთ მონაცემთა შეყვანა ონლაინ უფასოდ

როგორ ვისწავლოთ მონაცემთა შეყვანა ონლაინ უფასოდ

მონაცემთა შეყვანის კლასების ჩატარება პროცესის ...

ჰიბრიდული კომპიუტერების უპირატესობები

ჰიბრიდული კომპიუტერების უპირატესობები

ჰიბრიდული კომპიუტერები კომპიუტერის ევოლუციის კ...

როგორ დავხატოთ ტანგენციალური ხაზი Excel-ში

როგორ დავხატოთ ტანგენციალური ხაზი Excel-ში

სურათის კრედიტი: Dragan Radojevic/iStock/Getty ...