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

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

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

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

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

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

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

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

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

رشته کد اسکی

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

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

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

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

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 مقاله

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

برای یادگیری صفر تا صد این حوزه به آموزش جامع برنامه نویسی دات نت نماتک مراجعه کنید.

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

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

اگر به دنبال یاد گرفتن مهارت بیشتر و افزایش درآمد هستید،

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

لطفا موبایل خود را وارد نمایید

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