Эх программ ба объект програмын ялгаа

Агуулгын хүснэгт:

Эх программ ба объект програмын ялгаа
Эх программ ба объект програмын ялгаа

Видео: Эх программ ба объект програмын ялгаа

Видео: Эх программ ба объект програмын ялгаа
Видео: Java Tech Talk: Эй Spring Boot, куда пропала моя память? [#ityoutubersru] 2024, Арванхоёрдугаар сар
Anonim

Эх программ ба Объект программ хоёрын гол ялгаа нь Эх программ нь програмистын бичсэн хүний унших боломжтой программ бол объект программ нь эх программыг эмхэтгэн үүсгэсэн машин гүйцэтгэх программ юм.

Эх программуудыг хөрвүүлэх эсвэл гүйцэтгэхийн тулд тайлбарлах боломжтой. Декомпилятор нь объектын программуудыг анхны эх програм руугаа буцаан хөрвүүлэхэд тусалдаг. Эх программ ба объект программ гэсэн нэр томъёог харьцангуй нэр томьёо болгон ашигладаг болохыг анхаарах нь чухал. Хэрэв та програмыг хувиргах программ (хөрвүүлэгч гэх мэт) авбал эх программ руу орж байгаа зүйл бол объект программ юм. Иймээс нэг хэрэглүүрийн үүсгэсэн объектын программ нь өөр хэрэглүүрийн эх файл болж болно.

Эх програм гэж юу вэ?

Программист эх программыг дээд түвшний хэл ашиглан бичдэг. Тиймээс үүнийг хүн уншихад хялбар байдаг. Эх программууд нь ихэвчлэн утга учиртай хувьсагчийн нэрсийг агуулж, уншихад хялбар болгоход тустай тайлбаруудыг агуулдаг. Машин нь эх программыг шууд гүйцэтгэж чадахгүй. Хөрвүүлэгч нь эх программыг машинд гүйцэтгэх код болгон хувиргахад тусалдаг. Өөрөөр хэлбэл орчуулагч ашиглах явдал юм. Энэ нь эх программыг урьдчилан эмхэтгэлгүйгээр мөр мөрөөр гүйцэтгэдэг.

Эх програм ба объект програмын ялгаа
Эх програм ба объект програмын ялгаа
Эх програм ба объект програмын ялгаа
Эх програм ба объект програмын ялгаа

Зураг 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 зэрэг дээд түвшний хэл дээр бичигдсэн байдаг. Тиймээс эх программ нь хүн унших боломжтой. Үүнийг машин ойлгохгүй байна.

Нөгөө талаар Объект программ нь эх программыг эмхэтгэсний дараа бүтээгдсэн машин гүйцэтгэх боломжтой программ юм. Энэ нь угсралт эсвэл машины код гэх мэт доод түвшний хэлүүдийг агуулдаг. Тиймээс объектын програмыг хүн унших боломжгүй байдаг. Энэ нь машинд ойлгомжтой.

Хүснэгт хэлбэрийн эх програм ба объект програмын хоорондох ялгаа
Хүснэгт хэлбэрийн эх програм ба объект програмын хоорондох ялгаа
Хүснэгт хэлбэрийн эх програм ба объект програмын хоорондох ялгаа
Хүснэгт хэлбэрийн эх програм ба объект програмын хоорондох ялгаа

Хураангуй – Эх програм ба Обьект программ

Эх программ ба Объект программ хоёрын ялгаа нь эх программ нь программист бичсэн хүн унших боломжтой программ бол объект программ нь эх программыг эмхэтгэн үүсгэсэн машин гүйцэтгэх программ юм.

Зөвлөмж болгож буй: