Хөрвүүлэгч гэж юу вэ, эсвэл компьютерээс юу хүсч байгаагаа хэрхэн ойлгуулах вэ?

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

Хөрвүүлэгч гэж юу вэ, эсвэл компьютерээс юу хүсч байгаагаа хэрхэн ойлгуулах вэ?
Хөрвүүлэгч гэж юу вэ, эсвэл компьютерээс юу хүсч байгаагаа хэрхэн ойлгуулах вэ?

Видео: Хөрвүүлэгч гэж юу вэ, эсвэл компьютерээс юу хүсч байгаагаа хэрхэн ойлгуулах вэ?

Видео: Хөрвүүлэгч гэж юу вэ, эсвэл компьютерээс юу хүсч байгаагаа хэрхэн ойлгуулах вэ?
Видео: Мауро Биглино зөв хэлэв, тахилч нар итгэгчдэд олон тэнэгүүд шиг ханддаг #SanTenChan 2024, May
Anonim

Програм бүтээх эцсийн шат нь програмчлалын аль нэг хэлээр (C/C++, Pascal гэх мэт) бичсэн алгоритмыг доод түвшний машины хэл рүү хөрвүүлэх явдал юм. Энэ нь компьютерт аливаа ажлыг гүйцэтгэхийн тулд хоёртын системд ойр, анхдагч өгөгдлийн бүтэцтэй (бит, байт, үг) ажилладаг өөрийн ойлгодог хэлээр команд өгөх шаардлагатай байдагтай холбоотой юм. Дээд түвшний хэлний домэйны тусгай мэдэгдлийг хоёртын код болгон хөрвүүлэх үйл явцыг орчуулга гэж нэрлэдэг. Орчуулах хоёр арга бий - эмхэтгэх, тайлбарлах.

хөрвүүлэгч юм
хөрвүүлэгч юм

Хэвлэгч - энэ юу вэ?

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

Эмхэтгэсэн ба тайлбарлагч - ижил төстэй ба ялгаа

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

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

Эмхэтгэгчийн ангилал

хөрвүүлэгч нь програм юм
хөрвүүлэгч нь програм юм

Эмхэтгэгчийг практик хэрэглээний талбарт нь хамаарах онцлогоор нь ангилдаг.

Vectorizing хөрвүүлэгч нь эх кодыг объектын код руу хөрвүүлдэг хэрэгсэл бөгөөд вектор процессороор тоноглогдсон компьютерт тохирсон.

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

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

Тайлбарлах (алхам) хөрвүүлэгч нь өндөр түвшний эх кодын мэдэгдэл эсвэл команд бүрийг бие даан эмхэтгэх хэрэгсэл юм.

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

хөрвүүлэгч, орчуулагч
хөрвүүлэгч, орчуулагч

Дбаг хөрвүүлэгч нь эх код бичих явцад гарсан зарим төрлийн синтаксийн алдааг олж засах боломжийг олгоно

Суурин хөрвүүлэгч нь RAM-д байнгын байр суурь эзэлдэг тул олон төрлийн ажилд дахин ашиглах боломжтой.

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

Универсал хөрвүүлэгч нь оролтын хэлний семантик болон синтаксийн параметрүүдийн албан ёсны тайлбар дээр суурилдаг. Ийм хэрэгслийн үндсэн бүрэлдэхүүн хэсэг нь үндсэн, синтаксик болон семантик дуудагч юм.

Хэвлэгч төхөөрөмж

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

Програмчлалын хэл ба орчуулгын аргууд

хэлний хөрвүүлэгч
хэлний хөрвүүлэгч

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

Хэвлэгч, орчуулагчийн давуу болон сул талууд. Аппликейшн

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

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