III. Matn ma'lumotlarini kodlash
Xuddi shu ma'lumotlar bir necha shakllarda berilishi (kodlangan) bo'lishi mumkin. Kompyuterlarning rivojlanishi bilan inson va umuman insoniyat tomonidan muomalada bo'lgan barcha ma'lumotlarni kodlash zarurati tug'ildi. Ammo ma'lumotni kodlash muammosini hal qilish uchun insoniyat kompyuterlar paydo bo'lishidan ancha oldin boshlangan. Insoniyatning ulkan yutuqlari - yozish va arifmetika - bu nutq va raqamli ma'lumotlarni kodlash tizimidan boshqa narsa emas. Axborot hech qachon o'zining toza shaklida ko'rinmaydi, u har doim qandaydir tarzda taqdim etiladi, qandaydir tarzda kodlangan.
Ikkilik kodlash - bu ma'lumotni taqdim etishning keng tarqalgan usullaridan biri. Raqamli boshqaruvga ega kompyuterlar, robotlar va dastgohlarda, qoida tariqasida, qurilma bilan bog'liq bo'lgan barcha ma'lumotlar ikkilik alfavit so'zlari shaklida kodlangan.
60-yillarning oxiridan boshlab kompyuterlar matnli ma'lumotlarni qayta ishlash uchun tobora ko'proq foydalanila boshlandi va hozirgi vaqtda dunyodagi aksariyat shaxsiy kompyuterlar (va aksariyat vaqtlarda) matnli ma'lumotlarni qayta ishlash bilan shug'ullanmoqdalar. Kompyuterdagi barcha bu turdagi ma'lumotlar ikkilik kodda berilgan, ya'ni ikkitadan sig'adigan alifbodan foydalanilgan (jami ikkita va harflar 0 va 1). Buning sababi, elektr impulslarining ketma-ketligi shaklida ma'lumotni taqdim etish qulayligi: zarba yo'q (0), puls (1) bor.
Bunday kodlash odatda ikkilik deb nomlanadi va nollarning va ularning o'zlarining mantiqiy ketma-ketliklari mashina tili deb ataladi.
Kompyuterlar nuqtai nazaridan, matn individual belgilardan iborat. Belgilar nafaqat harflarni (bosh yoki kichik harflar, lotin yoki ruscha), balki raqamlarni, tinish belgilarini, "\u003d", "(", "&" va hokazo kabi maxsus belgilarni) va hatto (alohida e'tibor bering!) O'z ichiga oladi. so'zlar orasidagi bo'shliqlar.
Matnlar kompyuter xotirasiga klaviatura yordamida kiritiladi. Tugmalar bizga tanish harflar, raqamlar, tinish va boshqa belgilar bilan yozilgan. Ular tasodifiy kirish xotirasiga ikkilik kod orqali kirishadi. Bu har bir belgi 8 bitli ikkilik bilan ifodalanishini anglatadi.
An'anaga ko'ra bitta belgini kodlash uchun 1 baytga teng bo'lgan ma'lumotlardan foydalaniladi, ya'ni, I \u003d 1 bayt \u003d 8 bit. Mumkin bo'lgan K hodisalar soni va I ma'lumotlarning miqdorini o'z ichiga olgan formuladan foydalanib, qancha turli xil belgilar kodlanishini hisoblash mumkin (bu belgilar mumkin bo'lgan hodisalar deb taxmin qilish mumkin): K \u003d 2 I \u003d 2 8 \u003d 256, ya'ni. Matnli ma'lumotlarni taqdim etishda siz 256 belgidan iborat alifbodan foydalanishingiz mumkin.
Bunday belgilar soni matnli ma'lumotni, shu jumladan rus va lotin alifbosi bosh harflari, kichik harflar, raqamlar, belgilar, grafik belgilar va boshqalarni ifodalash uchun etarli.
Kodlash har bir belgi 0 dan 255 gacha noyob o'nlik kodi yoki 00000000 dan 11111111 gacha bo'lgan tegishli ikkilik kod berilganligi bilan izohlanadi. Shunday qilib, kishi belgilarni turlariga qarab, kompyuterni esa o'z kodiga ko'ra ajratadi.
Belgilarni belgi bilan kodlashni qulayligi yaqqol ko'rinib turibdi, chunki bayt xotiraning eng kichik manzilgoh qismidir va shuning uchun protsessor har bir belgi bilan alohida, matnga ishlov berishni amalga oshirishi mumkin. Boshqa tomondan, 256 belgi turli xil ramziy ma'lumotlarni namoyish qilish uchun etarli miqdordir.
Belgini kompyuter ekranida ko'rsatish jarayonida teskari jarayon amalga oshiriladi - dekodlash, ya'ni ramz kodini uning tasviriga o'zgartirish. Belgiga ma'lum bir kodni berish, bu jadval jadvalida qayd etilgan kelishuv masalasidir.
Endi har bir belgiga mos keladigan sakkiz bitli ikkilik kod qanday degan savol tug'iladi. Bu shartli masala ekanligi aniq, siz ko'plab kodlash usullarini topishingiz mumkin.
Kompyuter alifbosidagi barcha belgilar 0 dan 255 gacha raqamlangan. Har bir raqam 00000000 dan 11111111 gacha bo'lgan sakkiz xonali ikkilik kodga mos keladi. Bu kod oddiygina ikkilik raqamlar tizimidagi belgilarning seriya raqamidir.
Do'stlaringiz bilan baham: |