Кодчилол ба тайлах
Кодчилол нь олон нийтэд нээлттэй аргыг ашиглан өгөгдлийг өөр формат руу хувиргах үйл явц юм. Энэхүү өөрчлөлтийн зорилго нь өгөгдлийн хэрэглээг нэмэгдүүлэх, ялангуяа өөр өөр системүүдэд ашиглах явдал юм. Энэ нь өгөгдлийг хадгалахад шаардагдах хадгалах зайг багасгах, өөр өөр сувгаар өгөгдөл дамжуулахад ашиглагддаг. Код тайлах нь кодчлолын урвуу үйл явц бөгөөд кодлогдсон мэдээллийг буцаан анхны формат руу хөрвүүлдэг.
Кодчилол гэж юу вэ?
Олон нийтэд нээлттэй аргыг ашиглан өгөгдлийг өөр өөр системд илүү ашиглах боломжтой формат руу хөрвүүлэхийг кодчилол гэж нэрлэдэг. Кодлогдсон өгөгдлийг амархан эргүүлж болно. Ихэнх тохиолдолд хөрвүүлсэн формат нь өргөн хэрэглэгддэг стандарт формат юм. Жишээлбэл, ASCII (Америкийн мэдээлэл солилцох стандарт код) дээр тэмдэгтүүдийг тоогоор кодлодог. ‘A’-г 65, ‘B’-г 66 гэх мэтээр илэрхийлнэ. Эдгээр тоог ‘код’ гэж нэрлэдэг. Үүний нэгэн адил DBCS, EBCDIC, Unicode гэх мэт кодчиллын системийг тэмдэгтүүдийг кодлоход ашигладаг. Мэдээллийг шахах нь кодчилол гэж бас үзэж болно. Өгөгдлийг зөөвөрлөхдөө кодчиллын техникийг бас ашигладаг. Жишээлбэл, хоёртын кодлогдсон аравтын (BCD) кодчилолын систем нь аравтын тоог илэрхийлэхэд дөрвөн бит, Манчестер фазын кодчилол (MPE) нь битийг кодлоход Ethernet ашигладаг. Кодчилол гэдэг нэр томьёог мөн аналогийг дижитал болгон хувиргахад ашигладаг.
Decoding гэж юу вэ?
Код тайлах нь кодлогдсон мэдээллийг буцаан анхны хэлбэрт нь хувиргах кодчилолын урвуу үйл явц юм. Кодлогдсон өгөгдлийг стандарт аргуудыг ашиглан амархан тайлж болно. Жишээлбэл, хоёртын кодтой аравтын тоог тайлахад 2-р суурь арифметик дээр энгийн тооцоолол хийх шаардлагатай. ASCII утгыг тайлах нь энгийн процесс бөгөөд тэмдэгтүүд болон тоонуудын хооронд нэгийг харьцах зураглал байдаг. Код тайлах нэр томъёог дижитал аналог руу хөрвүүлэхэд мөн ашигладаг. Харилцааны хувьд код тайлах нь хүлээн авсан мессежийг тодорхой хэлээр бичсэн мессеж болгон хувиргах үйл явц юм. Энэ үйл явц нь өмнө дурдсан код тайлах схемүүд шиг шууд урагшлахгүй, учир нь харилцаа холбооны суваг дахь дуу чимээний улмаас мессежийг өөрчлөх боломжтой. Дуу чимээ ихтэй сувгаар илгээсэн мессежийн кодыг тайлахад хамгийн тохиромжтой ажиглагчийн код тайлах, хамгийн их магадлалыг тайлах, хамгийн бага зайны кодыг тайлах гэх мэт код тайлах аргуудыг ашигладаг.
Кодчлох болон тайлах хоёрын ялгаа нь юу вэ?
Кодчлох ба тайлах нь хоёр эсрэг тэсрэг процесс юм. Кодчилол нь өөр өөр систем дэх өгөгдлийн ашиглалтыг нэмэгдүүлэх, хадгалахад шаардагдах зайг багасгах зорилгоор хийгддэг бол код тайлах нь кодлогдсон мэдээллийг анхны хэлбэрт нь буцааж хувиргадаг. Кодчилол нь нийтэд нээлттэй аргуудыг ашиглан хийгддэг бөгөөд үүнийг амархан буцаах (декод тайлах) боломжтой. Жишээлбэл, ASCII кодчилол нь зөвхөн тэмдэгтүүд болон тоонуудын хоорондох зураглал юм. Тиймээс үүнийг тайлах нь шууд урагшлах болно. Гэхдээ чимээ шуугиантай сувгаар илгээсэн мессежийг тайлах нь шууд урагшлахгүй, учир нь мессежийг чимээ шуугиантай болгож болно. Ийм тохиолдолд код тайлах нь мессеж дэх дуу чимээний нөлөөг шүүх нарийн төвөгтэй аргуудыг агуулдаг.