Manba dasturi va ob'ekt dasturi o'rtasidagi asosiy farq shundaki, Manba dasturi dasturchi tomonidan yozilgan odam o'qiy oladigan dastur bo'lib, ob'ekt dasturi esa manba dasturni kompilyatsiya qilish orqali yaratilgan mashinada bajariladigan dasturdir.
Manba dasturlarni kompilyatsiya qilish yoki bajarish uchun talqin qilish mumkin. Dekompilyatorlar ob'ekt dasturlarini dastlabki manba dasturlariga aylantirishga yordam beradi. Shuni ta'kidlash kerakki, manba dastur va ob'ekt dasturi atamalari nisbiy atamalar sifatida ishlatiladi. Agar siz dasturni o'zgartirish dasturini (masalan, kompilyator) olsangiz, u manba dastur va chiqadigan narsa ob'ekt dasturidir. Shunday qilib, bitta vosita tomonidan ishlab chiqarilgan ob'ekt dasturi boshqa vosita uchun manba faylga aylanishi mumkin.
Manba dasturi nima?
Dasturchi yuqori darajadagi til yordamida manba dasturni yozadi. Shunday qilib, u odamlar tomonidan oson o'qiladi. Manba dasturlari odatda mazmunli o'zgaruvchilar nomlarini va uni yanada o'qilishi uchun foydali izohlarni o'z ichiga oladi. Mashina manba dasturini bevosita bajara olmaydi. Kompilyator dastlabki dasturni mashina tomonidan bajariladigan bajariladigan kodga aylantirishga yordam beradi. Shu bilan bir qatorda, tarjimondan foydalanish. Dastlabki kompilyatsiyasiz dastlabki dasturni satr bo'yicha bajaradi.
01-rasm: Manba dastur
Visual Basic kompilyatsiya qilingan tilga, Java esa talqin qilinadigan tilga misoldir. Visual Basic manba fayllari (.vb fayllari).exe kodiga kompilyatsiya qilinadi, Java manba fayllari (.java fayllari) dastlab bayt-kod (.class fayllaridagi ob'ekt kodi) uchun kompilyatsiya qilinadi (javac buyrug'i yordamida) va so'ngra ushbu kod yordamida izohlanadi. java tarjimoni (java buyrug'i yordamida). Dasturiy ta'minot ilovalari tarqatilganda, odatda ular manba fayllarini o'z ichiga olmaydi. Biroq, agar ilova ochiq manba bo'lsa, manba ham tarqatiladi va foydalanuvchi manba kodini ham ko'rishi va o'zgartirishi mumkin.
Obyekt dasturi nima?
Obyekt dasturi odatda kompilyator yordamida manba faylni kompilyatsiya qilish natijasi boʻlgan mashinada bajariladigan fayldir. Mashina ko'rsatmalaridan tashqari ular disk raskadrovka ma'lumotlarini, belgilarni, stek ma'lumotlarini, ko'chirish va profil ma'lumotlarini o'z ichiga olishi mumkin. Ular mashina kodidagi ko'rsatmalarni o'z ichiga olganligi sababli, ularni odamlar osongina o'qib bo'lmaydi. Lekin ba'zida obyekt dasturlari manba va bajariladigan fayllar o'rtasidagi oraliq ob'ektga murojaat qiladi.
Bogʻlovchilar sifatida maʼlum boʻlgan asboblar bir qator obʼyektlarni bajariladigan faylga ulashga yordam beradi (masalan, C tili). Yuqorida aytib o'tilganidek,.exe fayllari va bayt-kod fayllari mos ravishda Visual Basic va Java-dan foydalanganda yaratilgan ob'ekt fayllari..exe fayllari to'g'ridan-to'g'ri Windows platformasida ishlaydi, bayt-kod fayllari esa bajarish uchun tarjimonga muhtoj.
Koʻpgina dasturiy ilovalar faqat obyekt yoki bajariladigan fayllar bilan tarqatiladi. Ob'ektni yoki bajariladigan fayllarni dekompilyatsiya qilish orqali dastlabki manba fayllariga aylantirish mumkin. Masalan, dekompilyator vositalari java.class fayllarini (baytekod) asl.java fayllariga dekompilyatsiya qilishi mumkin.
Manba dasturi va obyekt dasturi oʻrtasidagi farq nima?
Manba dasturi bu dasturchi tomonidan yozilgan, inson oʻqishi mumkin boʻlgan dastur. U Java yoki C kabi yuqori darajadagi tillarda yozilgan. Shuning uchun manba dasturni inson o'qishi mumkin. Buni mashina tushunmaydi.
Boshqa tomondan, Ob'ekt dasturi - bu manba dasturni kompilyatsiya qilgandan so'ng yaratilgan mashinada bajariladigan dastur. Unda montaj yoki mashina kodi kabi quyi darajadagi tillar mavjud. Shuning uchun ob'ekt dasturini inson o'qiy olmaydi. Bu mashinadan tushunarli.
Xulosa – Manba dasturi va obyekt dasturi
Manba dasturi va ob'yekt dasturi o'rtasidagi farq shundaki, Manba dasturi dasturchi tomonidan yozilgan odam o'qishi mumkin bo'lgan dastur bo'lib, ob'ekt dasturi esa manba dasturni kompilyatsiya qilish orqali yaratilgan mashinada bajariladigan dasturdir.