سفر غیر منتظره به 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 درس آموخته شده:
گاهی اوقات یک جواب اشتباه بیش از یک حق را می آموزد.