კონცეფცია განმარტება ABC
Miscellanea / / July 04, 2021
გიილიმ ალსინა გონსალესის ავტორი, სექტემბერი. 2017
როგორ შეგვიძლია ურთიერთობა, ვისთანაც საერთო ენა არ გვაქვს? თარჯიმნის საშუალებით. ამ მთარგმნელობითი ფუნქცია ასრულებს ა შემდგენელი გადაქცევა კოდი პროგრამისტის მიერ დაწერილი შესრულებადი კოდის კოდი.
შედგენა არის პროცესი, რომლის დროსაც ხდება მაღალი დონის ენაზე დაწერილი პროგრამა თარგმნილია მანქანაში, რომელიც გამოიყენება გარკვეული კომპიუტერული არქიტექტურის მიერ, მისი შესრულებისათვის პირდაპირი
ამიტომ, და იმ ახსნის თანახმად, რომელიც ჩვენ ახლახანს შემოგვთავაზეთ, ეს სისტემა მოითხოვს ა არქიტექტურა დანიშნულების ადგილი, რომელიც შეიძლება განსხვავებული იყოს თითოეულ შემთხვევაში და გვაიძულებს ცალკე შევადგინოთ თითოეული სხვადასხვა არქიტექტურისთვის, რომელშიც გვსურს ჩვენი პროგრამა გაუშვას.
მაგალითად, ჩვენ შეგვიძლია მივიღოთ გარკვეული პროგრამა 32-ბიტიანი x86 არქიტექტურისთვის, 64-ბიტიანი x86, PowerPC ან ARM ასევე განასხვავებს 32 და 64 ბიტს, რაც დამოკიდებულია იმ მოწყობილობის ტიპზე, რომელშიც ჩვენ გვინდა გაუშვით.
გარდა ამისა, ჩვენ ასევე უნდა გავითვალისწინოთ სხვადასხვა ოპერაციული სისტემები, მაშინაც კი, თუ ერთ პლატფორმაზე ვმუშაობთ აპარატურა, ვინაიდან თითოეულს ფიზიკურ მანქანასთან ურთიერთქმედების განსხვავებული გზა აქვს
მაგალითისთვის ავიღოთ x86 64 ბიტიანი პლატფორმა. ჩვენ შეიძლება გვინდოდეს შედგენა ვინდოუსი, GNU / Linux ან macOS, ან თითოეული მათგანისთვის, რაც გულისხმობს სამ ცალკე შედგენის პროცესს.
ზოგჯერ, ეს გვაიძულებს ოდნავ მოვიმოქმედოთ კოდის კოდი, ხშირად ვინახავთ სამ ცალკე ვერსიას (ან მეტს, ეს დამოკიდებულია) საქმე) იმისათვის, რომ მათ სწორად იმოქმედონ დანიშნულების პლატფორმის თავისებურებებთან და განსხვავებებთან.
შედგენის პროცესი მიჰყვება რიგ ნაბიჯებს, მაგალითად, კოდის სინტაქსური შეცდომების გამოვლენა, შემდეგ a წინასწარ დამუშავება, რომ იცოდეთ პროგრამისთვის საჭირო რესურსები და ბოლოს, ბიბლიოთეკებთან და მისთვის საჭირო რესურსებთან კავშირი აღსრულება.
ამ გზით, ა ფაილი შესრულებადი, რომელიც შეიცავს ყველა რესურსები მისი შესრულებისათვის აუცილებელი ინსტრუქციები და გარე რესურსებზე წვდომისთვის საჭირო ინსტრუქციები, მაგალითად, კოდების გაზიარებული ბიბლიოთეკები (გააზიარა).
შედგენის პროცესი ხორციელდება კონკრეტული საშუალებით ან ინსტრუმენტებით (შემდგენელი), თუმცა ჩვეულებრივია, რომ ეს უნდა იყოს ინტეგრირებული განვითარების გარემოში (IDE), რაც ხელს შეუწყობს მათ მისი გამოყენება.
თითოეული ენა პროგრამირება მას აქვს საკუთარი შემდგენელი, თუმცა დიდი ხნის განმავლობაში, ენისა და გარემოს შესაბამის შემდგენელს შეეძლო სხვადასხვა პლატფორმისთვის შემსრულებლების გენერირება. პროგრამული უზრუნველყოფა განსხვავებული.
არსებობს მშენებლობის პროცესის ალტერნატიული ვარიანტი? დიახ, და ისინი ითარგმნება ენებზე.
ინტერპრეტირებული ენებია ის ენები, რომლებიც თარგმნილია დროს და არ არის შედგენილი.
ამიტომ, მათი კოდის კოდი ყოველთვის ხელმისაწვდომია და რაც მათ სჭირდებათ არის ის ოპერაციული სისტემა რომელზეც ისინი არიან შესრულებული, იქ არის თარჯიმანი.
შედგენის პროცესის თავიდან აცილებით, თუ თარჯიმანი ხელმისაწვდომია მრავალი პლატფორმისთვის, პროგრამის გაშვება შესაძლებელი იქნება პირდაპირ თითოეულ მათგანზე, ჩვეულებრივ, ცვლილებების გარეშე.
სხვა ფოკუსირება ალტერნატივა, შედგენილი და ინტერპრეტირებული ენების შუა ნაწილში, არის ის, რომლებიც ვირტუალურ მანქანას მოითხოვს, მაგალითად, Java.
პროგრამირების ენები, რომლებიც ვირტუალიზაციის ფენის თავზე მუშაობს (ვირტუალური მანქანა) საჭიროებს შუალედურ პროცესს, მსგავსი შედგენა, მაგრამ შედეგად ხდება კოდი, რომელიც არ არის უშუალოდ შესრულებადი, თუმცა უფრო ოპტიმიზირებულია, ვიდრე ენაზე შესრულებული ინტერპრეტირებული.
ამ შემთხვევებში იგი მოითხოვს პროცესის მსგავსი ფორმით შედგენის პროცესს, მაგრამ ეს განსხვავებულ შედეგს იძლევა და რაც მაინც მოითხოვს, ნებისმიერ შემთხვევაში, ინსტალაცია ა დრო ოპერაციულ სისტემაში, რომელშიც გვინდა ჩვენი პროგრამის გაშვება.
ფოტოები: Fotolia - Alexander Pokusay / Onot
თემები კომპილაციაში