Хэвлэгч ба орчуулагчийн ялгаа

Хэвлэгч ба орчуулагчийн ялгаа
Хэвлэгч ба орчуулагчийн ялгаа

Видео: Хэвлэгч ба орчуулагчийн ялгаа

Видео: Хэвлэгч ба орчуулагчийн ялгаа
Видео: VPS | [Twentieth-Century Mongolia] 2024, Долдугаар сарын
Anonim

Хэвлэгч ба орчуулагч

Хэвлэгч ба орчуулагч хоёулаа үндсэндээ нэг зорилготой. Тэд нэг түвшний хэлийг нөгөө түвшинд хөрвүүлдэг. Хөрвүүлэгч нь дээд түвшний зааврыг машины хэл рүү хөрвүүлдэг бол орчуулагч нь дээд түвшний зааврыг завсрын хэлбэрт хөрвүүлдэг бөгөөд үүний дараа заавар биелдэг.

Хэвлэгч

Хөрвүүлэгч гэдэг нь өндөр түвшний заавар эсвэл хэлийг компьютерт ойлгомжтой хэлбэрт хөрвүүлэхэд ашигладаг компьютерийн программ юм. Компьютер зөвхөн хоёртын тоогоор ойлгодог тул хөрвүүлэгчийг ашиглан хоосон зайг нөхдөг, эс тэгвээс хүн 0 ба 1 хэлбэрээр мэдээлэл олоход хэцүү байх болно.

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

Илүү боловсронгуй хөрвүүлэгчийг илүү энгийнийг ашиглан бүтээдэг. Шинэ хувилбар бүрд түүнд илүү олон дүрэм нэмэгдэж, програмист хүний хувьд илүү байгалийн хэлний орчин бий болдог. Зохицуулагчийн программууд ийм байдлаар хөгжиж байгаа нь ашиглахад хялбар болгож байна.

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

Орчуулагч

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

Бараг бүх дээд түвшний програмчлалын хэлүүд хөрвүүлэгч, орчуулагчтай байдаг. Гэхдээ LISP болон BASIC зэрэг зарим хэлүүд нь тэдгээрийг ашиглан хийсэн программуудыг орчуулагчаар гүйцэтгэдэг байхаар бүтээгдсэн байдаг.

Хэвлэгч ба орчуулагчийн ялгаа

• Зохицуулагч нь дээд түвшний зааврыг машины хэл рүү хөрвүүлдэг бол орчуулагч нь дээд түвшний зааврыг завсрын хэлбэрт хөрвүүлдэг.

• Гүйцэтгэхийн өмнө хөрвүүлэгч программыг бүхэлд нь гүйцэтгэдэг бол эхний мөрийг орчуулсны дараа орчуулагч үүнийг гүйцэтгэнэ.

• Эхний алдаа гарсны дараа орчуулагч орчуулахаа больсон байхад эмхэтгэлийн дараа хөрвүүлэгч алдааны жагсаалтыг үүсгэдэг.

• Бие даасан гүйцэтгэгдэх файлыг хөрвүүлэгч үүсгэдэг бол орчуулагч программ бүрт орчуулагч шаардлагатай байдаг.

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