برنامه نویسی

سفر غیر منتظره به ASCII – چگونه یک سؤال امتحان باعث کنجکاوی من شد

بیا بریم! 👇

📚 چگونه همه چیز شروع شد …

امروز در طول امتحان ، سوالی ظاهر شد که در ابتدا ساده به نظر می رسید:

char ch = 65;
System.out.println(ch);
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

گزینه ها این بود:

با کمال تعجب ، برخی از ما جواب اشتباه را انتخاب کردیم (مانند 65) ، فکر کردن خروجی فقط شماره خواهد بود. اما بعد از بررسی آن پس از امتحان ، فهمیدم- خروجی است Aبشر

این اشتباه باعث کنجکاوی من شد:

چرا 65 چاپ “A” است؟ معنی آن چیست؟ این مقادیر از کجا آمده اند؟

بنابراین من تصمیم گرفتم که عمیق تر حفر کنم – و اینگونه است که من به دنیای جذاب افتادم عکسبرداریبشر


💡 ASCII چیست؟

عکسبرداری مخفف:

بوهاوابسته به جبهه حرفبند جفاود برای مناموال منتعویض


🔍 چرا ASCII ایجاد شد؟

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


👨‍🔧 چه کسی ASCII را اختراع کرد؟

رابرت دبلیو برمر، (که اغلب “پدر Ascii” نامیده می شود.) دانشمند رایانه ای که با او کار می کرد IBM و ansi (موسسه استاندارد ملی آمریکا) ، نقش مهمی در طراحی ASCII داشت. او حتی شخصیت هایی مانند backslash را معرفی کرد \ و بریس های فرفری {}بشر


📅 چه زمانی و چگونه ASCII توسعه یافت؟

  • شروع شد: حدود سال 1960
  • نسخه اول منتشر شده: 1963
  • حروف کوچک اضافه شده: 1967
  • استاندارد رسمی فدرال ایالات متحده: 1968

در ابتدا برای دستگاه های ارتباط از راه دور وت رایانه های اولیه برای صحبت کردن به یک زبان مشترک.


🖥 امروز ASCII از کجا استفاده می شود؟

  • زبانهای برنامه نویسی (ج ، جاوا ، پایتون و غیره)
  • پرونده های متنی (.txt)
  • صفحات HTML و وب
  • پروتکل های شبکه مانند HTTP ، SMTP (ایمیل)
  • تشخیص ورودی صفحه کلید

snapshot جدول ASCII

در اینجا برخی از ارزشهای محبوب که اغلب می بینید وجود دارد:

شخصیت مقدار ASCII
بوها 65
شرح 66
Z 90
بوها 97
Z 122
0 48
9 57
فضا 32
وارد شوید (LF) 10

بنابراین در مورد امتحان من:

char ch = 65;
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

65 نماینده 'A' در جدول ASCII – به همین دلیل چاپ شده است 'A'بشر


🤯 تحقق ذهن

حتی تکان دهنده تر – ASCII فقط نامه ها را نشان نمی دهد، آن را شامل می شود کاراکترهای کنترل از 0 تا 31، مانند:

  • 8 → فضای پشتی
  • 10 feed خوراک خط (\n)
  • 13 → بازگشت کالسکه (\r)

🌐 میراث ASCII

اگرچه ASCII فقط از حروف و نمادهای انگلیسی پشتیبانی می کند (0-127) ، این پایه و اساس را برای:

  • ASCII گسترده (128-255): شخصیت های بیشتری مانند اضافه شده است çبا é، و غیره
  • یونیکد (U+0000 به U+10FFFF): از همه زبانهای جهانی پشتیبانی می کند + emojis

thoughts افکار نهایی

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

بنابراین دفعه بعد که چیزی شبیه به آن را می بینم:

char ch = 97;
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

من با اطمینان می گویم: “این چاپ می شود 'a'! “


er درس آموخته شده:

گاهی اوقات یک جواب اشتباه بیش از یک حق را می آموزد.


نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا