میلیون ها کامپیوتر در سراسر جهان کار می کنند و کاربران آن ها به زبان های مختلف تایپ می کنند.

با این حال هیچ مشکلی در ارتباط بین این افراد و انتقال کلمات و دستورها به کامپیوترها وجود ندارد.

شاید برای شما عجیب باشد که چطور چنین چیزی ممکن است. این کار تا حد زیادی به خاطر نوعی کد به نام کد اسکی است.

ما در این مطلب قصد دارید که نگاهی به این کدها بیاندازیم و ببینیم که کارکرد آن ها چیست.

1# کد اسکی چیست؟


اصطلاح اسکی یا ASCII مخفف American Standard Code for Information Interchange است که به معنای کد استاندارد آمریکایی برای تبادل اطلاعات است.

کد اسکی در واقع مجموعه ای از کاراکترهای استاندارد است که توسط همه رایانه های تولیدی در سراسر جهان درک می شود و
شامل تمامی حروف و اعداد به علاوه چند علامت اساسی است.

جهان امروز دنیایی است که در آن تقریبا همه در مورد کد ASCII توافق دارند و
هر تولیدکننده کامپیوتر در سراسر جهان، خود را موظف می داند که
از این نوع کدها استفاده کند و آن ها را نوعی رابط بین زبان بشری و زبان کامپیوتر قرار بدهد.

این حروف فقط مختص به حروف زبان انگلیسی نیستند بلکه تمامی حروف زبان ها دارای یک کد معادل اسکی هستند.

این کدها از 128 عدد صحیح 7 بیتی استفاده می کنند تا
52 حرف بزرگ و کوچک و 10 رقم عددی الفبای رومی، به علاوه کاراکترهای نقطه گذاری و برخی نمادهای دیگر را رمزگذاری کنند.

به این کدهای معادل، کد اسکی پایه می گویند.

علت اصلی استفاده از کد اسکی این است که پردازنده های کامپیوتری، توانایی فهم زبان بشری را ندارند و
به همین دلیل این کاراکترها باید تبدیل به عدد بشوند تا بتوانند توسط کامپیوترها مورد استفاده قرار بگیرند.

البته این عددها نیز خود به شکل دودویی و صفر و یک در کامپیوترها ذخیره می شوند و
مورد استفاده قرار می گیرند تا کامپیوترها اعمال روزانه خود را انجام بدهند.

این کد به خوبی امکان تبادل اطلاعات بین برنامه های مختلف، سیستم عامل های متفاوت و انواع رایانه ها و گوشی های هوشمند را فراهم کرده است.

2# تاریخچه کد اسکی

انجمن استاندارد های آمریکا (ASA، که اکنون به عنوان ANSI یا موسسه استاندارد ملی آمریکا شناخته می شود) کد استانداردی را برای تبادل اطلاعات (ASCII) در سال 1963 تصویب کرد و
مشخصات لازم را برای نحوه نمایش کاراکترها در دستگاه های الکترونیکی ارائه کرد.

از آنجایی که این استاندارد، یک استاندارد کاملاً آمریکایی است، اغلب به آن US-ASCII گفته می شود.

در ایده اولیه ارائه کد اسکی از سیستم های رمزنگاری پیشین نیز استفاده شده بود.

از آنجا که کامپیوترها نمی توانند الفبای ما را پردازش کنند و فرآیندهای داخلی آن ها مبتنی بر سیستم دودویی است، اسکی نیاز به توسعه پیدا کرد.

وقتی که کامپیوترها در کشورهایی مورد استفاده قرار گرفتند که خط لاتین نداشتند، نیاز به توسعه بیشتر شد.

تا به امروز، این استاندارد و علامت های آن فقط چند بار تغییر کرده تا با نیاز های جدید سازگار شود.

نسخه های گسترده ای وجود دارد که از بیت هشتم کد استفاده می کنند تا
تفاوت های زبانی بین مناطق مختلف را به کامپیوتر بفهمانند.

به عنوان مثال، زبان فارسی، روسی یا عربی از این بیت استفاده می کنند تا
حروف تبدیل به رشته های دودویی شوند چرا که خط این زبان ها لاتین نیست.

در نتیجه، مجموعه کاراکترهای مبتنی بر یونیکد مانند UTF-8 اکنون به طور گسترده در سراسر جهان استفاده می شوند.

یونیکد می تواند بیش از یک میلیون کاراکتر مختلف را در خود جای دهد.

UTF-8 با کد اسکی نیز سازگار است، بنابراین 128 کاراکتر اول را نیز کدگذاری می کند.

3# کد اسکی چگونه عمل می کند؟

برای درک نحوه عملکرد کد اسکی، ابتدا باید با نحوه عملکرد یک ماشین حساب آشنا شوید.

در یک کامپیوتر، فرآیندهای محاسباتی همیشه در یک سیستم دودویی انجام می شوند.

این را هم ببینید
اعداد باینری

در واقع صفرها و یک ها فرآیندها و دستورات را تعیین می کنند.

به همین دلیل است که اسکی به عنوان یک واسط بین کامپیوتر و انسان عمل می کند.

استاندارد اصلی اسکی کاراکترهای مختلفی را در هفت بیت تعریف می کند.

هفت رقمی که نشانگر 0 یا 1 هستند.

بیت هشتم، که یک بایت را کامل می کند، به طور سنتی برای چک کردن استفاده می شد.

اعداد باینری دیجیتال

نسخه های گسترده مبتنی بر ASCII از این بیت برای گسترش کاراکترهای موجود استفاده می کنند.

هر کاراکتر با یک دنباله هفت رقمی صفرها و یک ها مطابقت دارد و
همه کلمات جهان را می توان با این سیستم به یک رشته از صفرها و یک ها تبدیل کرد.

4# دسته بندی کاراکترهای اسکی

کاراکترهای اسکی را می توان به چندین گروه تقسیم کرد.

کاراکتر کد اسکی

1-4# کاراکترهای کنترل (0-31 و 127)

کاراکترهای کنترل کاراکترهایی قابل چاپ نیستند.

آنها برای ارسال دستورات به رایانه شخصی یا چاپگر استفاده می شوند و
مبتنی بر فناوری تلکس هستند.

با استفاده از این کاراکترها می توانید دستوراتی را تنظیم کنید و به کامپیوتر انتقال دهید.

البته امروزه، اکثراً فاقد کاربرد هستند.

2-4# کاراکترهای ویژه (32-47 / 58-64 / 91-96 / 123–126)

این کاراکتر شامل همه کاراکترهای قابل چاپ هستند که حروف و عدد نیستند.

این ها شامل علائم نگارشی یا کاراکترهای فنی و ریاضی هستند.

کد اسکی همچنین شامل یک کاراکتر خالی (یک کاراکتر غیر قابل رویت اما قابل چاپ) است.

این کاراکتر گاهی اوقات بسیار مفید است و در انتقال برخی مفاهیم از زبان بشری به زبان کامپیوتر تنها گزینه موجود است.

3-4# اعداد (48-57)

این اعداد شامل ده عدد عربی از 0-9 است.

4-4# حروف الفبای انگلیسی (65-90 / 97–122)

حروف الفبا به دو گروه تقسیم می شوند که گروه اول حاوی حروف بزرگ و گروه دوم حاوی حروف کوچک زبان انگلیسی هستند.

در این مطلب نگاهی به کد اسکی انداختیم و همچنین کاربرد آن را دیدیم و
فهمیدیم چگونه این کد به عنوان یک استاندارد جهانی برای معادل سازی کاراکترها مورد استفاده قرار می گیرد.

اهمیت کد اسکی در دنیای کامپیوتر و ارتباطات آنقدر زیاد است که
تقریبا بدون آن کامپیوترها قادر به درک هیچ گونه دستوری نیستند.

یادگیری این کدها برای افرادی که علاقمند به دنیای برنامه نویسی، ساخت بازی ها، توسعه وبسایت و تولید یا دستگاه های سخت افزاری هستند، یک امر ضروری محسوب می شود و
به افراد علاقمند به دنیای کامپیوتر درک درستی در مورد عملکرد کامپیوترها خواهد داد.

دانلود pdf مقاله

درباره نویسنده : تیم نماتک

Avatar
ما یه هدف مشترک داریم و میخوایم مهارت هایی که توی صنعت لازمه رو به افراد آموزش بدیم تا روزی که کالای ایرانی در دنیا بهترین باشه. اگه شما هم هدفتون همینه، نماتکی بشید. (:

نظرتون درباره این مقاله چیه؟
ما رو راهنمایی کنید تا اون رو کامل تر کنیم و نواقصش رو رفع کنیم.
توی بخش دیدگاه ها منتظر پیشنهادهای فوق العاده شما هستیم.

۲ دیدگاه

  1. Avatar
    فرهاد ۱۴۰۲/۱۰/۰۴ در ۲۲:۳۲ - پاسخ

    اعداد از ۴۸ تا ۵۷ هستند

    • حانیه برمایون
      حانیه برمایون ۱۴۰۲/۱۰/۰۵ در ۰۹:۵۳ - پاسخ

      سلام همراه گرامی
      سپاس بیکران از توجه و دقت نظر شما
      اشتباه تایپی در متن مقاله از سمت نویسنده وجود داشت که ویرایش شد
      موفق باشید

ارسال دیدگاه