Ҷадвали ASCII: чӣ тавр 128 рақам асоси матн шуданд
ASCII, ки кӯтоҳ барои American Standard Code for Information Interchange аст, рамзгузориест, ки ба компютерҳо омӯхт, ки дар бораи он ки ҳарф чист розӣ шаванд. Дар соли 1963 нашр шуда ва дар давоми солҳои 1960 такмил ёфта, он ҳар як аломати асосии матни англисӣ, рақамҳо ва як мушти сигналҳои идораро ба рақамҳое, ки мошин метавонад захира ва интиқол диҳад, нақша мекашад. Вақте ки шумо тугмаи ҳарфи калони A-ро пахш мекунед, компютери шумо шаклро захира намекунад, он рақами 65-ро захира мекунад. ASCII ҷадвали ҷустуҷӯест, ки ин рақамро ба ҷое, ки он мерасад, ба маънои A мекунад.
Стандарт бо фишурдагии худ машҳур аст. ASCII коди 7-битист, яъне ҳар як аломат дар ҳафт рақами дуӣ ҷой мешавад ва тамоми маҷмӯа дақиқан 2 ба дараҷаи 7, ё 128 нуқтаи коди алоҳида аз 0 то 127 рақамгузорӣшударо фаро мегирад. Ин сарфаҷӯӣ қасдан буд. Телетайпҳо ва модемҳои ибтидоӣ суст ва гарон буданд, пас ҳар бит аҳамият дошт. Ҳафт бит барои фаро гирифтани ҳарфҳои калону хурди лотинии инглисӣ, даҳ рақам, аломатҳои сербории умумӣ ва аломатҳои сигналдиҳанда, ки дастгоҳҳоро ҳамоҳанг нигоҳ медоштанд, кофӣ буд, бо як бит боқимонда, ки бисёр системаҳо барои санҷиши хато истифода мебурданд.

Ду ним: аломатҳои идора ва аломатҳои чопшаванда
Ҷадвал ба таври тоза ба ду минтақа тақсим мешавад. Кодҳои 0 то 31, ба илова коди 127 (DEL), аломатҳои идора мебошанд. Инҳо ягон нишона дар экран чоп намекунанд. Ба ҷои он онҳо ба дастгоҳ дастур медиҳанд, ки коре кунад: коди 9 табуляти уфуқист, коди 10 хӯроки хатест, ки ба хати нав мекӯчад, коди 13 бозгашти вагонист, ва коди 7 зангест, ки боре терминалро баланд нола мекунонд. Дар маҷмӯъ сию се аз ин кодҳои сигналдиҳанда мавҷуданд, ва гарчанде ки бисёриашон акнун кунҷковии таърихиянд, хӯроки хат, бозгашти вагон ва табуляти асосӣ имрӯз барои формати файлҳои матнӣ муҳиманд.
Кодҳои 32 то 126 аломатҳои чопшаванда мебошанд, ки дар маҷмӯъ навадупанҷтоянд. Коди 32 фосила аст, ки ҳамчун чопшаванда ҳисоб мешавад, зеро он маркерро пеш мебарад, гарчанде ки ҳеҷ чиз нишон намедиҳад. Аз он ҷо шумо аломатҳо ва рамзҳо, рақамҳои 0 то 9 дар кодҳои 48 то 57, ҳарфҳои калони A то Z дар 65 то 90, ва ҳарфҳои хурди a то z дар 97 то 122 мегиред. Аз ин тартиб як хусусияти тоза бармеояд: нусхаҳои хурду калони як ҳарф дар дақиқан 32 фарқ мекунанд, ки барои ин чаппа кардани як бит ҳарфро иваз мекунад. Ин мунтазамиҳо тасодуфӣ нестанд, онҳо тарҳрезӣ шуда буданд, то тартибдиҳӣ ва табдили ҳарф бо ҳисоби арифметикии оддӣ анҷом дода шаванд.
Даҳдаҳӣ, шонздаҳӣ ва дуӣ: се назари як рақам
Ҳар як коди ASCII танҳо рақам аст, ва шумо онро ба се тарз навишташуда мебинед. Даҳдаҳӣ шакли базаи-10-и ҳаррӯза аст, пас A 65 аст. Шонздаҳӣ, базаи 16, шаклест, ки барномасозон ба он мерасанд, зеро он бо байтҳо мувофиқат мекунад: A 0x41 аст, ва домани чопшаванда аз 0x20 то 0x7E мегузарад. Дуӣ, базаи 2, шаклест, ки сахтафзор воқеан захира мекунад, пас A 1000001 дар тӯли ҳафт бити худ аст. Ҳамон аломат, се нотатсия, ва моҳир будан дар ҳаракат байни онҳо маҳорати асосист, вақте ки шумо дамписи хотира ё трафики шабакаро мехонед. Агар шумо бо ин табдилҳо зуд-зуд кор кунед, маҷмӯаи васеътари ҷадвалҳои маълумотии speedor.net харитаҳоро як клик дур нигоҳ медорад.

Дар куҷо ASCII ҳанӯз аҳамият дорад
Хато мебуд, ки ASCII-ро зери таърих бойгонӣ кунем. Он дар кори ҳаррӯзаи ҳар кас, ки бо рамз кор мекунад, зинда аст. Забонҳои барномасозӣ адабиётҳои сатр, файлҳои манбаъ ва калимаҳои асосии протоколро дар сатҳи байт ҳамчун ASCII муомила мекунанд. Протоколҳои шабакавӣ ба монанди сарлавҳаҳои HTTP, SMTP ва бисёр форматҳои конфигуратсия дар ASCII муайян шудаанд, то онҳо барои инсон хонданӣ бимонанд. Вақте ки як сатр вайроншуда ба назар мерасад, барномасозон ба бинандаи шонздаҳӣ мерасанд ва байтҳои хомро дар муқобили ҷадвали ASCII мехонанд, то аломати идораи гумшуда ё хӯроки хатти нодурустро пайдо кунанд. Рамзгузории URL, Base64 ва пайдарпаии гурезад ҳама аз арзишҳои ASCII сохта шудаанд. Барои ҳар касе, ки хатогиҳои рамзгузориро ислоҳ мекунад, истинодии зуд дар паҳлуи абзорҳои таҳиягари шумо байти пурасрорро ба ҷавоби равшан табдил медиҳад.
Аз ASCII ба Unicode ва UTF-8
ASCII забони англисиро зебо ва қариб ҳеҷ чизи дигарро идора мекард. Сақфи 128 аломат наметавонад ҳарфҳои акцентдор, сириллӣ, чинӣ, арабӣ ё эмоҷиро дар бар гирад. Unicode ба ин бо таъин кардани рақами беназир, бо номи нуқтаи код, ба ҳар як аломат дар ҳар як системаи хат ҷавоб дод, ки акнун аз сад ҳазор бештар аз онҳо мавҷуданд. Аҳамияти калидӣ ин аст, ки Unicode феҳристи аломатҳост, на формати захира, пас он барои табдил додани нуқтаҳои код ба байтҳо рамзгузорӣ лозим дорад.
UTF-8 ҳамон рамзгузорист, ва он сабабест, ки ASCII воқеан аз байн нарафтааст. UTF-8 як то чор байтро барои ҳар аломат истифода мебарад, ва он тарҳрезӣ шудааст, то нуқтаҳои коди 0 то 127, тамоми домани ASCII, дар як байти якхела бо ASCII-и оддӣ захира шаванд. Ин UTF-8-ро комилан ба ақиб мувофиқ мекунад: ҳар як файли дурусти ASCII аллакай файли дурусти UTF-8 аст. Аломатҳои болои 127 байтҳои иловагиро истифода мебаранд. Ин мувофиқати зебо сабаби бузурге аст, ки UTF-8 акнун аксарияти бузурги вебро бо қувват таъмин мекунад. Ба таври кӯтоҳ, ASCII асоси аслии 128-аломатист, Unicode феҳристи умумиест, ки онро дар бар мегирад, ва UTF-8 рамзгузориест, ки ҳар дуро мебарад, дар ҳоле ки матни ASCII-ро байт-ба-байт бетағйир нигоҳ медорад.
Саволҳои зуд додашаванда
Дар ҷадвали ASCII чанд аломат ҳаст?
ASCII-и стандартӣ 128 аломатро муайян мекунад, аз 0 то 127 рақамгузоришуда. Аз инҳо, 95 аломати чопшаванда, аз ҷумла фосила, ва 33 аломати идораанд, ки ба дастгоҳҳо сигнал медиҳанд, на нишона чоп мекунанд.
Фарқи байни аломатҳои идора ва чопшаванда чист?
Аломатҳои идора, кодҳои 0 то 31 ба илова 127, ба дастгоҳ дастур медиҳанд, ки коре кунад, ба монанди хӯроки хат ё табуляти, ва ягон нишонаи намоён тавлид намекунанд. Аломатҳои чопшаванда, кодҳои 32 то 126, ҳарфҳо, рақамҳо, аломатҳо ва фосилаест, ки шумо воқеан дар экран мебинед.
Чаро ASCII коди 7-бит аст?
Ҳафт бит дақиқан 128 таркибро медиҳад, ки барои фаро гирифтани ҳарфҳои англисӣ, рақамҳо, аломатҳо ва сигналҳои идора кофӣ буд, дар ҳоле ки бар паҳноии сахтафзори ибтидоии суст сарфа мекард. Бити ҳаштум дар як байт аксар вақт барои санҷиши хатои баробарӣ захира мешуд.
Коди ASCII барои ҳарфи A чист?
Ҳарфи калони A даҳдаҳии 65, шонздаҳии 0x41, ва дуии 1000001 аст. Ҳарфи хурди a даҳдаҳии 97 аст, ки дақиқан 32 баландтар аст, намунаи дарунсохтае, ки табдили ҳарфро бо ҳисоби арифметикии оддӣ имконпазир мекунад.
Оё ASCII бо Unicode як чиз аст?
Не. ASCII 128 аломатро фаро мегирад, дар ҳоле ки Unicode аз сад ҳазор бештар дар ҳар як системаи хат феҳрист мекунад. ASCII амалан 128 нуқтаи аввали коди Unicode аст, пас он зермаҷмӯаи хурди стандарти бузургтар мебошад.
UTF-8 чӣ гуна бо ASCII алоқаманд аст?
UTF-8 рамзгузориест барои Unicode, ки нуқтаҳои коди 0 то 127-ро дар як байти якхела бо ASCII захира мекунад. Ин ҳар як файли ASCII-ро файли дурусти UTF-8 мекунад, ки барои ин UTF-8 ба ақиб мувофиқ аст ва вебро муосир бартарӣ медиҳад.
