Google Play badge

компьютерийн хэл


Компьютерийн хэлний танилцуулга

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

Доод түвшний хэлүүд

Машины хэл нь компьютерийн хэлний хамгийн энгийн төрөл юм. Энэ нь 0 ба 1-ийн цуваа болох хоёртын кодоос бүрдэх ба компьютерийн техник хангамжийн физик үйлдлийг шууд удирддаг. Машины хэлний зааврын жишээ нь 0001001101010001 байж болох бөгөөд энэ нь компьютерийн CPU-д хоёр тоо нэмэх гэх мэт тодорхой үйлдлийг илэрхийлж болно.

Ассемблей хэл нь машины хэлнээс нэг алхам дээр байдаг. Энэ нь хоёртын кодыг дүрслэхийн тулд симбол зааврыг ашигладаг бөгөөд энэ нь хүмүүст ойлгох, бичихэд бага зэрэг хялбар болгодог. Ассемблер хэлний заавар нь MOV AL, 61h шиг харагдаж болох бөгөөд энэ нь 61 аравтын тоон утгыг CPU-ийн AL регистр рүү шилжүүлдэг. Машины хэлтэй харьцуулахад унших чадвар өндөртэй хэдий ч техник хангамжтай нягт холбоотой учраас бага түвшний хэл гэж тооцогддог.

Өндөр түвшний хэлүүд

Дээд түвшний хэл нь доод түвшний хэлтэй харьцуулахад техник хангамжаас илүү их хийсвэрлэх боломжийг олгодог. Эдгээр нь хүний ​​төрөлхийн хэлтэй илүү ойр бөгөөд уншихад хялбар, ойлгомжтой байхаар бүтээгдсэн. Өндөр түвшний хэлний жишээнд:

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

Скрипт бичих хэлүүд

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

Тэмдэглэгээний хэлүүд

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

Домэйн тусгай хэл

Domain-Specific Languages ​​(DSLs) нь тодорхой даалгавар эсвэл домэйнд зориулж боловсруулсан компьютерийн тусгай хэл юм. Эдгээр нь тодорхой домэйны асуудлыг шийдвэрлэхэд зориулагдсан бөгөөд ерөнхий програмчлалын ажилд зориулагдаагүй болно. Жишээ нь:

Хэлүүдийг харьцуулах

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

Синтакс ба семантикийг ойлгох

Компьютерийн хэлнүүдийн хувьд синтакс гэдэг нь тухайн хэл дээрх зөв бүтэцтэй программ гэж тооцогддог тэмдэгтүүдийн хослолыг тодорхойлсон дүрмийн багцыг хэлнэ. Жишээлбэл, Python дээр print('Сайн уу, ертөнц!') бичих нь функцийн дуудлагын синтакс дүрмийг дагаж мөрддөг. Гэсэн хэдий ч семантик нь синтаксикийн элементүүдийн цаад утгыг илэрхийлдэг. Өгөгдсөн жишээнд семантик нь Hello, world! хэрэглэгч рүү.

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

Компьютерийн хэлний хөгжил

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

Дүгнэлт

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

Download Primer to continue