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

| تجربه لذت شیرین پشتیبانی و کیفیت واقعی

کد گذاری اسکی چیست ؟

صفحه اصلی آموزش کد گذاری اسکی چیست ؟

کد گذاری اسکی چیست ؟

تاریخ انتشار : 5 ماه پیش : 17 مارس 2017 بازدید : 4980

کد گذاری اسکی چیست ؟ – کد بندی ASCII چیست و چه کاربردی دارد و از کجا آمده است ؟ – کدگذاری اسکی چیست ؟

باسلام و درود خدمت شما کاربران و بازدید کننده گرامی پی سی وب :

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

کد گذاری اسکی چیست ؟ - کد بندی ASCII چیست و چه کاربردی دارد و از کجا آمده است ؟

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

و چه کاربردی دارد ، بعد بریم سراغ این که اسکی چی هست و…

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

مقدمه کد گذاری اسکی چیست ؟

همان طور که توضیح دادیم ، در این بخش به یکسری توضیحات پایه خواهیم پرداخت :

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

توی کدگذاری اسکی هر کاراکتر توی یک بایت (1Byte) ذخیره سازی میشه .

مثلا : اگر شما یک فایل 10 کاراکتر ساده داشته باشید ، حجم این فایل میشه 10 بایت (10byte) ، همان طور که گفتیم هر کاراکتر در یک بایت ذخیره میشه ، پس ده کاراکتر در 10 بایت ذخیره سازی میشه .

اگر میخواهید واقعا این موضوع رو درک کنید ، تست زیر رو انجام بدید :

تست کدگذاری اسکی ، درک مفهوم کدگذاری اسکی :

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

برای این که این مفهوم رو ساده تر متوجه بشید ، پیشنهاد میکنم آزمایش و تست (Test) زیر رو در کامپیوترتون انجام بدید .

مرحله اول : ابتدا یک ادیتور ساده مثل : NodPad را باز کنید.

مرحله دوم : یک کلمه 5 کاراکتری انگلیسی ترجیحا با حروف کوچک درون این فایل بنویسید.

مثل : hello که یک کلمه 5 کاراکتری + انگلیسی + با حروف کوچک است .

مرحله سوم : این فایل رو ذخیره کنید :

به این منظور در نرم افزار NodPad از منوی فایل (File) گزینه Save As را انتخاب کنید .

سپس آن را در محل مورد نظرتون مثلا (دسکتاپ – Desktop) با نام دلخواه (مثلا ASCII.txt) دخیره کنید .

مرحله چهام : حالا به محل فایل مورد نظرمان میرویم

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

حالا در بخش : Size ، سایز فایل رو مشاهده میکنید ، که حجم فایل 5 بایت (5bytes) می باشد .

توجه داشته باشید : علامت های ویرگول – خط فاصله ، فاصله خالی (اسپیس – Space) و… هم هر کدام یک بایت هستند و اگر اشتباه در فایل از این موارد هم استفاده کرده باشید ، حجم فایل بیشتر خواهد بود .

در ادامه به معنای علمی تر آن خواهیم پرداخت .

کد گذاری اسکی چیست ؟

در بخش قبلی سعی کردیم ، که معنا و مفهوم (کد گذاری اسکی چیست ؟) را به صورت خیلی ساده و روان بیان کنیم .

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

کد گذاری اسکی چیست : اَسکی به انگلیسی (ASCII) مخفف کلمه American Standard Code for Information Interchange می باشد .

اسکی در واقع مخفف یک کلمه است که بیان گر یک کدبندی (کدگذاری) نویسه (کاراکتر اینکندینگ – Character Encoding) براساس الفبا و حروف انگلیسی می باشد ،این کدر گذاری برای نمایش متون استفاده میشود ، کدهای اسکی در کامپیوتر (Computer) – وسایل ارتباطی (communication equipments) و یا هر وسیله دیگری که با متن سروکار دارد برای نمایش متن ها استفاده میشوند .

معرفی اسکی به زبان انگلیسی :

ASCII stands for American Standard Code for Information Interchange. Computers can only understand numbers, so an ASCII code is the numerical representation of a character such as ‘a’ or ‘@’ or an action of some sort.

پایه و اساس تمامی کدگذاری های نسل چدید نیز اسکی است :

همچنین شاید جالب باشد بدانید که اساس تمامی کدگذاری نسل جدید :

هم اسکی (ASCII) هست ، در واقع اسکی یک استاندارد پایه هست .

یا ساده تر تمامی مجموعه کاراکتر های نسل جدید (مدرن و تازه ) مانند :

یونیکد (Unicode) و یوتی اف (UTF) هم از اسکی نشأت گرفته و می گیرند .

و هر کاراکتر (Character) اسکی دارای یک کد عددی معادل است .

تاریخچه کد گذاری اسکی :

در این بخش از مقاله (کد گذاری اسکی چیست ؟) – قصد داریم به تاریخچه کد گذاری اسکی بپردازیم :

در بخش های قبلی این مقاله به این که کدگذاری اسکی چی هست ، اشاره داشتیم ، حالا میخواهیم ، مروری داشته باشیم روی تاریخچه کدگذاری اسکی (History, ASCII) ، اگر مایل هستید در این خصوص هم بیشتر بدانید ، در ادامه همراه ما باشید :

اسکی برای اولین بار در سال هزارو نوهصد و شصت و هفت (1967) ابداع گردید ، و آخرین بار در سال هزارو نهصدو هشتادو شش دچارتغییر شد (بروز رسانی شد) و در حال حاظر سی و سه (33) کاراکتر آن غیر قابل چاپ می باشند . که اکثر این کاراکتر هایی که نمیتوانیم آنها را چاپ کنیم ، کاراکتر های کنترلی هستند . که روی ظاهر متن تاثیری ندارند .

لیست کاراکتر های قابل چاپ اسکی :

ولی 95 کاراکتر آن قابل چاپ بودند که در زیر میتتوانید لیست آنها را مشاهده و بررسی کنید :

!”#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~

در مجموع تعداد کاراکتر های اسکی به صورت زیر می باشد :

تعداد 95 تا از آنها قابل چاپ بودند + تعداد 33 تا از آنها قابل چاپ نبودند = در نتیجه تعداد کل کاراکتر های اسکی 128 کاراکتر می باشد .

در زیر این کاراکتر ها رو به صورت تصویری مشاهده میکنید :

اما در ادامه به مفاهیم پیشرفته تر و توضیحات تکمیلی اشاره خواهیم داشت .

اسکی – (ACSII) توسعه یافته :

نوع توسعه یافتهٔ این سیستم کد گذاری اسکی ، ۸ رقمی بوده و قادر است ۲۵۶ کاراکتر را کدگذاری کند.

برای نمونه کد حرف “W” عدد ۸۷ می‌باشد،

شما می‌توانید در یک ویرایشگر متنی در حالی که دکمهٔ Alt را فشار داده‌اید عدد ۸۷ را وارد نمایید تا با رها کردن Alt حرف “W” را مشاهده نمایید.

از این سیستم در PCها استفاده می‌شود.

جدول کد های اسکی :

در زیر میتوانید جدول کامل کد های اسکی رو مشاهده و بررسی نمایید :

معادل باینریمعادل اکتالمعادل دسیمالمعادل هگزادسیمالمخففدر یونیکدبا کلید کنترلدر زبان Cنام کاراکتر کنترلی
000 0000000000NUL^@\0کاراکتر Null یا پوچ
000 0001001101SOH^Aکاراکتر آغازین هدر (Header)
000 0010002202STX^Bکاراکتر آغازین متن و جداکننده هدر از متن
000 0011003303ETX^Cکاراکتر پایانی متن
000 0100004404EOT^Dسیگنال پایان انتقال – خاتمه دادن به ارتباط
000 0101005505ENQ^Eسیگنال پرس و جو برای اتمام انتقال
000 0110006606ACK^FAcknowledge
000 0111007707BEL^G\aسیگنال بیپ (صدای کوتاه)
000 1000010808BS^H\bBackspace
000 1001011909HT^I\tتغییر مکان به کاراکتر تب (TAB) بعدی
000 1010012100ALF^J\nتغییر مکان به خط جدید
000 1011013110BVT^K\vتغییر مکان به کاراکتر تب خب بعدی
000 1100014120CFF^L\fصفحه بعدی – کاراکتر فضای خالی
000 1101015130DCR^M\rCarriage return
000 1110016140ESO^Nتغییر به کاراکتر ست دیگر
000 1111017150FSI^Oتغییر به کاراکتر ست اولیه
001 00000201610DLE^PData Link Escape
001 00010211711DC1^Qکنترل 1 قراردادی دستگاه
001 00100221812DC2^Rکنترل 2 قراردادی دستگاه
001 00110231913DC3^Sکنترل 3 قراردادی دستگاه
001 01000242014DC4^Tکنترل 4 قراردادی دستگاه
001 01010252115NAK^UNegative Acknowledgment
001 01100262216SYN^VSynchronous idle
001 01110272317ETB^Wانتهای بلوک انتقال
001 10000302418CAN^Xلغو
001 10010312519EM^Yتمام شدن منبع ذخیره یا کاغذ
001 1010032261ASUB^ZSubstitute
001 1011033271BESC^[\eEscape
001 1100034281CFS^\جداکننده فایل
001 1101035291DGS^]جداکننده گروه
001 1110036301ERS^^
جداکننده رکورد
001 1111037311FUS^_جداکننده واحد
کاراکترهای قابل چاپ از 32 تا 126
111 11111771277FDEL^?Delete

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

جدول کامل کاراکتر های قابل چاپ :

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

معادل بایتریمعادل اوکتالمعادل دسیمالمعادل هگزادسیمالکاراکتر
010 00000403220(space)
010 00010413321!
010 00100423422
010 00110433523#
010 01000443624$
010 01010453725%
010 01100463826&
010 01110473927
010 10000504028(
010 10010514129)
010 1010052422A*
010 1011053432B+
010 1100054442C,
010 1101055452D
010 1110056462E.
010 1111057472F/
011 000006048300
011 000106149311
011 001006250322
011 001106351333
011 010006452344
011 010106553355
011 011006654366
011 011106755377
011 100007056388
011 100107157399
011 1010072583A:
011 1011073593B;
011 1100074603C<
011 1101075613D=
011 1110076623E>
011 1111077633F?
100 00001006440@
100 00011016541A
100 00101026642B
100 00111036743C
100 01001046844D
100 01011056945E
100 01101067046F
100 01111077147G
100 10001107248H
100 10011117349I
100 1010112744AJ
100 1011113754BK
100 1100114764CL
100 1101115774DM
100 1110116784EN
100 1111117794FO
101 00001208050P
101 00011218151Q
101 00101228252R
101 00111238353S
101 01001248454T
101 01011258555U
101 01101268656V
101 01111278757W
101 10001308858X
101 10011318959Y
101 1010132905AZ
101 1011133915B[
101 1100134925C\
101 1101135935D]
101 1110136945E^
101 1111137955F_
110 00001409660`
110 00011419761a
110 00101429862b
110 00111439963c
110 010014410064d
110 010114510165e
110 011014610266f
110 011114710367g
110 100015010468h
110 100115110569i
110 10101521066Aj
110 10111531076Bk
110 11001541086Cl
110 11011551096Dm
110 11101561106En
110 11111571116Fo
111 000016011270p
111 000116111371q
111 001016211472r
111 001116311573s
111 010016411674t
111 010116511775u
111 011016611876v
111 011116711977w
111 100017012078x
111 100117112179y
111 10101721227Az
111 10111731237B{
111 11001741247C|
111 11011751257D}
111 11101761267E~

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

کاربرد های دیگر کدگذاری اسکی :

مقاهیم اصلی کدگذاری اسکی (Ascii) برای کدنویسان ، برنامه نویسان زبان های مختلف

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

به عنوان مثال من به عنوان نویسنده این مقاله کاملا با ذوق و علاقه دارم این مقاله رو مینویسم چون به مباحث دنیای وب علاقه دارم .

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

ولی خوب یکی دیگر از کاربرد های کدگذاری اسکی : تبدیل عکس به کد های اسکی هست .

یا تبدیل عکس به کد هست :

مثال :

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

نرم افزار های ساخت تصاویر و حروف اسکی :

در این بخش از مقاله (کد گذاری اسکی چیست ؟) میخواهیم به نرم افزار های تولید تصاویر برمبنای کد اشاره کنیم .

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

در قدیم شاید برای ساخت چنین تصاویری باید وقت زیادی گذاشته می شد ،

اما با پیشرفت تگنولوژی امروز با نرم افزار های خاصی میشه .

این تصاویر رو خیلی راحت درست کرد :

از جمله نرم افزار هایی که میتوانید با آن چنین تصاویری رو درست کنید

میتوانم به : Ascii Art Maker ، Text to ASCII Art Generator و… اشاره کنم .

به این گونه تصاویر : ASCII Art گفته میشود .

اگر مایل هستید تصاویر بیشتری رو مشاهده کنید ، بهتون پیشنهاد میکنم در گوگل : simple ascii art رو سرچ نمایید .

در نهایت امیدواریم این مقاله برای شما کاربران گرامی مفید واقع شده باشد .

لینک کوتاه مطلب : https://www.p30web.org/?p=8335

دیدگاه کاربران :

  • جهت تبادل نظر و گفتگو درباره کد گذاری اسکی چیست ؟ : میتوانید به انجمن پشتیبانی پی سی وب مراجعه نمایید.
  • آدرس انجمن تخصصی پی سی وب : forum.p30web.org
  • دیدگاه ارسال شده توسط شما ، پس از تایید توسط مدیران سایت منتشر خواهد شد.
  • دیدگاهی که به غیر از زبان فارسی یا غیر مرتبط با محصول باشد منتشر نخواهد شد.


گروه طراحی و برنامه نویسی پی سی وب ، طراحی سایت ، پشتیبانی سایت ، سئو و بهنیه سازی


تیم طراحی و برنامه نویسی پی سی وب بزرگترین و قدیمی ترین مجموعه اینترنتی ارائه دهنده خدمات پشتیبانی سایت و طراحی سایت در کشور ایران ، با بیش از 7 سال سابقه درخشان در عرصه طراحی و برنامه نویسی وب با گستره ای از خدمات گوناگون برای کاربران خود « لذت شیرین پشتیبانی واقعی» راتداعی می کند ، «ضمانت بهترین قیمت» ، «مشتری محوری» ، «پشتیبانی واقعی» سه اصل اولیه ای است که پی سی وب از نخستین روز های تاسیس تا به امروز سعی کرده به آن پایبند باشد. شرکت اینترنتی خدمات وب پی سی وب فعالیت خود را از سال 1388 آغاز نموده است و تا به امروز به فعالیت خود ادامه میدهد ، پی سی وب درحال حاظر در کلیه عرصه های طراحی سایت ، پشتیبانی سایت (پشتیبانی انواع اسکریپت های سایت ساز (وردپرس ، جوملا ، دروپال)، انجمن ساز (ویبولتین ، زنفورو ، مای بی بی)، فروشگاه ساز (ووکامرس ، مجنتو ، پرستاشاپ)، آپلود سنتر (کلیجا ، میهالیسم) )، خدمات گرافیکی ، سئو و بهینه سازی سایت ، تبلیغات اینترنتی و ... با قدرت فعالیت دارد .