Asosiy farq – Linker va Loader
Kompyuterga koʻrsatmalar berish uchun kompyuter dasturidan foydalaniladi. U ma'lum bir dasturlash tilidan foydalangan holda yozilgan. C, Java kabi dasturlash tillari yuqori darajadagi dasturlash tillari bo'lib, ular odamlar uchun tushunarli, lekin kompyuter tomonidan emas. Shuning uchun yuqori darajadagi dastur til tarjimoni yordamida mashina tiliga aylantiriladi. Yuqori darajadagi til yordamida yozilgan dastur manba kodidir. Konversiyadan so'ng tarjima qilingan kod ob'ekt kodi deb ataladi. Bog'lovchi va yuklovchi - bu dasturni bajarish uchun ishlatiladigan ikkita dasturiy ta'minot. Ushbu maqolada Linker va Loader o'rtasidagi farq muhokama qilinadi. Linker - bu ob'ekt kodini sarlavha fayllari kabi qo'shimcha fayllar bilan bog'laydigan va.exe kengaytmali bajariladigan faylni yaratadigan dastur. Yuklovchi - bu bog'lovchi tomonidan yaratilgan bajariladigan faylni asosiy xotiraga yuklaydigan tizim dasturi. Bu Linker va Loader o'rtasidagi asosiy farq.
Linker nima?
Kompyuter dasturi ma'lum bir vazifani bajarish uchun kompyuterga berilgan ko'rsatmalar to'plamidir. Kompyuter dasturini dasturlash tili yordamida yozish mumkin. Ko'pgina dasturlash tillari yuqori darajadagi dasturlashdir. Ular dasturchi tomonidan oson tushuniladi va o'qilishi mumkin. Ushbu tillar ingliz tiliga o'xshash sintaksisga amal qiladi. Yuqori darajadagi tillarning ba'zi misollari Java, C va Python. Yuqori darajadagi dasturlash tilidan foydalangan holda yozilgan dastur manba kodi, manba fayli yoki manba dasturi sifatida tanilgan. Manba kodining kengayishi u ishlab chiqilgan tilga bog'liq. Agar manba kodi C++ da yozilgan bo'lsa, fayl kengaytmasi.cpp. Agar manba kodi Python-da yozilgan bo'lsa, kengaytma.py..
Hatto manba kodi ham dasturchiga tushunarli; Bu kompyuter tomonidan tushunilmaydi. Shuning uchun manba kodi til tarjimoni yordamida mashina tushunarli formatga aylantirilishi kerak. Bu kompilyator yoki tarjimon bo'lishi mumkin. Tarjima qilingan kod ob'ekt kodi sifatida tanilgan. Ob'ekt kodi mashina tilida. U nol va bir martadan iborat. Kompyuter ob'ekt kodini to'g'ridan-to'g'ri tushunishi mumkin. Unda.obj kengaytmasi mavjud. Test.c sifatida manba kodi mavjud bo'lsa, u kompilyatordan o'tadi va o'zgartirilgan kod Test.obj bo'ladi.
Linker - bu ob'ekt kodini sarlavha fayllari kabi qo'shimcha fayllar bilan bog'laydigan va.exe kengaytmali bajariladigan faylni yaratadigan dastur. Dastur o'rnatilgan funktsiyalardan foydalangan bo'lishi mumkin. Ushbu o'rnatilgan funktsiyalar uchun funktsiyalar sarlavha fayllarida joylashgan. Yuqorida tushuntirilgan misolga ko'ra, ob'ekt kodi Test.obj bog'lovchi yordamida kerakli sarlavha fayllari bilan qo'shiladi. U Test.exe deb nomlangan yangi faylni yaratadi. Bu bajariladigan fayl. Shuning uchun u kompyuter tomonidan bajariladi.
Loader nima?
Bajarilishi kerak bo'lgan dastur xotiraga joylashtirilishi kerak. Bog'lovchi ob'ekt kodi va sarlavha fayllarini bog'laydi va bajariladigan faylni chiqaradi. Yuklovchi - bu bog'lovchi tomonidan yaratilgan bajariladigan faylni asosiy xotiraga yuklaydigan tizim dasturi. U asosiy xotiradagi bajariladigan modulga xotira maydonini ajratadi. Shunday qilib, yuklovchi dastur va kutubxonalarni yuklash uchun mas'ul bo'lgan operatsion tizimning bir qismidir.
01-rasm: Manba kodini xotiraga yuklash tartibi
Dasturni yuklash bir necha bosqichdan iborat. Bu dastur ko'rsatmalarini o'z ichiga olgan bajariladigan faylning mazmunini xotiraga o'qishni, shuningdek bajariladigan faylni ishga tushirish uchun kerakli tayyorgarlik ishlarini bajarishni o'z ichiga oladi. Yuklash tugallangandan so'ng, operatsion tizim boshqaruvni yuklangan dastur kodiga o'tkazish orqali dasturni ishga tushiradi. O'rnatilgan tizimlar kabi maxsus kompyuter tizimlarida odatda yuklagichlar mavjud emas. Kod to'g'ridan-to'g'ri ROM tomonidan ishlaydi.
Linker va Loader oʻrtasidagi bogʻliqlik qanday?
Bogʻlovchining chiqishi Yuklagichga oʻtadi
Linker va Loader oʻrtasidagi farq nima?
Linker va Loader |
|
Linker - bu ob'ekt kodini sarlavha fayllari kabi qo'shimcha fayllar bilan bog'laydigan va.exe kengaytmali bajariladigan faylni yaratadigan dastur. | Yuklagich bu bogʻlovchi tomonidan yaratilgan bajariladigan faylni asosiy xotiraga yuklaydigan tizim dasturidir. |
Kirish | |
Bogʻlovchi til tarjimonining natijasini oladi, yaʼni obyekt kodi. | Yuklovchi bajariladigan fayl boʻlgan bogʻlovchidan natijani oladi. |
Funksionallik | |
Bogʻlovchi obyekt kodi va sarlavha fayllarini bogʻlaydi va bajariladigan faylni chiqaradi. | Yuklagich bogʻlovchidan olingan bajariladigan faylni asosiy xotiraga yuklaydi. |
Xulosa – Linker va Loader
Linker va Loader - bu dastur bajarilishi bilan bog'liq ikkita dasturiy komponent. Ushbu maqola Linker va Loader o'rtasidagi farqni muhokama qildi. Linker - bu ob'ekt kodini sarlavha fayllari kabi qo'shimcha fayllar bilan bog'laydigan va.exe kengaytmali bajariladigan faylni yaratadigan dastur. Yuklovchi - bu bog'lovchi tomonidan yaratilgan bajariladigan faylni asosiy xotiraga yuklaydigan tizim dasturi. Bu Linker va Loader o'rtasidagi farq.