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

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

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

პროგრამირების რომელ ენებზე იყენებენ AOT შემდგენი?

პროგრამირების ბევრ ცნობილ ენას სჭირდება შემდგენელი, მათ შორის:

  • ფორტრანი
  • პასკალი
  • შეკრების ენა
  • C ++
  • სვიფტი

სანამ Java და C # იყო, ყველა კომპიუტერული პროგრამა შედგენილი იყო ან ინტერპრეტაცია.

რაც შეეხება ინტერპრეტაციულ კოდს?

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

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

პროგრამირების რომელ ენებზე იყენებენ JIT შემდგენელი?

ჯავა და C # იყენებენ დროულად შემდგენლებს. უბრალოდ დროული შემდგენლები AOT შემდგენლების და თარჯიმნების ერთობლიობაა. ჯავის პროგრამის დაწერის შემდეგ, JIT შემდგენელი კოდს გადააქვს ბაიტიქოდში, ვიდრე კოდში, რომელიც შეიცავს ინსტრუქციას კონკრეტული აპარატურის პლატფორმის პროცესორისთვის. Bytecode არის დამოუკიდებელი პლატფორმა და მისი გაგზავნა და გაშვება შესაძლებელია ნებისმიერ პლატფორმაზე, რომელიც ჯავას უჭერს მხარს. გარკვეული გაგებით, პროგრამა შედგენილია ორეტაპიან პროცესში. </s>avkanî

ანალოგიურად, C # იყენებს JIT შემდგენელს, რომელიც ნაწილია საერთო ენის Runtime, რომელიც მართავს ყველა .NET პროგრამების შესრულებას. თითოეულ მიზნობრივ პლატფორმას აქვს JIT შემდგენელი. სანამ პლატფორმით შეიტყობთ შუალედური bytecode ენის კონვერტაციას, პროგრამა გადის.

AOT და JIT კომპოზიციის დადებითი და დადებითი

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

უბრალოდ დროული (JIT) კომპილაცია პროფილურ მიზნობრივ პლატფორმას ახდენს და ფრენის ხელახლა შედგენას უკეთეს შედეგს გადასცემს. JIT გამოიმუშავებს გაუმჯობესებულ კოდს, რადგან ის მიზნად ისახავს მიმდინარე პლატფორმას, თუმცა ჩვეულებრივ გაშვებას უფრო მეტი დრო სჭირდება ვიდრე AOT შედგენილი კოდი.