Google Play badge

хөрвүүлэгч


Эмхэтгэгчид

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

Олон төрлийн хөрвүүлэгч байдаг гэдгийг анхаарах нь чухал. Хэрэв хөрвүүлсэн програм нь үйлдлийн систем эсвэл CPU нь хөрвүүлэгчийн ажиллуулдаг компьютерээс өөр компьютер дээр ажиллах боломжтой бол хөрвүүлэгчийг хөндлөн хөрвүүлэгч гэж нэрлэдэг. Нөгөө талаас bootstrap хөрвүүлэгч нь хөрвүүлэх гэж буй хэлээр бичигдсэн байдаг. Декомпилятор нь доод түвшний хэлийг дээд түвшний хэл рүү хөрвүүлэхэд ашигладаг програм юм. Өндөр түвшний хэл хооронд орчуулга хийхэд ашигладаг программыг эх сурвалжаас эх сурвалж руу хөрвүүлэгч гэж нэрлэдэг. Үүнийг мөн дамжуулагч гэж нэрлэж болно. Хэлний өөрчлөлтгүйгээр хэллэгийн хэлбэрийг орчуулах үүрэгтэй программыг хэлийг дахин бичих програм гэж нэрлэдэг. Хөрвүүлэгч-эмхэтгэгч гэсэн нэр томъёо нь синтаксийн шинжилгээ хийх үүрэгтэй задлагчдыг үүсгэхэд ашигладаг хэрэгслүүдийг хэлдэг.

Хөрвүүлэгчийн гүйцэтгэдэг зарим үйлдлүүд нь: урьдчилсан боловсруулалт, задлан шинжлэх, (синтакс руу чиглэсэн орчуулга) семантик шинжилгээ, лексик шинжилгээ, код үүсгэх, кодыг оновчтой болгох, оролтын програмыг завсрын дүрслэл болгон хувиргах. Хөрвүүлэгчид эдгээр үйлдлүүдийг янз бүрийн үе шатанд хэрэгжүүлэх үүрэгтэй бөгөөд энэ нь зөв хувиргах, зорилтот гаралт руу эх үүсвэрийн оролтыг үр ашигтай төлөвлөхөд тусалдаг. Хөрвүүлэгчийн буруу үйлдлээс үүдэлтэй програмын алдааг олж илрүүлэх, арилгахад маш хэцүү байдаг. Тиймээс хөрвүүлэгч хэрэгжүүлэгчид хөрвүүлэгчийн зөв байдлыг хангахын тулд ихээхэн хүчин чармайлт гаргадаг.

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

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

ХЭРЭГЛЭХ ХЭРЭГСЛИЙН ГИНЖ

Том хэмжээний программуудын хувьд хөрвүүлэгч нь олон шатлалт хэрэгслийн гинжин хэлхээний нэг хэсэг юм.

(урьдчилан боловсруулагч)- (эмхэтгэгч)- (угсрагч)- (холбогч)- (ачаач).

Эмхэтгэгчийн БҮТЭЦ

Орчин үеийн хөрвүүлэгчид хоёр үндсэн хэсгээс бүрддэг. Эдгээр хэсэг бүр нь ихэвчлэн хуваагддаг. Эдгээр хоёр үндсэн хэсэг нь урд ба хойд хэсэг юм.

Урд хэсэг нь эх программд дүн шинжилгээ хийх, програмын завсрын дүрслэлийг бий болгох, түүний бүрэлдэхүүн хэсгүүдийг тодорхойлох үүрэгтэй. Ерөнхийдөө урд тал нь зорилтот хэлнээс хамааралгүй байдаг.

Нөгөө талаас арын хэсэг нь урд талын үйлдвэрлэсэн завсрын дүрслэлээс зорилтот програмыг нэгтгэх үүрэгтэй. Ерөнхийдөө арын хэсэг нь эх хэлнээс хамааралгүй гэж хэлдэг.

Download Primer to continue