← ሁሉም መሣሪያዎች

የASCII ሰንጠረዥ

ሙሉ የASCII ሰንጠረዥ ማጣቀሻ ከአስርዮሽ፣ ሄክስና ባይነሪ ኮዶች ጋር፣ የቁጥጥርና የሚታተሙ ቁምፊዎች ልዩነት እና ASCII ከUnicode እና UTF-8 ጋር ያለው ግንኙነት።
DecHexOctCharስም

የASCII ሠንጠረዥ፦ 128 ቁጥሮች የጽሑፍ መሠረት እንዴት ሆኑ

ASCII፣ ለ American Standard Code for Information Interchange አጭር ስም፣ ኮምፒውተሮች ፊደል ምን እንደሆነ እንዲስማሙ ያስተማረ ኮድ ነው። በ1963 የታተመና በ1960ዎቹ የተጣራ፣ የእንግሊዝኛ ጽሑፍ መሠረታዊ ፊደላትን ሁሉ፣ አሃዞችን፣ እና ጥቂት የቁጥጥር ምልክቶችን ማሽን ማከማቸትና ማስተላለፍ በሚችለው ቁጥር ላይ ያካሂዳል። ለትልቅ A ቁልፉን ስትጫን ኮምፒውተርህ ቅርጽ አያከማችም፣ ቁጥር 65ን ያከማቻል። ASCII ያ ቁጥር በሚጓዝበት ቦታ ሁሉ A ማለት እንዲሆን የሚያደርገው መፈለጊያ ሠንጠረዥ ነው።

መስፈርቱ በጣም አጭር በመሆኑ ይታወቃል። ASCII 7-ቢት ኮድ ነው፣ ይህም ማለት እያንዳንዱ ቁምፊ በሰባት ባይነሪ አሃዞች ውስጥ ይገባል፣ ጠቅላላው ስብስብም በትክክል 2 ወደ 7ኛ ኃይል፣ ማለትም 128 የተለያዩ ከ0 እስከ 127 የተቆጠሩ የኮድ ነጥቦችን ይሸፍናል። ያ ቁጠባ ሆነ ተብሎ የተደረገ ነበር። ቀደምት ቴሌታይፖችና ሞደሞች ቀርፋፋና ውድ ስለነበሩ እያንዳንዱ ቢት ይቆጠር ነበር። ትላልቅና ትናንሽ የላቲን ፊደላትን፣ አሥሩን አሃዞች፣ የተለመዱ ስርዓተ-ነጥቦችን፣ እና መሣሪያዎችን ተመሳስሎ የሚያቆዩ የምልክት ቁምፊዎችን ለመሸፈን ሰባት ቢቶች በቂ ነበሩ፣ ብዙ ስርዓቶች ለስህተት ማረጋገጫ ይጠቀሙበት የነበረ አንድ ቢት ተርፎም ነበር።

በጨለማ ኢንዲጎ ውስጥ ከሲያንና ወርቃማ ብርሃን ጋር በቅደም ተከተል የተደረደሩ የቁምፊ ሕዋሶች ረቂቅ የሚያበራ ፍርግርግ
ASCII እያንዳንዱን ቁምፊ በ128 ቁጥር በተሰጣቸው ሕዋሶች ቋሚ፣ የተደራጀ ፍርግርግ ውስጥ ያዘጋጃል።

ሁለት ግማሾች፦ የቁጥጥር ቁምፊዎችና የሚታተሙ ቁምፊዎች

ሠንጠረዡ በንጹህ ሁለት ክፍሎች ይከፈላል። ኮዶች 0 እስከ 31፣ ደግሞም ኮድ 127 (DEL)፣ የቁጥጥር ቁምፊዎች ናቸው። እነዚህ በስክሪን ላይ ቅርጽ አያትሙም። ይልቁንም አንድ መሣሪያ የሆነ ነገር እንዲያደርግ ያዝዛሉ፦ ኮድ 9 አግድም ትር ነው፣ ኮድ 10 ወደ አዲስ መስመር የሚያንቀሳቅስ የመስመር-ግብዓት (line feed) ነው፣ ኮድ 13 የካሪጅ-መመለሻ (carriage return) ነው፣ ኮድ 7 ደግሞ ቀደም ብሎ ተርሚናል በድምጽ የሚያውጭበት ደወል ነው። ጠቅላላ ሠላሳ ሦስት እነዚህ የምልክት ኮዶች ይኖራሉ፣ ብዙዎቹ አሁን ታሪካዊ ጉጉቶች ቢሆኑም፣ የመስመር-ግብዓት፣ ካሪጅ-መመለሻ እና ትር ዛሬ የጽሑፍ ፋይሎች እንዴት እንደሚዋቀሩ ወሳኝ ሆነው ይቀጥላሉ።

ኮዶች 32 እስከ 126 የሚታተሙ ቁምፊዎች ናቸው፣ ጠቅላላ ዘጠና አምስት ናቸው። ኮድ 32 ክፍት ቦታ (space) ነው፣ ምንም ባያሳይም ጠቋሚውን ስለሚያንቀሳቅስ እንደ ተትታሚ ይቆጠራል። ከዚያ ስርዓተ-ነጥቦችንና ምልክቶችን፣ አሃዞች 0 እስከ 9 በኮዶች 48 እስከ 57፣ ትላልቅ ፊደላት A እስከ Z በ65 እስከ 90፣ ትናንሽ ፊደላት a እስከ z በ97 እስከ 122 ታገኛለህ። ከዚህ አቀማመጥ ንጹህ ባህሪ ይወጣል፦ የተመሳሳይ ፊደል ትንሽና ትልቅ ስሪቶች በትክክል 32 ይለያያሉ፣ ለዚህም ነው አንድ ቢት መገልበጥ ጉዳዩን የሚቀይረው። እነዚህ ስርዓቶች በአጋጣሚ አልነበሩም፣ ቅደም ተከተልና የጉዳይ ልወጣ በቀላል ስሌት ሊደረግ እንዲችል ታስበው የተነደፉ ናቸው።

ዴሲማል፣ ሄክሳዴሲማልና ባይነሪ፦ የአንድ ቁጥር ሦስት እይታዎች

እያንዳንዱ የASCII ኮድ ቁጥር ብቻ ነው፣ በሦስት መንገዶች ተጽፎ ታየዋለህ። ዴሲማል የዕለት ተዕለት base-10 ቅርጽ ነው፣ ስለዚህ A 65 ነው። ሄክሳዴሲማል፣ base 16፣ ፕሮግራመሮች የሚደርሱበት ቅርጽ ነው ምክንያቱም ከባይቶች ጋር ስለሚስማማ፦ A ደግሞ 0x41 ነው፣ የሚታተመው ክልል ደግሞ ከ0x20 እስከ 0x7E ይሮጣል። ባይነሪ፣ base 2፣ ሃርድዌሩ በእውነት የሚያከማችበት ቅርጽ ነው፣ ስለዚህ A በሰባቱ ቢቶቹ ላይ 1000001 ነው። ተመሳሳይ ቁምፊ፣ ሦስት ማስታወሻዎች፣ በመካከላቸው በደንብ መንቀሳቀስ የማህደረ ትውስታ ማውጫዎችን ወይም የኔትወርክ ትራፊክን ስታነብ ወሳኝ ችሎታ ነው። እነዚህን ልወጣዎች ደጋግመህ የምትሠራ ከሆነ በspeedor.net ላይ ያለው ሰፊ የማጣቀሻ ሠንጠረዦች ስብስብ ካርታዎቹን በአንድ ጠቅታ ያደርስሃል።

በባህር ሰማያዊ መስክ ላይ ወደ ብርሃናማ ግላይፍ ማስገቢያዎች የሚፈሱ የባይነሪና ሄክሳዴሲማል ብርሃን ጅረቶች
ባይነሪና ሄክሳዴሲማል ተመሳሳዩን የASCII ኮድ ነጥብ የሚገልጹ የተለያዩ ቤዞች ብቻ ናቸው።

ASCII አሁንም የት ይጠቅማል

ASCIIን በታሪክ ስር መዝገብ ስህተት ይሆናል። ኮድ የሚነካ ማንኛውም ሰው በዕለት ተዕለት ሥራ ውስጥ ሕያው ነው። የፕሮግራሚንግ ቋንቋዎች የሕብረቁምፊ ጽሑፎችን፣ የምንጭ ፋይሎችን እና የፕሮቶኮል ቁልፍ ቃላትን በባይት ደረጃ እንደ ASCII ይይዛሉ። እንደ HTTP ራስጌዎች፣ SMTP እና ብዙ የውቅር ቅርጸቶች ያሉ የኔትወርክ ፕሮቶኮሎች ለሰው-ተነባቢ ሆነው እንዲቆዩ በASCII ተገልጸዋል። አንድ ሕብረቁምፊ የተበላሸ ሲመስል፣ ገንቢዎች የተለያ የቁጥጥር ቁምፊ ወይም የተሳሳተ የመስመር-መጨረሻ ለማወቅ ወደ ሄክስ መመልከቻ ደርሰው ጥሬ ባይቶቹን ከASCII ሠንጠረዡ ጋር ያነብባሉ። URL ኢንኮዲንግ፣ Base64 እና escape ቅደም ተከተሎች ሁሉም በ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 ከ0 እስከ 127 የተቆጠሩ 128 ቁምፊዎችን ይገልጻል። ከእነዚህ ውስጥ 95ቱ ክፍት ቦታን ጨምሮ የሚታተሙ ቁምፊዎች ናቸው፣ 33ቱ ደግሞ ግላይፍ ከማተም ይልቅ መሣሪያዎችን የሚያመላክቱ የቁጥጥር ቁምፊዎች ናቸው።

በቁጥጥርና በሚታተሙ ቁምፊዎች መካከል ያለው ልዩነት ምንድን ነው?

የቁጥጥር ቁምፊዎች፣ ኮዶች 0 እስከ 31 ጨምሮ 127፣ አንድ መሣሪያ እንደ የመስመር-ግብዓት ወይም ትር ያለ ነገር እንዲያደርግ ያዝዛሉ ምንም የሚታይ ግላይፍም አያመርቱም። የሚታተሙ ቁምፊዎች፣ ኮዶች 32 እስከ 126፣ በስክሪን ላይ በእውነት የምታያቸው ፊደላት፣ አሃዞች፣ ስርዓተ-ነጥቦችና ክፍት ቦታ ናቸው።

ASCII 7-ቢት ኮድ የሆነው ለምንድን ነው?

ሰባት ቢቶች በትክክል 128 ጥምረቶችን ይሰጣሉ፣ ይህም በቀርፋፋ ቀደምት ሃርድዌር ላይ ባንድዊድዝ በመቆጠብ የእንግሊዝኛ ፊደላትን፣ አሃዞችን፣ ስርዓተ-ነጥቦችንና የቁጥጥር ምልክቶችን ለመሸፈን በቂ ነበር። በባይት ውስጥ ያለው ስምንተኛው ቢት ብዙ ጊዜ ለፓሪቲ የስህተት ማረጋገጫ ተጠብቆ ነበር።

ለፊደል A የASCII ኮድ ምንድን ነው?

ትልቅ A በዴሲማል 65፣ በሄክሳዴሲማል 0x41 እና በባይነሪ 1000001 ነው። ትንሽ a በዴሲማል 97 ነው፣ ይህም በትክክል 32 ከፍ ያለ ነው፣ ለጉዳይ ልወጣ በቀላል ስሌት እንዲፈጸም የሚያስችል የተገነባ ንድፍ ነው።

ASCII ከUnicode ጋር አንድ ነው?

አይደለም። ASCII 128 ቁምፊዎችን ይሸፍናል፣ Unicode ደግሞ በእያንዳንዱ የጽሕፈት ስርዓት ውስጥ ከመቶ ሺህ በላይ ቁምፊዎችን ያካታለች። ASCII በተግባር የመጀመሪያዎቹ 128 የUnicode ኮድ ነጥቦች ናት፣ ስለዚህ ከትልቁ መስፈርት ትንሽ ንዑስ ስብስብ ናት።

UTF-8 ከASCII ጋር እንዴት ይዛመዳል?

UTF-8 የኮድ ነጥቦችን 0 እስከ 127 ልክ እንደASCII በአንድ ባይት ውስጥ የሚያከማች የUnicode ኢንኮዲንግ ነው። ይህ እያንዳንዱን የASCII ፋይል ትክክለኛ የUTF-8 ፋይል ያደርገዋል፣ ለዚህም ነው UTF-8 ወደ-ኋላ-ተስማሚ ሆኖ ዘመናዊውን ድር የሚቆጣጠረው።