نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

جدول ascii توسعه یافته. رمزگذاری اطلاعات متنی

Excel برای Office 365 Word برای Office 365 Outlook برای Office 365 PowerPoint برای Office 365 Publisher برای Office 365 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 OneNote 2016 Publisher 2019 Visio Professional 2019 ویزیو استاندارد 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 OneNote 2013 Publisher 2016 Visio 2013 Visio Professional 2016 ویزیو استاندارد 2016اکسل 2013 ورد 2013 چشم انداز 2013 پاورپوینت 2013 ناشر 2013 اکسل 2010 ورد 2010 چشم انداز 2010 پاورپوینت 2010 OneNote در 2010 ناشر 2010 از Visio 2010 اکسل 2007 ورد 2007 چشم انداز 2007 پاورپوینت 2007 ناشر 2007 اکسس 2007 از Visio 2007 OneNote در 2007 آفیس 2010 ویزیو استاندارد 2007 ویزیو استاندارد 2010کمتر

در این مقاله

یک کاراکتر ASCII یا Unicode را در یک سند وارد کنید

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

یادداشت:

درج کاراکترهای ASCII

برای درج یک نویسه ASCII، کلید ALT را فشار داده و در حین وارد کردن کد کاراکتر نگه دارید. به عنوان مثال، برای درج نماد درجه (º)، کلید Alt را فشار داده و نگه دارید، سپس 0176 را در صفحه کلید عددی وارد کنید.

از صفحه کلید عددی برای وارد کردن اعداد استفاده کنیدبه جای اعداد روی صفحه کلید اصلی اگر نیاز به وارد کردن اعداد روی صفحه کلید عددی دارید، مطمئن شوید که نشانگر NUM LOCK روشن است.

درج کاراکترهای یونیکد

برای درج یک کاراکتر یونیکد، کد کاراکتر را وارد کنید، سپس ALT و X را به ترتیب فشار دهید. برای مثال، برای درج علامت دلار ($)، 0024 را وارد کنید و ALT و X را به ترتیب فشار دهید. برای همه کدهای کاراکتر یونیکد، ببینید.

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

یادداشت:

    اگر بعد از فشار دادن ALT + X کاراکتر یونیکد اشتباه را مشاهده کردید، کد صحیح را انتخاب کنید و سپس دوباره ALT + X را فشار دهید.

    علاوه بر این، "U +" باید قبل از کد وارد شود. به عنوان مثال، اگر "1U + B5" را وارد کنید و Alt + X را فشار دهید، متن "1µ" نمایش داده می شود و اگر "1B5" را وارد کنید و Alt + X را فشار دهید، کاراکتر "Ƶ" نمایش داده می شود.

با استفاده از جدول نمادها

Symbol Map برنامه ای است که در ویندوز مایکروسافت تعبیه شده است که به شما امکان می دهد نمادهای موجود برای یک فونت انتخاب شده را مشاهده کنید.

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

    در ویندوز 10کلمه "symbol" را در کادر جستجو در نوار وظیفه وارد کنید و یک جدول نماد را از نتایج جستجو انتخاب کنید.

    در ویندوز 8کلمه "شخصیت" را در صفحه اصلی وارد کنید و یک جدول کاراکتر را از نتایج جستجو انتخاب کنید.

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

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

کدهای نمادهای پرکاربرد

برای فهرست کامل نویسه‌ها، رایانه خود، جدول کد نویسه‌های ASCII یا جداول مجموعه کاراکترهای یونیکد را ببینید.

گلیف

گلیف

واحدهای پولی

نمادهای قانونی

نمادهای ریاضی

کسری

علائم نگارشی و گویش

نمادها را تشکیل دهید

کدهای متداول استفاده می شود

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

گلیف

گلیف

کاراکترهای کنترلی ASCII غیر قابل چاپ

نویسه هایی که برای کنترل برخی از دستگاه های جانبی مانند چاپگرها استفاده می شود، در جدول ASCII 0-31 شماره گذاری شده اند. به عنوان مثال، یک کاراکتر فید / صفحه جدید شماره 12 است. این کاراکتر به چاپگر می گوید که به بالای صفحه بعدی برود.

جدول کاراکترهای کنترل ASCII غیر قابل چاپ

اعشاری

امضا کردن

اعشاری

امضا کردن

آزاد کردن کانال داده

شروع سرفصل

اولین کد کنترل دستگاه

شروع متن

کد کنترل دستگاه دوم

انتهای متن

کد کنترل دستگاه سوم

پایان انتقال

کد کنترل دستگاه چهارم

پنج نقطه ای

تایید منفی

تائیدیه

حالت انتقال همزمان

سیگنال صوتی

پایان بلوک داده های ارسالی

زبانه افقی

پایان رسانه

تغذیه خط / خط جدید

شخصیت جایگزین

زبانه عمودی

تجاوز

ترجمه صفحه / صفحه جدید

دوازدهم

جداکننده فایل

برگشت محموله

جداکننده گروه

تغییر بدون ذخیره ارقام

جداکننده رکورد

جابجایی با حفظ ارقام

پانزده

جداکننده داده ها

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

تعداد حروف الفبای اوست قدرت.

فرمول تعیین میزان اطلاعات: N = 2 b,

که در آن N اصل الفبا (تعداد کاراکترها) است.

ب - تعداد بیت ها (وزن اطلاعاتی کاراکتر).

حروف الفبا با ظرفیت 256 کاراکتر می تواند تقریباً تمام کاراکترهای لازم را در خود جای دهد. این الفبا نامیده می شود کافی

زیرا 256 = 2 8، سپس وزن 1 کاراکتر 8 بیت است.

واحد 8 بیتی نامگذاری شد 1 بایت:

1 بایت = 8 بیت.

کد باینری هر کاراکتر در متن کامپیوتر 1 بایت حافظه اشغال می کند.

اطلاعات متنی چگونه در حافظه کامپیوتر نمایش داده می شود؟

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

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

واضح است که این یک موضوع مشروط است، شما می توانید بسیاری از روش های رمزگذاری را ارائه دهید.

تمام کاراکترهای الفبای کامپیوتر از 0 تا 255 شماره گذاری می شوند. هر عدد مربوط به یک کد باینری هشت رقمی از 00000000 تا 11111111 است. این کد به سادگی عدد ترتیبی کاراکتر در سیستم باینری است.

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

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

استاندارد بین المللی رایانه شخصی به جدول تبدیل شده است ASCII(بخوانید asci) (کد استاندارد آمریکایی برای تبادل اطلاعات).

جدول ASCII به دو بخش تقسیم می شود.

استاندارد بین المللی فقط نیمه اول جدول است، یعنی. نمادها با اعداد از 0 (00000000)، تا 127 (01111111).

ساختار جدول کدگذاری اسکی

شماره سریال

کد

نماد

0 - 31

00000000 - 00011111

نمادهایی با اعداد از 0 تا 31 معمولاً کاراکترهای کنترل نامیده می شوند.
عملکرد آنها کنترل فرآیند نمایش متن روی صفحه یا چاپ، دادن سیگنال صوتی، علامت گذاری متن و غیره است.

32 - 127

00100000 - 01111111

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

128 - 255

10000000 - 11111111

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

نیمه اول جدول ASCII


توجه شما را به این نکته جلب می کنم که در جدول رمزگذاری حروف (بزرگ و کوچک) به ترتیب حروف الفبا و اعداد به ترتیب مقادیر به صورت صعودی مرتب شده اند. به این رعایت نظم واژگانی در چینش حروف، اصل رمزگذاری ترتیبی الفبا می گویند.

برای حروف الفبای روسی، اصل کدگذاری متوالی نیز رعایت می شود.

نیمه دوم جدول ASCII


متأسفانه، در حال حاضر پنج رمزگذاری سیریلیک مختلف (KOI8-R، Windows. MS-DOS، Macintosh و ISO) وجود دارد. به همین دلیل، اغلب با انتقال متن روسی از یک رایانه به رایانه دیگر، از یک سیستم نرم افزاری به سیستم دیگر، مشکلاتی ایجاد می شود.

از نظر زمانی، یکی از اولین استانداردها برای رمزگذاری حروف روسی در رایانه، KOI8 ("کد تبادل اطلاعات، 8 بیت") بود. این رمزگذاری در دهه 70 در رایانه های سری رایانه های ES مورد استفاده قرار گرفت و از اواسط دهه 80 در اولین نسخه های روسی شده سیستم عامل یونیکس استفاده شد.

از ابتدای دهه 90، زمان تسلط سیستم عامل MS DOS، رمزگذاری CP866 باقی می ماند ("CP" مخفف "Code Page" است).

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

علاوه بر این، سازمان بین المللی استاندارد (سازمان بین المللی استاندارد، ISO) کدگذاری دیگری به نام ISO 8859-5 را به عنوان استاندارد برای زبان روسی تأیید کرد.

در حال حاضر رایج ترین رمزگذاری مایکروسافت ویندوز است که به اختصار CP1251 نامیده می شود.

از اواخر دهه 90، مشکل استانداردسازی کدنویسی کاراکترها با معرفی یک استاندارد بین المللی جدید به نام حل شد. یونیکد... این یک رمزگذاری 16 بیتی است. برای هر کاراکتر 2 بایت حافظه اختصاص می دهد. البته این میزان حافظه استفاده شده را دو برابر می کند. اما از طرف دیگر، چنین جدول کدی امکان گنجاندن حداکثر 65536 کاراکتر را فراهم می کند. مشخصات کامل استاندارد یونیکد شامل تمام الفبای موجود، منقرض شده و مصنوعی جهان و همچنین بسیاری از نمادهای ریاضی، موسیقی، شیمیایی و غیره است.

بیایید سعی کنیم از جدول ASCII استفاده کنیم تا تصور کنیم کلمات در حافظه کامپیوتر چگونه به نظر می رسند.

نمایش داخلی کلمات در حافظه کامپیوتر

گاهی اوقات اتفاق می افتد که متنی متشکل از حروف الفبای روسی که از رایانه دیگری دریافت شده است، قابل خواندن نیست - نوعی "بیهوده" روی صفحه نمایش مانیتور قابل مشاهده است. این به دلیل این واقعیت است که رایانه ها از رمزگذاری متفاوتی از شخصیت های زبان روسی استفاده می کنند.

بیایید حقایقی را که می دانیم به خاطر بسپاریم:

به مجموعه علائمی که متن با آن نوشته می شود الفبا می گویند.

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

فرمول تعیین مقدار اطلاعات: N = 2 b،

که در آن N اصل الفبا (تعداد کاراکترها) است.

ب - تعداد بیت ها (وزن اطلاعاتی کاراکتر).

حروف الفبا با ظرفیت 256 کاراکتر می تواند تقریباً تمام کاراکترهای لازم را در خود جای دهد. چنین الفبای کافی نامیده می شود.

زیرا 256 = 2 8 ، سپس وزن 1 کاراکتر 8 بیت است.

واحد 8 بیتی 1 بایت نامگذاری شد:

1 بایت = 8 بیت.

کد باینری هر کاراکتر در متن کامپیوتر 1 بایت حافظه اشغال می کند.

اطلاعات متنی چگونه در حافظه کامپیوتر نمایش داده می شود؟

کدگذاری به این معنی است که به هر کاراکتر یک کد اعشاری منحصر به فرد از 0 تا 255 یا کد باینری مربوطه از 00000000 تا 11111111 اختصاص داده می شود. بنابراین، شخص کاراکترها را بر اساس سبک آنها و رایانه را با کد آنها متمایز می کند.

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

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

واضح است که این یک موضوع مشروط است، شما می توانید بسیاری از روش های رمزگذاری را ارائه دهید.

جدول ASCII استاندارد بین المللی برای PC شد (بخوانید asci) (کد استاندارد آمریکایی برای تبادل اطلاعات).

استاندارد بین المللی فقط نیمه اول جدول است، یعنی. کاراکترهایی با اعداد از 0 (00000000) تا 127 (01111111).

شماره سریال

نماد

00000000 - 00011111


عملکرد آنها کنترل فرآیند نمایش متن روی صفحه یا چاپ، دادن سیگنال صوتی، علامت گذاری متن و غیره است.

32 - 127

00100000 - 01111111


128 - 255

10000000 - 11111111


نیمه دوم جدول کد ASCII که صفحه کد نامیده می شود (128 کد، از 10000000 شروع می شود و با 11111111 ختم می شود)، می تواند انواع مختلفی داشته باشد، هر گونه شماره خود را دارد.


توجه شما را به این نکته جلب می کنم که در جدول رمزگذاری حروف (بزرگ و کوچک) به ترتیب حروف الفبا و اعداد به ترتیب مقادیر به صورت صعودی مرتب شده اند. به این رعایت نظم واژگانی در چینش حروف، اصل رمزگذاری ترتیبی الفبا می گویند.


در حال حاضر رایج ترین رمزگذاری مایکروسافت ویندوز است که به اختصار CP1251 نامیده می شود.

از اواخر دهه 90، مشکل استانداردسازی کدنویسی کاراکتر با معرفی یک استاندارد بین المللی جدید به نام یونیکد حل شد. ... این یک رمزگذاری 16 بیتی است. برای هر کاراکتر 2 بایت حافظه اختصاص می دهد. البته این میزان حافظه استفاده شده را دو برابر می کند. اما از طرف دیگر، چنین جدول کدی امکان گنجاندن حداکثر 65536 کاراکتر را فراهم می کند. مشخصات کامل استاندارد یونیکد شامل تمام الفبای موجود، منقرض شده و مصنوعی جهان و همچنین بسیاری از نمادهای ریاضی، موسیقی، شیمیایی و غیره است.

بیایید سعی کنیم از جدول ASCII استفاده کنیم تا تصور کنیم کلمات در حافظه کامپیوتر چگونه به نظر می رسند.

کلمات

حافظه

01100110

01101001

01101100

01100101

01100100

01101001

01110011

01101011

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

جداول کد مدرن شامل بخش های بین المللی و ملی است، یعنی شامل حروف الفبای لاتین و ملی، اعداد، علائم عملیات حسابی و نقطه گذاری، کاراکترهای ریاضی و کنترلی، نمادهای شبه گرافیکی است. بخش بین المللی جدول کد بر اساس استاندارد ASCII (کد استاندارد آمریکایی برای تبادل اطلاعات)،نیمه اول کاراکترهای جدول کد را با کدهای عددی 0 تا 7 رمزگذاری می کند F 16یا به صورت اعشاری از 0 تا 127. کدهای 0 تا 20 16 (0? 32 10) به کلیدهای عملکرد (F1، F2، F3، و غیره) صفحه کلید رایانه شخصی اختصاص داده می شوند. در شکل 3.1 بخش بین المللی جداول کد را بر اساس استاندارد نشان می دهد ASCII.سلول های جدول به ترتیب به صورت اعشاری و هگزادسیمال شماره گذاری می شوند.

شکل 3.1. بخش بین المللی جدول کد (استاندارد ASCII)با اعداد سلولی ارائه شده در سیستم اعداد اعشاری (a) و هگزادسیمال (ب).


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

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

جدول 3.1

یکی از اولین استانداردها برای رمزگذاری الفبای سیریلیک در رایانه، استاندارد KOI8-R بود. بخش ملی جدول کد این استاندارد در شکل 1 نشان داده شده است. 3.2.

برنج. 3.2. بخش ملی جدول کد استاندارد KOI8-R


در حال حاضر از جدول کدهای موجود در صفحه CP866 استاندارد کدگذاری اطلاعات متنی مورد استفاده در سیستم عامل نیز استفاده می شود. ام اس داسیا جلسه ام اس داسبرای رمزگذاری الفبای سیریلیک (شکل 3.3، آ).

برنج. 3.3. بخش ملی جدول کد، واقع در صفحه CP866 (الف) و در صفحه CP1251 (ب) استاندارد کدگذاری اطلاعات متنی


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

در پایان قرن گذشته، یک استاندارد بین المللی جدید ظاهر شد یونیکد،که در آن یک کاراکتر با یک کد باینری دو بایتی نمایش داده می شود. استفاده از این استاندارد ادامه توسعه یک استاندارد جهانی جهانی است که اجازه می دهد تا مشکل سازگاری رمزگذاری شخصیت های ملی را حل کند. با این استاندارد می توان 2 16 = 65536 کاراکتر مختلف را کدگذاری کرد. در شکل 3.4 جدول کد 0400 (الفبای روسی) استاندارد است یونیکد.

برنج. 3.4. جدول کد 0400 استاندارد یونیکد


اجازه دهید آنچه را که در مورد رمزگذاری اطلاعات متنی گفته شد با یک مثال روشن کنیم.

مثال 3.1

کلمه "رایانه" را به عنوان دنباله ای از اعداد اعشاری و هگزادسیمال با استفاده از رمزگذاری CP1251 رمزگذاری کنید. هنگام استفاده از کد دریافتی چه کاراکترهایی در جداول کد CP866 و KOI8-R نمایش داده می شود.

دنباله کدهای هگزادسیمال و باینری کلمه "رایانه" بر اساس جدول کدگذاری CP1251 (نگاه کنید به شکل 3.3، ب)به این صورت خواهد بود:

این دنباله کد در رمزگذاری CP866 و KOI8-R منجر به نمایش کاراکترهای زیر می شود:

برای تبدیل اسناد متنی به زبان روسی از یک استاندارد رمزگذاری متن به دیگری، از برنامه های ویژه - مبدل ها استفاده می شود. مبدل ها معمولا در برنامه های دیگر ساخته می شوند. یک مثال می تواند یک برنامه مرورگر باشد - اینترنت اکسپلورر (IE)که دارای مبدل داخلی می باشد. برنامه مرورگر یک برنامه ویژه برای مشاهده محتوا است صفحات وبدر شبکه جهانی کامپیوتر اینترنت. بیایید از این برنامه برای تایید نتیجه نمایش علائم به دست آمده در مثال 3.1 استفاده کنیم. برای این کار اقدامات زیر را انجام می دهیم.

1. برنامه Notepad را اجرا کنید (نوت پد).برنامه Notepad در سیستم عامل ویندوز XPبا فرمان راه اندازی می شود: [دکمه شروع کنید- برنامه ها - استاندارد - دفترچه یادداشت]. در پنجره Notepad باز شده، کلمه "Computer" را با استفاده از نحو زبان نشانه گذاری اسناد فرامتن تایپ کنید - HTML (زبان نشانه گذاری هایپر متن).این زبان برای ایجاد اسناد در اینترنت استفاده می شود. متن باید به شکل زیر باشد:

کامپی واتر

، جایی که

و

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

برنج. 3.5. نمایش متن در پنجره Notepad


بیایید این متن را با اجرای دستور: [File - Save As ...] در پوشه مربوطه کامپیوتر ذخیره کنیم، هنگام ذخیره متن، یک نام به فایل - Approx، با پسوند فایل اختصاص می دهیم. html

2. برنامه را اجرا کنید اینترنت اکسپلورر،با اجرای دستور: [دکمه شروع کنید- برنامه ها - اینترنت اکسپلورر].هنگامی که برنامه شروع می شود، پنجره نشان داده شده در شکل. 3.6

برنج. 3.6. پنجره دسترسی آفلاین


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

برنج. 3.7. پنجره اصلی Microsoft Internet Explorer


دستور زیر را اجرا کنید: [File - Open]، پنجره ای ظاهر می شود (شکل 3.8) که در آن باید نام فایل را مشخص کرده و کلیک کنید. خوبیا دکمه را فشار دهید بررسی اجمالی…و فایل App.html را پیدا کنید.

برنج. 3.8. باز کردن پنجره


پنجره اصلی اینترنت اکسپلورر به شکل نشان داده شده در شکل. 3.9. در پنجره، کلمه "کامپیوتر" نمایش داده می شود. علاوه بر این، با استفاده از منوی بالای برنامه اینترنت اکسپلورر،دستور زیر را اجرا کنید: [View - Encoding - Cyrillic (DOS)].پس از اجرای این دستور در پنجره برنامه اینترنت Ехplorerنمادهای نشان داده شده در شکل 3.10. هنگام اجرای دستور: [View - Encoding - Cyrillic (KOI8-R)]در پنجره برنامه اینترنت اکسپلوررنمادهای نشان داده شده در شکل 3.11.

برنج. 3.9. نویسه هایی که هنگام کدگذاری CP1251 نمایش داده می شوند


برنج. 3.10. وقتی رمزگذاری CP866 برای دنباله کد ارائه شده در رمزگذاری CP1251 فعال است، نویسه‌هایی نمایش داده می‌شوند.


برنج. 3.11. وقتی رمزگذاری KOI8-R برای دنباله کد ارائه شده در رمزگذاری CP1251 روشن می شود، نویسه هایی نمایش داده می شوند.


بنابراین، با برنامه به دست آمده است اینترنت اکسپلوررتوالی کاراکترها با توالی کاراکترهای به دست آمده با استفاده از جداول کد CP866 و KOI8-R در مثال 3.1 منطبق است.

3.2. رمزگذاری اطلاعات گرافیکی

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

اگر به تصویر گرافیکی روی صفحه مانیتور رایانه نگاه دقیق تری بیندازید، می توانید تعداد زیادی نقطه چند رنگ (پیکسل - از انگلیسی) را مشاهده کنید. پیکسل،تحصیل کرده از عنصر تصویر -عنصر تصویر)، که وقتی کنار هم قرار می گیرند، یک تصویر گرافیکی مشخص را تشکیل می دهند. از اینجا می توان نتیجه گرفت: یک تصویر گرافیکی در رایانه به روش خاصی کدگذاری می شود و باید در قالب یک فایل گرافیکی ارائه شود. فایل واحد ساختاری اصلی سازماندهی و ذخیره سازی داده ها در رایانه است و در این مورد باید حاوی اطلاعاتی در مورد نحوه نمایش این مجموعه از نقاط روی صفحه نمایشگر باشد.

فایل‌های ایجاد شده بر اساس گرافیک برداری حاوی اطلاعاتی به شکل وابستگی‌های ریاضی (توابع ریاضی که روابط خطی را توصیف می‌کنند) و داده‌های مربوطه در مورد نحوه ساخت تصویری از یک شی با استفاده از بخش‌های خط (بردار) هنگام نمایش آن بر روی مانیتور کامپیوتر است. .

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

در فرآیند کدگذاری یک تصویر، نمونه برداری فضایی آن انجام می شود، یعنی تصویر به نقاط مجزا تقسیم می شود و به هر نقطه کد رنگی (زرد، قرمز، آبی و ...) اختصاص می یابد. برای رمزگذاری هر نقطه از یک تصویر گرافیکی رنگی، اصل تجزیه یک رنگ دلخواه به اجزای اصلی آن اعمال می شود که سه رنگ اصلی هستند: قرمز (کلمه انگلیسی قرمز،با حرف مشخص کنید به)،سبز (سبز،با حرف مشخص کنید ز)آبی (آبی،با راش نشان داده شود V).هر رنگ نقطه ای که توسط چشم انسان درک شود را می توان با افزودن (اختلاط) افزودنی (متناسب) سه رنگ اصلی - قرمز، سبز و آبی به دست آورد. این سیستم کدگذاری سیستم رنگ نامیده می شود. RGB.فایل های گرافیکی که از سیستم رنگی استفاده می کنند RGB،هر نقطه از تصویر را به عنوان یک سه رنگ - سه مقدار عددی نشان دهید R، Gو متناسب با شدت رنگ های قرمز، سبز و آبی. فرآیند رمزگذاری یک تصویر گرافیکی با استفاده از ابزارهای فنی مختلف (اسکنر، دوربین دیجیتال، دوربین فیلمبرداری دیجیتال و غیره) انجام می شود. نتیجه یک بیت مپ است. هنگام بازتولید گرافیک رنگی روی یک مانیتور کامپیوتر رنگی، رنگ هر نقطه (پیکسل) چنین تصویری با ترکیب سه رنگ اصلی به دست می آید. R، Gو ب.

کیفیت یک تصویر شطرنجی توسط دو پارامتر اصلی تعیین می شود - وضوح (تعداد نقاط افقی و عمودی) و پالت رنگ استفاده شده (تعداد رنگ های مشخص شده برای هر نقطه در تصویر). وضوح با تعیین تعداد نقاط به صورت افقی و عمودی، به عنوان مثال، 800 در 600 نقطه تنظیم می شود.

بین تعداد رنگ های مشخص شده برای یک نقطه در یک تصویر شطرنجی و مقدار اطلاعاتی که باید برای ذخیره رنگ یک نقطه انتخاب شود، رابطه وجود دارد که با این رابطه تعیین می شود (فرمول R. Hartley):

جایی که من- مقدار اطلاعات؛ ن -تعداد رنگ های داده شده به نقطه

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

بنابراین، اگر تعداد رنگ های مشخص شده برای نقطه تصویر باشد N = 256، سپس مقدار اطلاعات مورد نیاز برای ذخیره آن (عمق رنگ) مطابق با فرمول (3.1) برابر خواهد بود. من= 8 بیت

رایانه ها از حالت های مختلف نمایش گرافیکی برای نمایش اطلاعات گرافیکی استفاده می کنند. در اینجا لازم به ذکر است که علاوه بر حالت گرافیکی مانیتور، حالت متنی نیز وجود دارد که در آن صفحه نمایش مانیتور به طور معمول به 25 خط 80 کاراکتری در هر خط تقسیم می شود. این حالت های گرافیکی با وضوح صفحه نمایش مانیتور و کیفیت رنگ (عمق رنگ) مشخص می شوند. برای تنظیم حالت گرافیکی صفحه نمایش مانیتور در سیستم عامل MS ویندوز XPشما باید دستور را اجرا کنید: [Button شروع کنید- تنظیمات - کنترل پنل - صفحه نمایش]. در کادر محاوره ای «Properties: Display» که ظاهر می شود (شکل 3.12)، زبانه «Parameters» را انتخاب کرده و از نوار لغزنده «Resolution Screen» برای انتخاب وضوح صفحه نمایش مناسب (800 در 600 پیکسل، 1024 در 768 پیکسل و غیره) استفاده کنید. ). با استفاده از لیست کشویی «کیفیت رنگ»، می توانید عمق رنگ را انتخاب کنید - «بیشترین (32 بیت)»، «متوسط ​​(16 بیت)»، و غیره، در حالی که تعداد رنگ های اختصاص داده شده به هر نقطه تصویر به ترتیب خواهد بود. برابر با 2 32 (4294967296)، 2 16 (65536)، و غیره.

برنج. 3.12. کادر گفتگوی ویژگی های نمایش


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

جایی که به -تعداد نقاط تصویر روی صفحه نمایشگر (K = A · B)؛ آ -تعداد نقاط افقی روی صفحه مانیتور؛ V -تعداد نقاط عمودی روی صفحه مانیتور؛ من- میزان اطلاعات (عمق رنگ).

بنابراین، اگر صفحه نمایش مانیتور دارای وضوح 1024 در 768 پیکسل و یک پالت متشکل از 65536 رنگ باشد، عمق رنگ مطابق با فرمول (3.1) I = log 2 65 538 = 16 بیت، تعداد تصویر خواهد بود. امتیاز برابر خواهد بود با: K = 1024 x 768 = 786432 و حجم اطلاعات مورد نیاز حافظه ویدیویی مطابق با (3.2) برابر خواهد بود.

V = 786432 16 بیت = 12582912 بیت = 1572864 بایت = 1536 کیلوبایت = 1.5 مگابایت.

در خاتمه لازم به ذکر است که علاوه بر مشخصات ذکر شده، مهمترین ویژگی مانیتور، ابعاد هندسی صفحه نمایش و نقاط تصویر آن است. ابعاد هندسی صفحه نمایش توسط مورب مانیتور تنظیم می شود. اندازه مورب مانیتورها بر حسب اینچ تنظیم می شود (1 اینچ = 1 "= 25.4 میلی متر) و می تواند مقادیری برابر با: 14، 15 "، 17، 21" و غیره داشته باشد. فناوری های مدرن تولید مانیتور می توانند یک اندازه پیکسل برابر با 0.22 میلی متر.

بنابراین، برای هر مانیتور حداکثر وضوح صفحه نمایش ممکن از لحاظ فیزیکی وجود دارد که با اندازه قطر آن و اندازه نقطه تصویر تعیین می شود.

تمرین هایی برای خودشکوفایی

1. استفاده از برنامه MS Excelجداول کد ASCII، CP866، CP1251، KOI8-R را به جداول تبدیل کنید: در خانه های ستون اول جداول، به ترتیب حروف الفبای بزرگ و سپس حروف لاتین و سیریلیک کوچک بنویسید، در خانه های ستون دوم - کدها مربوط به حروف در سیستم اعداد اعشاری، در سلول ها ستون سوم - حروف مربوط به کدهای سیستم اعداد هگزا دسیمال. مقادیر کد باید از جداول کد مربوطه انتخاب شوند.

2. کلمات زیر را به صورت دنباله ای از اعداد به صورت اعشاری و هگزادسیمال رمزگذاری کرده و یادداشت کنید:

آ) اینترنت اکسپلورر،ب) مایکروسافت آفیس؛ v) کورل دراو.

کدگذاری را با استفاده از جدول رمزگذاری مدرن ASCII که در تمرین قبلی به دست آمد انجام دهید.

3. دنباله اعداد نوشته شده در سیستم اعداد هگزادسیمال را با استفاده از جدول کدگذاری مدرن KOI8-R رمزگشایی کنید:

الف) FC CB DA C9 D3 D4 C5 CE C3 C9 D1;

ب) EB CF CE C6 CF D2 CD C9 DA CD;

ج) FC CB D3 D0 D2 C5 D3 C9 CF CE C9 DA CD.

4. کلمه "Cybernetics" نوشته شده در رمزگذاری CP1251 هنگام استفاده از رمزگذاری های CP866 و KOI8-R چگونه خواهد بود؟ نتایج به دست آمده را با استفاده از برنامه بررسی کنید اینترنت اکسپلورر.

5. با استفاده از جدول کد نشان داده شده در شکل. 3.1 آ،دنباله کدهای زیر را که در نماد دودویی نوشته شده اند رمزگشایی کنید:

الف) 01010111 01101111 01110010 01100100؛

ب) 01000101 01111000 01100011 01100101 01101100;

ج) 01000001 01100011 01100011 01100101 01110011 011100011.

6. حجم اطلاعاتی کلمه "Economy" را با استفاده از جداول کد CP866، CP1251، Unicode و KOI8-R رمزگذاری شده تعیین کنید.

7. حجم اطلاعات فایلی را که در نتیجه اسکن تصویر رنگی 12*12 سانتی متر به دست می آید را تعیین کنید وضوح اسکنر مورد استفاده برای اسکن این تصویر 600 dpi است. اسکنر عمق رنگ پیکسل تصویر را روی 16 بیت تنظیم می کند.

وضوح اسکنر 600 dpi (اینچ نقطه ای -نقطه در هر اینچ) توانایی یک اسکنر با چنین وضوحی را برای تشخیص 600 نقطه در یک بخش 1 اینچی تعیین می کند.

8. حجم اطلاعات فایل به دست آمده در نتیجه اسکن تصویر رنگی در اندازه A4 را تعیین کنید. وضوح اسکنر مورد استفاده برای اسکن این تصویر 1200 dpi است. اسکنر عمق رنگ پیکسل تصویر را روی 24 بیت تنظیم می کند.

9. تعداد رنگ های پالت را در عمق رنگ های 8، 16، 24 و 32 بیت تعیین کنید.

10. مقدار حافظه ویدئویی مورد نیاز را برای حالت های نمایش گرافیکی مانیتور 640 در 480، 800 در 600، 1024 در 768 و 1280 در 1024 پیکسل در عمق رنگ نقطه تصویر 8، 16، 24 و 32 بیت تعیین کنید. نتایج جدول بندی شده است. توسعه در MS Excelبرنامه ای برای خودکارسازی محاسبات

11. حداکثر تعداد رنگ هایی را که می توان برای ذخیره یک تصویر 32 در 32 پیکسل استفاده کرد، در صورتی که کامپیوتر 2 کیلوبایت حافظه اختصاص داده شده برای تصویر داشته باشد، تعیین کنید.

12. حداکثر وضوح ممکن صفحه نمایش مانیتور با طول مورب 15 اینچ و اندازه پیکسل 0.28 میلی متر را تعیین کنید.

13. حافظه تصویری 64 مگابایتی چه حالت های گرافیکی عملکرد مانیتور را می تواند ارائه دهد؟

سوزاندن

I. تاریخچه کدگذاری اطلاعات ………………………………… ..3

II. کدگذاری اطلاعات ……………………………………… 4

III. کدگذاری اطلاعات متنی ……………………………………………………………………

IV. انواع جداول رمزگذاری…………………………………………………………………………………………………………………………

V. محاسبه مقدار اطلاعات متنی ……………………… 14

فهرست ادبیات مورد استفاده ………………………………………………………………………………………………

من . تاریخچه رمزگذاری اطلاعات

بشریت از همان لحظه ای که اولین اطلاعات مخفی ظاهر شد، از رمزگذاری (رمزگذاری) متن استفاده می کرد. قبل از شما چندین روش برای کدگذاری متن وجود دارد که در مراحل مختلف توسعه فکر بشر ابداع شده است:

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

کد مورس یا کد تلگراف نامنظم، که در آن هر حرف یا کاراکتر با ترکیب خاص خود از تراشه‌های جریان الکتریکی کوتاه (نقطه) و تراشه‌های مدت سه‌گانه (خط تیره) نشان داده می‌شود.

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

یکی از اولین روش های رمزگذاری شناخته شده به نام امپراتور روم ژولیوس سزار (قرن اول قبل از میلاد) نامگذاری شده است. این روش مبتنی بر جایگزینی هر حرف از متن رمزگذاری شده با حروف دیگری است، با جابجایی حروف الفبا از حرف اصلی توسط تعداد ثابتی از کاراکترها، و الفبا به صورت دایره ای خوانده می شود، یعنی بعد از حرف i، a است. در نظر گرفته شده. بنابراین کلمه "بایت" هنگامی که توسط دو کاراکتر به سمت راست منتقل می شود با کلمه "gvlf" رمزگذاری می شود. فرآیند معکوس رمزگشایی یک کلمه داده شده - لازم است هر حرف رمزگذاری شده را با حرف دوم در سمت چپ آن جایگزین کنید.

II. کدگذاری اطلاعات

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

کدگذاری اطلاعات فرآیند تشکیل یک نمایش خاص از اطلاعات است. در معنای محدودتر، اصطلاح "کدگذاری" اغلب به عنوان انتقال از یک شکل ارائه اطلاعات به شکل دیگر درک می شود که برای ذخیره سازی، انتقال یا پردازش راحت تر است.

معمولاً هر تصویر وقتی رمزگذاری می شود (گاهی اوقات می گویند - رمزگذاری شده) با یک علامت جداگانه نشان داده می شود.

نشانه عنصری از مجموعه محدودی از عناصر متمایز است.

در معنای محدودتر، اصطلاح "کدگذاری" اغلب به عنوان انتقال از یک شکل ارائه اطلاعات به شکل دیگر درک می شود که برای ذخیره سازی، انتقال یا پردازش راحت تر است.

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

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

III. رمزگذاری اطلاعات متنی

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

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

از اواخر دهه 60، رایانه ها به طور فزاینده ای برای پردازش اطلاعات متنی مورد استفاده قرار گرفتند و در حال حاضر، اکثر رایانه های شخصی در جهان (و بیشتر اوقات) به پردازش اطلاعات متنی مشغول هستند. همه این نوع اطلاعات در یک کامپیوتر به صورت کد باینری نمایش داده می شوند، یعنی الفبای با توان دو (فقط دو کاراکتر 0 و 1) استفاده می شود. این به این دلیل است که نمایش اطلاعات در قالب دنباله ای از تکانه های الکتریکی راحت است: هیچ ضربه ای (0) وجود ندارد، یک ضربه (1) وجود دارد.

چنین کدگذاری معمولاً باینری نامیده می شود و دنباله های منطقی صفر و یک خود زبان ماشین نامیده می شوند.

از دیدگاه یک کامپیوتر، متن از شخصیت های فردی تشکیل شده است. نمادها نه تنها شامل حروف (بزرگ یا کوچک، لاتین یا روسی)، بلکه اعداد، علائم نگارشی، کاراکترهای خاص مانند "="، "(، "&"، و غیره و حتی (توجه ویژه کنید!) فاصله بین کلمات

متون با استفاده از صفحه کلید وارد حافظه کامپیوتر می شوند. حروف، اعداد، علائم نگارشی و سایر علائم روی کلیدها نوشته شده است. آنها رم را به صورت کد باینری وارد می کنند. این بدان معناست که هر کاراکتر با یک کد باینری 8 بیتی نمایش داده می شود.

به طور سنتی، برای رمزگذاری یک کاراکتر، مقداری از اطلاعات برابر با 1 بایت استفاده می شود، یعنی I = 1 بایت = 8 بیت. با استفاده از فرمولی که تعداد رویدادهای احتمالی K و مقدار اطلاعات I را به هم متصل می کند، می توانید محاسبه کنید که چند نماد مختلف می توانند رمزگذاری شوند (با فرض اینکه نمادها رویدادهای ممکن هستند): K = 2 I = 2 8 = 256، یعنی ، برای نمایش اطلاعات متنی می توان از الفبای با ظرفیت 256 کاراکتر استفاده کرد.

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

کدگذاری به این معنی است که به هر کاراکتر یک کد اعشاری منحصر به فرد از 0 تا 255 یا کد باینری مربوطه از 00000000 تا 11111111 اختصاص داده می شود. بنابراین، شخص کاراکترها را بر اساس سبک آنها و رایانه را با کد آنها متمایز می کند.

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

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

حال این سوال پیش می آید که چه نوع کد باینری هشت بیتی را به هر کاراکتر مرتبط کنیم. واضح است که این یک موضوع مشروط است، شما می توانید بسیاری از روش های رمزگذاری را ارائه دهید.

تمام کاراکترهای الفبای کامپیوتر از 0 تا 255 شماره گذاری می شوند. هر عدد مربوط به یک کد باینری هشت رقمی از 00000000 تا 11111111 است. این کد به سادگی عدد ترتیبی کاراکتر در سیستم باینری است.

IV ... انواع جداول رمزگذاری

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

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

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

جدول ASCII به دو بخش تقسیم می شود.

استاندارد بین المللی فقط نیمه اول جدول است، یعنی. کاراکترهایی با اعداد از 0 (00000000) تا 127 (01111111).

ساختار جدول کدگذاری اسکی

شماره سریال کد نماد
0 - 31 00000000 - 00011111

نمادهایی با اعداد از 0 تا 31 معمولاً کاراکترهای کنترل نامیده می شوند.

عملکرد آنها کنترل فرآیند نمایش متن روی صفحه یا چاپ، دادن سیگنال صوتی، علامت گذاری متن و غیره است.

32 - 127 0100000 - 01111111

قسمت استاندارد جدول (انگلیسی). این شامل حروف کوچک و بزرگ الفبای لاتین، اعداد اعشاری، علائم نقطه گذاری، انواع براکت ها، علامت های تجاری و سایر نمادها است.

کاراکتر 32 یک فضا است، یعنی. جای خالی در متن

همه موارد دیگر در علائم خاصی منعکس می شوند.

128 - 255 10000000 - 11111111

قسمت جایگزین جدول (روسی).

نیمه دوم جدول کد ASCII که صفحه کد نامیده می شود (128 کد، از 10000000 شروع می شود و با 11111111 ختم می شود)، می تواند انواع مختلفی داشته باشد، هر گونه شماره خود را دارد.

صفحه کد در درجه اول برای قرار دادن الفبای ملی به غیر از لاتین استفاده می شود. در رمزگذاری های ملی روسیه، این قسمت از جدول حاوی نمادهای الفبای روسی است.

نیمه اول جدول ASCII

توجه به این نکته جلب می شود که در جدول رمزگذاری، حروف (بزرگ و کوچک) به ترتیب حروف الفبا و اعداد به ترتیب مقادیر به ترتیب صعودی مرتب شده اند. به این رعایت نظم واژگانی در چینش حروف، اصل رمزگذاری ترتیبی الفبا می گویند.

برای حروف الفبای روسی، اصل کدگذاری متوالی نیز رعایت می شود.

نیمه دوم جدول ASCII

متأسفانه، در حال حاضر پنج رمزگذاری سیریلیک مختلف (KOI8-R، Windows. MS-DOS، Macintosh و ISO) وجود دارد. به همین دلیل، اغلب با انتقال متن روسی از یک رایانه به رایانه دیگر، از یک سیستم نرم افزاری به سیستم دیگر، مشکلاتی ایجاد می شود.

از نظر زمانی، یکی از اولین استانداردها برای رمزگذاری حروف روسی در رایانه، KOI8 ("کد تبادل اطلاعات، 8 بیت") بود. این رمزگذاری در دهه 70 در رایانه های سری رایانه های ES مورد استفاده قرار گرفت و از اواسط دهه 80 در اولین نسخه های روسی شده سیستم عامل یونیکس استفاده شد.

از ابتدای دهه 90، زمان تسلط سیستم عامل MS DOS، رمزگذاری CP866 باقی می ماند ("CP" مخفف "Code Page" است).

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

علاوه بر این، سازمان بین المللی استاندارد (سازمان بین المللی استاندارد، ISO) کدگذاری دیگری به نام ISO 8859-5 را به عنوان استاندارد برای زبان روسی تأیید کرد.

در حال حاضر رایج ترین رمزگذاری مایکروسافت ویندوز است که به اختصار CP1251 نامیده می شود. معرفی شده توسط مایکروسافت؛ با در نظر گرفتن توزیع گسترده سیستم عامل (OS) و سایر محصولات نرم افزاری این شرکت در فدراسیون روسیه، توزیع گسترده ای پیدا کرده است.

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

این یک رمزگذاری 16 بیتی است. برای هر کاراکتر 2 بایت حافظه اختصاص می دهد. البته این میزان حافظه استفاده شده را دو برابر می کند. اما از طرف دیگر، چنین جدول کدی امکان گنجاندن حداکثر 65536 کاراکتر را فراهم می کند. مشخصات کامل استاندارد یونیکد شامل تمام الفبای موجود، منقرض شده و مصنوعی جهان و همچنین بسیاری از نمادهای ریاضی، موسیقی، شیمیایی و غیره است.

نمایش داخلی کلمات در حافظه کامپیوتر

با استفاده از جدول ASCII

گاهی اوقات اتفاق می افتد که متنی متشکل از حروف الفبای روسی که از رایانه دیگری دریافت شده است، قابل خواندن نیست - نوعی "بیهوده" روی صفحه نمایش مانیتور قابل مشاهده است. این به دلیل این واقعیت است که رایانه ها از رمزگذاری متفاوتی از شخصیت های زبان روسی استفاده می کنند.

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

به عنوان مثال، دنباله ای از کدهای عددی 221، 194، 204 در رمزگذاری CP1251 کلمه "کامپیوتر" را تشکیل می دهد، در حالی که در کدگذاری های دیگر مجموعه ای از کاراکترهای بی معنی خواهد بود.

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

V ... محاسبه مقدار اطلاعات متنی

هدف 1:با استفاده از جداول کدگذاری KOI8-R و CP1251 کلمه "Rome" را کد کنید.

راه حل:

هدف 2:با فرض اینکه هر کاراکتر در یک بایت کدگذاری شده است، حجم اطلاعات جمله زیر را تخمین بزنید:

"دایی من صادقانه ترین قوانین را دارد،

هنگام بیماری شدید،

به خودش احترام گذاشت

و نمی‌توانستم بهتر از این تصور کنم.»

راه حل:این عبارت دارای 108 کاراکتر از جمله علائم نگارشی، نقل قول و فاصله است. این عدد را در 8 بیت ضرب می کنیم. ما 108 * 8 = 864 بیت را دریافت می کنیم.

هدف 3:دو متن دارای تعداد کاراکترهای یکسانی هستند. متن اول به زبان روسی و متن دوم به زبان قبیله ناگوری نوشته شده است که الفبای آن از 16 حرف تشکیل شده است. متن چه کسی حاوی اطلاعات بیشتری است؟

راه حل:

1) I = K * a (حجم اطلاعات متن برابر است با حاصل ضرب تعداد کاراکترها با وزن اطلاعات یک کاراکتر).

2) زیرا هر دو متن تعداد کاراکترهای یکسانی دارند (K) ، تفاوت بستگی به اطلاع رسانی یک کاراکتر از الفبا (a) دارد.

3) 2 a1 = 32، یعنی. a 1 = 5 بیت، 2 a2 = 16، یعنی. a 2 = 4 بیت.

4) I 1 = K * 5 بیت، I 2 = K * 4 بیت.

5) یعنی متن نوشته شده به زبان روسی 5/4 برابر اطلاعات بیشتری دارد.

وظیفه 4:اندازه پیام حاوی 2048 کاراکتر، 1/512 مگابایت بود. اصلی بودن حروف الفبا را تعیین کنید.

راه حل:

1) I = 1/512 * 1024 * 1024 * 8 = 16384 بیت - حجم اطلاعات پیام به بیت تبدیل شد.

2) a = I / K = 16384/1024 = 16 بیت - روی یک کاراکتر الفبا می افتد.

3) 2 * 16 * 2048 = 65536 کاراکتر - قدرت الفبای مورد استفاده.

وظیفه 5:چاپگر لیزری Canon LBP به طور متوسط ​​6.3 کیلوبیت بر ثانیه چاپ می کند. چه مدت طول می کشد تا یک سند 8 صفحه ای چاپ شود اگر معلوم شود که به طور متوسط ​​45 خط در یک صفحه، 70 کاراکتر در هر خط (1 کاراکتر - 1 بایت) وجود دارد؟

راه حل:

1) مقدار اطلاعات موجود در 1 صفحه را بیابید: 45 * 70 * 8 بیت = 25200 بیت

2) مقدار اطلاعات را در 8 صفحه بیابید: 25200 * 8 = 201600 بیت

3) به واحدهای اندازه گیری یکنواخت می رسیم. برای انجام این کار، مگابیت را به بیت ترجمه کنید: 6.3 * 1024 = 6451.2 بیت در ثانیه.

4) زمان چاپ را پیدا کنید: 201600: 6451.2 = 31 ثانیه.

کتابشناسی - فهرست کتب

1. Ageev V.M. تئوری اطلاعات و کدگذاری: گسسته سازی و کدگذاری اطلاعات اندازه گیری. - M.: MAI، 1977.

2. Kuzmin I.V., Kedrus V.A. مبانی تئوری اطلاعات و کدگذاری. - کیف، مدرسه ویشچا، 1986.

3. ساده ترین روش های رمزگذاری متن / D.М. زلاتوپولسکی - M .: Chistye Prudy، 2007 - 32 p.

4. اوگرینویچ N.D. انفورماتیک و فناوری اطلاعات. کتاب درسی کلاس های 10-11 / N.D. Ugrinovich. - M .: BINOM. آزمایشگاه دانش، 1382 .-- 512 ص.

5.http: //school497.spb.edu.ru/uchint002/les10/les.html#n

مطالب خودآموز مربوط به سخنرانی 2

رمزگذاری ASCII

جدول کد ASCII (ASCII - کد استاندارد آمریکایی برای تبادل اطلاعات - کد استاندارد آمریکایی برای تبادل اطلاعات).

در مجموع، 256 کاراکتر مختلف را می توان با استفاده از جدول کدگذاری ASCII رمزگذاری کرد (شکل 1). این جدول به دو بخش تقسیم می شود: قسمت اصلی (با کدهای OOh تا 7Fh) و اضافی (از 80h تا FFh که حرف h نشان می دهد که کد متعلق به سیستم اعداد هگزادسیمال است).

تصویر 1

برای رمزگذاری یک کاراکتر از جدول، 8 بیت (1 بایت) اختصاص داده می شود. هنگام پردازش اطلاعات متنی، یک بایت می تواند حاوی کد یک نماد خاص باشد - حروف، اعداد، علامت نقطه گذاری، علامت عمل و غیره. هر کاراکتر کد مخصوص به خود را به شکل یک عدد صحیح دارد. در این حالت تمامی کدها در جداول خاصی به نام جداول کدینگ جمع آوری می شوند. با کمک آنها، کد کاراکتر به نمایش قابل مشاهده خود در صفحه نمایش مانیتور تبدیل می شود. در نتیجه، هر متنی در حافظه رایانه به صورت دنباله ای از بایت ها با کدهای کاراکتر نمایش داده می شود.

مثلا کلمه سلام! به صورت زیر کدگذاری می شود (جدول 1).

میز 1

کد باینری

کد اعشاری

شکل 1 کاراکترهای موجود در کدگذاری استاندارد (انگلیسی) و توسعه یافته (روسی) ASCII را نشان می دهد.

نیمه اول جدول ASCII استاندارد شده است. این شامل کدهای کنترل (00h تا 20h و 77h) است. این کدها از جدول حذف شده اند، زیرا برای عناصر متن اعمال نمی شوند. علائم نگارشی و ریاضی نیز در اینجا قرار دارند: 2lh -!، 26h - &، 28h - (، 2Bh - +، ...، حروف لاتین بزرگ و کوچک: 41h - A، 61h - a.

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

نمایشگر هر کد کاراکتر باید تصویری از شخصیت را روی صفحه نمایش دهد - نه فقط یک کد دیجیتال، بلکه یک تصویر مربوط به آن، زیرا هر کاراکتر شکل خاص خود را دارد. شرح شکل هر نماد در یک حافظه نمایشگر مخصوص - یک تولید کننده کاراکتر - ذخیره می شود. برای مثال، برجسته کردن یک نماد بر روی صفحه نمایش رایانه شخصی IBM، با استفاده از نقاطی انجام می شود که یک ماتریس نمادین را تشکیل می دهند. هر پیکسل در چنین ماتریسی یک عنصر تصویر است و می تواند روشن یا تاریک باشد. نقطه تاریک با عدد 0 کدگذاری می شود، نور (روشن) - 1. اگر پیکسل های تیره را در میدان ماتریس علامت با یک نقطه و پیکسل های روشن را با ستاره نشان دهید، می توانید شکل نماد را به صورت گرافیکی به تصویر بکشید. .

مردم کشورهای مختلف از نمادها برای نوشتن کلمات به زبان مادری خود استفاده می کنند. اکثر برنامه های کاربردی این روزها، از جمله سیستم های ایمیل و مرورگرهای وب، 8 بیتی خالص هستند، به این معنی که آنها فقط می توانند کاراکترهای 8 بیتی را طبق استاندارد ISO-8859-1 نمایش و تفسیر کنند.

بیش از 256 کاراکتر در جهان وجود دارد (اگر زبان های سیریلیک، عربی، چینی، ژاپنی، کره ای و تایلندی را در نظر بگیریم) و کاراکترهای بیشتری ظاهر می شوند. و این شکاف های زیر را برای بسیاری از کاربران ایجاد می کند:

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

نمادهای جدیدی ظاهر می شوند (به عنوان مثال: یورو) که در نتیجه ISO در حال توسعه استاندارد جدید ISO-8859-15 است که بسیار شبیه به استاندارد ISO-8859-1 است. تفاوت به شرح زیر است: از جدول رمزگذاری استاندارد قدیمی ISO-8859-1، نمادهایی برای تعیین ارزهای قدیمی که در حال حاضر استفاده نمی شوند حذف شده اند تا جایی برای نمادهای تازه ظاهر شده (مانند یورو) ایجاد شود. ). در نتیجه، کاربران ممکن است اسناد مشابهی را روی دیسک های خود داشته باشند، اما در کدگذاری های متفاوت. راه حل این مشکلات، اتخاذ یک مجموعه بین المللی واحد از رمزگذاری ها به نام رمزگذاری جهانی یا یونیکد است.

رمزگذاری یونیکد

این استاندارد در سال 1991 توسط کنسرسیوم یونیکد، شرکت یونیکد، یک سازمان غیرانتفاعی پیشنهاد شد. استفاده از این استاندارد امکان رمزگذاری تعداد بسیار زیادی کاراکتر از اسکریپت های مختلف را فراهم می کند: در اسناد یونیکد، حروف چینی، حروف ریاضی، حروف الفبای یونانی، الفبای لاتین و سیریلیک می توانند همزیستی داشته باشند، بنابراین تعویض صفحات کد غیرضروری می شود.

این استاندارد از دو بخش اصلی تشکیل شده است: مجموعه کاراکترهای جهانی (UCS) و فرمت تبدیل یونیکد (UTF). مجموعه کاراکترهای جهانی مطابقت یک به یک کاراکترها با کدها را تعریف می کند - عناصر فضای کد که اعداد صحیح غیر منفی را نشان می دهند. خانواده کدگذاری ها نمایش ماشین دنباله ای از کدهای UCS را تعریف می کند.

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

    نوع کاراکتر (حرف بزرگ، حرف کوچک، عدد، علامت نقطه گذاری و غیره)؛

    ویژگی های کاراکتر (نمایش از چپ به راست یا راست به چپ، فاصله، شکست خط و غیره)؛

    حروف بزرگ یا کوچک مربوطه (به ترتیب برای حروف کوچک و بزرگ)؛

    مقدار عددی مربوطه (برای کاراکترهای عددی).

کل محدوده کدها از 0 تا FFFF به چندین زیرمجموعه استاندارد تقسیم می شود که هر کدام مربوط به الفبای یک زبان خاص یا گروهی از کاراکترهای خاص است که از نظر عملکرد مشابه هستند. نمودار زیر فهرستی کلی از زیرمجموعه های Unicode 3.0 را ارائه می دهد (شکل 2).

تصویر 2

استاندارد یونیکد اساس ذخیره سازی و متن در بسیاری از سیستم های کامپیوتری مدرن است. با این حال، با اکثر پروتکل‌های اینترنتی سازگار نیست، زیرا کدهای آن می‌توانند حاوی هر مقدار بایت باشند و پروتکل‌ها معمولاً از بایت‌های 00 - 1F و FE - FF به عنوان سربار استفاده می‌کنند. برای دستیابی به قابلیت همکاری، چندین فرمت تبدیل یونیکد (UTFs، Unicode Transformation Formats) ایجاد شده است که امروزه UTF-8 رایج ترین آنهاست. این فرمت قوانین زیر را برای تبدیل هر کد یونیکد به مجموعه ای از بایت (یک تا سه) مناسب برای انتقال توسط پروتکل های اینترنتی تعریف می کند.

در اینجا x، y، z نشان‌دهنده بیت‌های کد منبعی است که باید استخراج شود، با کمترین مقدار شروع شود، و تا زمانی که تمام موقعیت‌های مشخص شده پر شود، در بایت‌های نتیجه از راست به چپ وارد شوند.

توسعه بیشتر استاندارد یونیکد با افزودن سطوح زبانی جدید همراه است. کاراکترهایی در محدوده 10000 - 1FFFF، 20000 - 2FFFF، و غیره، که در آن قرار است رمزگذاری برای اسکریپت های زبان های مرده که در جدول بالا گنجانده نشده اند را شامل شود. یک قالب جدید UTF-16 برای رمزگذاری این کاراکترهای اضافی ایجاد شد.

بنابراین، 4 روش اصلی برای رمزگذاری بایت های یونیکد وجود دارد:

UTF-8: 128 کاراکتر در یک بایت (فرمت ASCII)، 1920 کاراکتر در 2 بایت ((رومی، یونانی، سیریلیک، قبطی، ارمنی، عبری، عربی نویسه‌ها)، 63488 کاراکتر در 3 بایت (چینی) کدگذاری می‌شوند. , ژاپنی و دیگران

UCS-2: هر کاراکتر با 2 بایت نمایش داده می شود. این رمزگذاری فقط شامل 65535 کاراکتر اول از قالب یونیکد است.

UTF-16: این یک پسوند UCS-2 است و شامل 1 114 112 کاراکتر یونیکد است. 65535 کاراکتر اول با 2 بایت و بقیه با 4 بایت نمایش داده می شوند.

USC-4: هر کاراکتر در 4 بایت کدگذاری می شود.

[کدهای 8 بیتی: ASCII، KOI-8R و CP1251] اولین جداول مجموعه حروف ایجاد شده در ایالات متحده از بیت هشتم در یک بایت استفاده نمی کردند. متن به صورت دنباله ای از بایت ها ارائه شد، اما بیت هشتم در نظر گرفته نشد (برای اهداف خدماتی استفاده شد).

استاندارد عمومی پذیرفته شده به جدول تبدیل شده است ASCII(کد استاندارد آمریکایی برای تبادل اطلاعات). 32 کاراکتر ASCII اول (00 تا 1F) برای کاراکترهای غیر قابل چاپ استفاده شد. آنها برای کنترل دستگاه چاپ و موارد مشابه طراحی شده بودند. بقیه - از 20 تا 7F - کاراکترهای معمولی (قابل چاپ) هستند.

جدول 1 - رمزگذاری ASCII

دسامبرهگزاکتبرCharشرح
0 0 000 خالی
1 1 001 شروع سرفصل
2 2 002 شروع متن
3 3 003 انتهای متن
4 4 004 پایان انتقال
5 5 005 استعلام
6 6 006 اذعان
7 7 007 زنگ
8 8 010 بک اسپیس
9 9 011 زبانه افقی
10 آ 012 خط جدید
11 ب 013 زبانه عمودی
12 سی 014 صفحه جدید
13 دی 015 برگشت محموله
14 E 016 جابجا کردن
15 اف 017 جابجایی در
16 10 020 فرار لینک داده
17 11 021 کنترل دستگاه 1
18 12 022 کنترل دستگاه 2
19 13 023 کنترل دستگاه 3
20 14 024 کنترل دستگاه 4
21 15 025 تصدیق منفی
22 16 026 بیکار همزمان
23 17 027 پایان ترانس مسدود کردن
24 18 030 لغو
25 19 031 پایان متوسط
26 1A 032 جایگزین
27 1B 033 در رفتن
28 1C 034 جداکننده فایل
29 1D 035 جداکننده گروه
30 1E 036 جداکننده رکورد
31 1F 037 جداکننده واحد
32 20 040 فضا
33 21 041 !
34 22 042 "
35 23 043 #
36 24 044 $
37 25 045 %
38 26 046 &
39 27 047 "
40 28 050 (
41 29 051 )
42 2A 052 *
43 2B 053 +
44 2C 054 ,
45 2 بعدی 055 -
46 2E 056 .
47 2F 057 /
48 30 060 0
49 31 061 1
50 32 062 2
51 33 063 3
52 34 064 4
53 35 065 5
54 36 066 6
55 37 067 7
56 38 070 8
57 39 071 9
58 3A 072 :
59 3B 073 ;
60 3C 074 <
61 سه بعدی 075 =
62 3E 076 >
63 3F 077 ?
دسامبرهگزاکتبرChar
64 40 100 @
65 41 101 آ
66 42 102 ب
67 43 103 سی
68 44 104 دی
69 45 105 E
70 46 106 اف
71 47 107 جی
72 48 110 اچ
73 49 111 من
74 4A 112 جی
75 4B 113 ک
76 4C 114 L
77 4 بعدی 115 م
78 4E 116 ن
79 4F 117 O
80 50 120 پ
81 51 121 س
82 52 122 آر
83 53 123 اس
84 54 124 تی
85 55 125 U
86 56 126 V
87 57 127 دبلیو
88 58 130 ایکس
89 59 131 Y
90 5A 132 ز
91 5B 133 [
92 5C 134 \
93 5 بعدی 135 ]
94 5E 136 ^
95 5F 137 _
96 60 140 `
97 61 141 آ
98 62 142 ب
99 63 143 ج
100 64 144 د
101 65 145 ه
102 66 146 f
103 67 147 g
104 68 150 ساعت
105 69 151 من
106 6A 152 j
107 6B 153 ک
108 6C 154 ل
109 6 بعدی 155 متر
110 6E 156 n
111 6F 157 o
112 70 160 پ
113 71 161 q
114 72 162 r
115 73 163 س
116 74 164 تی
117 75 165 تو
118 76 166 v
119 77 167 w
120 78 170 ایکس
121 79 171 y
122 7A 172 z
123 7B 173 {
124 7C 174 |
125 7D 175 }
126 7E 176 ~
127 7F 177 DEL

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

برای این کار تصمیم گرفته شد که در هر بایت از بیت هشتم استفاده شود. بنابراین، 128 مقدار بیشتر (از 80 تا FF) در دسترس بود که می‌توان از آنها برای رمزگذاری کاراکترها استفاده کرد. اولین جدول از جدول های هشت بیتی "ASCII توسعه یافته" است ( ASCII توسعه یافته) - شامل انواع مختلفی از حروف لاتین است که در برخی از زبان های اروپای غربی استفاده می شود. همچنین حاوی نمادهای اضافی دیگری از جمله شبه گرافیک بود.

کاراکترهای شبه گرافیکی، با نمایش تنها کاراکترهای متنی، اجازه می دهند تا ظاهری از گرافیک ارائه دهند. به عنوان مثال، برنامه مدیریت فایل ها FAR Manager با کمک شبه گرافیک کار می کند.

هیچ حرف روسی در جدول Extended ASCII وجود نداشت. در روسیه (سابق اتحاد جماهیر شوروی سابق) و در سایر ایالت ها، رمزگذاری های خاص آنها ایجاد شد که امکان نمایش شخصیت های "ملی" خاص را در فایل های متنی 8 بیتی - حروف لاتین زبان های لهستانی و چکی، سیریلیک (از جمله حروف روسی) فراهم کرد. ) و الفبای دیگر.

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

سازمان ISO(سازمان بین المللی استاندارد) مجموعه ای از استانداردها را پذیرفت ISO 8859... رمزگذاری های 8 بیتی را برای گروه های مختلف زبان ها تعریف می کند. بنابراین، ISO 8859-1 Extended ASCII است، جدولی برای ایالات متحده و اروپای غربی. و ISO 8859-5 جدولی برای سیریلیک (از جمله روسی) است.

با این حال، به دلایل تاریخی، کدگذاری ISO 8859-5 مورد توجه قرار نگرفته است. در واقع، رمزگذاری های زیر برای زبان روسی استفاده می شود:

کد صفحه 866 ( CP866، با نام مستعار "DOS"، با نام مستعار "رمزگذاری GOST جایگزین". تا اواسط دهه 90 به طور گسترده مورد استفاده قرار گرفت. اکنون به میزان محدودی استفاده می شود. عملاً برای توزیع متون در اینترنت استفاده نمی شود.
- KOI-8. در دهه 70 و 80 توسعه یافت. این یک استاندارد عمومی پذیرفته شده برای انتقال پیام های پستی در اینترنت روسیه است. همچنین به طور گسترده در سیستم عامل های خانواده یونیکس از جمله لینوکس استفاده می شود. نسخه KOI-8، طراحی شده برای زبان روسی، نامیده می شود KOI-8R; نسخه هایی برای سایر زبان های سیریلیک وجود دارد (به عنوان مثال، KOI8-U گزینه ای برای زبان اوکراینی است).
- کد صفحه 1251، CP1251، Windows-1251. توسط مایکروسافت برای پشتیبانی از زبان روسی در ویندوز توسعه یافته است.

مزیت اصلی CP866 حفظ کاراکترهای شبه گرافیکی در همان مکان‌هایی بود که در Extended ASCII وجود داشت. بنابراین، برنامه های متنی خارجی، به عنوان مثال، فرمانده معروف نورتون، می توانند بدون تغییر کار کنند. امروزه CP866 برای برنامه های ویندوزی که در پنجره های متنی یا حالت متنی تمام صفحه اجرا می شوند، از جمله FAR Manager استفاده می شود.

در سال های اخیر، متون در CP866 بسیار نادر هستند (اما برای رمزگذاری نام فایل های روسی در ویندوز استفاده می شود). بنابراین، ما با جزئیات بیشتری در مورد دو رمزگذاری دیگر - KOI-8R و CP1251 صحبت خواهیم کرد.



همانطور که می بینید، در جدول رمزگذاری CP1251، حروف روسی به ترتیب حروف الفبا مرتب شده اند (به جز حرف E). این ترتیب مرتب سازی بر اساس حروف الفبا را برای برنامه های کامپیوتری بسیار آسان می کند.

اما در KOI-8R ترتیب حروف روسی تصادفی به نظر می رسد. اما در واقع اینطور نیست.

بسیاری از برنامه های قدیمی بیت هشتم را هنگام پردازش یا انتقال متن از دست دادند. (اکنون چنین برنامه هایی عملا "مرده" شده اند، اما در اواخر دهه 80 - اوایل دهه 90 آنها گسترده بودند). برای به دست آوردن یک مقدار 7 بیتی از یک مقدار 8 بیتی، 8 را از مهم ترین رقم کم کنید. به عنوان مثال E1 می شود 61.

اکنون KOI-8R را با جدول ASCII مقایسه کنید (جدول 1). متوجه خواهید شد که حروف روسی به وضوح با حروف لاتین همسو هستند. اگر بیت هشتم ناپدید شود، حروف کوچک روسی به حروف لاتین بزرگ و حروف بزرگ روسی به حروف کوچک لاتین تبدیل می شوند. بنابراین، E1 در KOI-8 روسی "A" است، در حالی که 61 در ASCII لاتین "a" است.

بنابراین، KOI-8 به شما امکان می دهد تا خوانایی متن روسی را در حالی که بیت هشتم را از دست می دهید، حفظ کنید. "سلام به همه" به "pRIWET WSEM" تبدیل می شود.

اخیراً هم ترتیب حروف الفبای کاراکترها در جدول رمزگذاری و هم خوانایی با از دست دادن بیت هشتم اهمیت تعیین کننده خود را از دست داده اند. بیت هشتم در رایانه های مدرن چه در حین انتقال و چه در پردازش از بین نمی رود. مرتب‌سازی به ترتیب حروف الفبا بر اساس رمزگذاری است و نه با مقایسه ساده کدها. (به هر حال، کدهای CP1251 کاملاً حروف الفبا نیستند - حرف E در جای خود نیست).

با توجه به این واقعیت که دو رمزگذاری رایج وجود دارد، هنگام کار با اینترنت (ایمیل، مرور وب سایت ها)، گاهی اوقات می توانید مجموعه ای بی معنی از حروف را به جای متن روسی مشاهده کنید. به عنوان مثال، "من SBUFEMHEL هستم". اینها فقط عبارت "با احترام" هستند. اما آنها در رمزگذاری CP1251 کدگذاری شدند و کامپیوتر متن را مطابق جدول KOI-8 رمزگشایی کرد. اگر همان کلمات، برعکس، در KOI-8 رمزگذاری شده باشند، و کامپیوتر متن را مطابق جدول CP1251 رمزگشایی کند، نتیجه "У ХЧБЦЕОЙЕН" خواهد بود.

گاهی اوقات اتفاق می افتد که رایانه حروف روسی را بر اساس جدولی که برای زبان روسی در نظر گرفته نشده است، رمزگشایی می کند. سپس، به جای حروف روسی، مجموعه ای از نمادها بی معنی ظاهر می شود (به عنوان مثال، حروف لاتین زبان های اروپای شرقی). آنها اغلب "crocozyabras" نامیده می شوند.

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

برای مقاله از اطلاعات صفحه http://open-office.edusite.ru/TextProcessor/p5aa1.html استفاده شد.

مطالب برگرفته از سایت:

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

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

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

ایجاد ASCII

در شکل اصلی خود، رمزگذاری در سال 1963 توسعه یافت و سپس طی 25 سال دو بار به روز شد.

در نسخه اصلی، جدول کاراکترهای ASCII شامل 128 کاراکتر بود، بعداً یک نسخه توسعه یافته ظاهر شد که در آن 128 کاراکتر اول ذخیره شدند و کاراکترهایی که قبلاً وجود نداشتند به کدهایی با بیت هشتم اختصاص داده شدند.

برای چندین سال، این رمزگذاری محبوب ترین در جهان بوده است. در سال 2006، لاتین 1252 مقام اول را به خود اختصاص داد و از پایان سال 2007 تا به امروز، یونیکد به طور قاطعانه جایگاه پیشرو را در اختیار داشته است.

نمایش کامپیوتر ASCII

هر کاراکتر اسکی دارای کد 8 کاراکتری است که صفر یا یک را نشان می دهد. حداقل عدد در چنین نمایشی صفر است (هشت صفر در سیستم دودویی)، که کد اولین عنصر در جدول است.

دو کد در جدول برای جابجایی بین استاندارد US-ASCII و نسخه ملی آن رزرو شده است.

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

کاربر نیازی به دانستن مستقیم کدهای کاراکتر ASCII ندارد. معمولاً برای یک توسعه‌دهنده نرم‌افزار کافی است که تعداد یک عنصر در جدول را بداند تا در صورت لزوم، کد آن را با استفاده از یک سیستم باینری محاسبه کند.

زبان روسی

پس از توسعه رمزگذاری برای زبان های اسکاندیناوی، چینی، کره ای، یونانی و غیره در اوایل دهه 70، اتحاد جماهیر شوروی نیز شروع به ایجاد نسخه خود کرد. به زودی نسخه ای از رمزگذاری 8 بیتی به نام KOI8 ساخته شد که اولین 128 کد کاراکتر ASCII را حفظ می کند و همان تعداد موقعیت را برای حروف الفبای ملی و کاراکترهای اضافی اختصاص می دهد.

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

مشکلات ASCII

از آنجایی که تعداد عناصر حتی در جدول توسعه یافته از 256 تجاوز نمی کرد، امکان قرار دادن چندین اسکریپت مختلف در یک رمزگذاری وجود نداشت. در دهه 90، مشکل "crocozyabr" در Runet ظاهر شد، زمانی که متون تایپ شده با حروف ASCII روسی به اشتباه نمایش داده شدند.

مشکل این بود که کدهای انواع مختلف ASCII با یکدیگر مطابقت نداشتند. به یاد داشته باشید که موقعیت‌های 128-255 می‌توانند شامل کاراکترهای مختلفی باشند، و هنگام تغییر یک رمزگذاری سیریلیک به دیگری، تمام حروف متن با حروف دیگری که دارای شماره یکسان در نسخه دیگری از رمزگذاری هستند جایگزین می‌شوند.

وضعیت فعلی

با ظهور یونیکد، محبوبیت ASCII به شدت کاهش یافت.

دلیل این امر در این واقعیت نهفته است که رمزگذاری جدید امکان قرار دادن علائم تقریباً همه زبان های نوشتاری را فراهم می کند. در این مورد، 128 کاراکتر ASCII اول با همان کاراکترهای یونیکد مطابقت دارد.

در سال 2000، ASCII محبوب ترین رمزگذاری در اینترنت بود و در 60٪ از صفحات وب فهرست شده توسط گوگل استفاده می شد. تا سال 2012، سهم چنین صفحاتی به 17٪ کاهش یافت و یونیکد (UTF-8) جای محبوب ترین رمزگذاری را گرفت.

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

مقالات مرتبط برتر