Эх программ ба Объект программ хоёрын гол ялгаа нь Эх программ нь програмистын бичсэн хүний унших боломжтой программ бол объект программ нь эх программыг эмхэтгэн үүсгэсэн машин гүйцэтгэх программ юм.
Эх программуудыг хөрвүүлэх эсвэл гүйцэтгэхийн тулд тайлбарлах боломжтой. Декомпилятор нь объектын программуудыг анхны эх програм руугаа буцаан хөрвүүлэхэд тусалдаг. Эх программ ба объект программ гэсэн нэр томъёог харьцангуй нэр томьёо болгон ашигладаг болохыг анхаарах нь чухал. Хэрэв та програмыг хувиргах программ (хөрвүүлэгч гэх мэт) авбал эх программ руу орж байгаа зүйл бол объект программ юм. Иймээс нэг хэрэглүүрийн үүсгэсэн объектын программ нь өөр хэрэглүүрийн эх файл болж болно.
Эх програм гэж юу вэ?
Программист эх программыг дээд түвшний хэл ашиглан бичдэг. Тиймээс үүнийг хүн уншихад хялбар байдаг. Эх программууд нь ихэвчлэн утга учиртай хувьсагчийн нэрсийг агуулж, уншихад хялбар болгоход тустай тайлбаруудыг агуулдаг. Машин нь эх программыг шууд гүйцэтгэж чадахгүй. Хөрвүүлэгч нь эх программыг машинд гүйцэтгэх код болгон хувиргахад тусалдаг. Өөрөөр хэлбэл орчуулагч ашиглах явдал юм. Энэ нь эх программыг урьдчилан эмхэтгэлгүйгээр мөр мөрөөр гүйцэтгэдэг.
Зураг 01: Эх програм
Visual Basic нь эмхэтгэсэн хэлний жишээ бол Java нь тайлбарласан хэлний жишээ юм. Visual Basic эх файлуудыг (.vb файлууд).exe код болгон хөрвүүлдэг бол Java эх файлуудыг (.java файлууд) эхлээд байт код (.class файлд агуулагдах объект код) болгон хөрвүүлдэг (javac командыг ашиглан), дараа нь java орчуулагч (java командыг ашиглан). Програм хангамжийн програмуудыг түгээх үед тэдгээр нь ихэвчлэн эх файлуудыг агуулдаггүй. Гэсэн хэдий ч, хэрэв програм нь нээлттэй эх үүсвэртэй бол эх сурвалж нь бас тархаж, хэрэглэгч эх кодыг харж, өөрчлөх боломжтой болно.
Объект програм гэж юу вэ?
Объект программ нь ихэвчлэн хөрвүүлэгч ашиглан эх файлыг хөрвүүлсний үр дүнд бий болсон машин гүйцэтгэх боломжтой файл юм. Машины зааварчилгаанаас гадна дибаг хийх мэдээлэл, тэмдэгтүүд, стекийн мэдээлэл, нүүлгэн шилжүүлэлт, профайлын мэдээллийг агуулж болно. Эдгээр нь машины кодонд зааврыг агуулсан байдаг тул хүн уншихад хялбар биш юм. Гэхдээ заримдаа объектын программууд нь эх болон гүйцэтгэгдэх файлуудын хоорондох завсрын объектыг хэлдэг.
Холбогч гэгддэг хэрэгслүүд нь олон тооны объектыг гүйцэтгэгдэх боломжтой (жишээ нь C хэл) холбоход тусалдаг. Дээр дурдсанчлан.exe файлууд болон байт код файлууд нь Visual Basic болон Java-г ашиглах үед үүсдэг объект файлууд юм..exe файлууд нь Windows платформ дээр шууд ажилладаг бол байт код файлуудад орчуулагч хэрэгтэй.
Ихэнх программ хангамжийн программууд нь зөвхөн объект эсвэл ажиллах боломжтой файлуудтай тараагддаг. Объект эсвэл гүйцэтгэгдэх файлуудыг задлах замаар анхны эх файл руу нь хөрвүүлэх боломжтой. Жишээлбэл, хөрвүүлэгч хэрэгслүүд нь java.class файлуудыг (байт код) анхны.java файлууд руу нь задлах боломжтой.
Эх программ ба объект программ хоёрын ялгаа юу вэ?
Эх программ нь програмистын бичсэн хүн унших боломжтой программ юм. Энэ нь Java эсвэл C зэрэг дээд түвшний хэл дээр бичигдсэн байдаг. Тиймээс эх программ нь хүн унших боломжтой. Үүнийг машин ойлгохгүй байна.
Нөгөө талаар Объект программ нь эх программыг эмхэтгэсний дараа бүтээгдсэн машин гүйцэтгэх боломжтой программ юм. Энэ нь угсралт эсвэл машины код гэх мэт доод түвшний хэлүүдийг агуулдаг. Тиймээс объектын програмыг хүн унших боломжгүй байдаг. Энэ нь машинд ойлгомжтой.
Хураангуй – Эх програм ба Обьект программ
Эх программ ба Объект программ хоёрын ялгаа нь эх программ нь программист бичсэн хүн унших боломжтой программ бол объект программ нь эх программыг эмхэтгэн үүсгэсэн машин гүйцэтгэх программ юм.