Shanraq.org Shanraq.org
Компьютер Ә, Я және A әріптерін қалай ажыратады
Қоғам

Информатика: өз цифрлық көмекшімізді жасаймыз 13-сабақ (барлығы 18)

Компьютер Ә, Я және A әріптерін қалай ажыратады

Бір файл қазақтың Ә, орыстың Я және латынның A таңбаларын қалай сақтайтынын, таңба неге байтқа тең еместігін білеміз.

Мәтін ИИ көмегімен аударылды.

Картадағы орнымыз

Алдыңғы бөлімде файлды табуды, бағдарлама мен деректі ажыратуды үйрендік. Енді басқа адам мен басқа бағдарлама бірдей түсінетіндей мағынаны дерекпен қалай жеткізуді қараймыз. Әуелі өз болжамыңызды айтыңыз, кейін оны сандармен тексеріңіз. Соңында қай ойыңызды түзеткеніңізді жазыңыз.

Компьютер Ә, Я және A әріптерін қалай ажыратады

Өмірдегі бейне және нақты модель

Досыңызға «Әлем» деген тапсырма атауын жібердіңіз. Ол түсініксіз таңбаларды көрсе, байттарды оқу тәсілдері сәйкес келмеуі мүмкін. Мұны мекенжайға ұқсатыңыз: пәтер нөмірі біреу, бірақ оны қағазға жазуға әртүрлі орын кетеді.

Unicode таңбаларға код нүктелерін береді: A — U+0041, Я — U+042F, Ә — U+04D8. UTF-8 оларды байттарға айналдырады: A → 41, Я → D0 AF, Ә → D3 98 (он алтылық жазу). Сондықтан A бір байт, Я мен Ә екі байт алады. Көрінетін таңба, код нүктесі және байт саны, әсіресе құрама таңбаларда, әртүрлі болуы мүмкін.

Ұқсатудың шекарасы

«Бір таңба — бір байт» деген дұрыс емес. Unicode код нүктесі дайын байт тізбегі емес: сақтау үшін кодтау тәсілі қажет. Көрінетін бір таңба да бірнеше код нүктесінен тұруы мүмкін, мысалы бөлек екпін белгісі бар әріп.

Сабақтың тірек сигналы

көрінетін таңба → Unicode код нүктесі → UTF-8 кодтауы → байттар

Талданған мысал

Үш жұпты жазыңыз: A / U+0041 / 41; Я / U+042F / D0 AF; Ә / U+04D8 / D3 98. U+-тан кейінгі сан — код нүктесі, соңғысы — UTF-8 байттары. Кері оқыңыз: UTF-8 бойынша D3 98 — Ә.

Алдымен болжаңыз

«AӘ» мәтініне UTF-8-де неше байт керек? Алдымен екі таңбаны санаңыз. Кейін 1 + 2 = 3 байт деп есептеңіз. Файл атауының немесе тақырыбының көлемін қоспаңыз.

Жауапқа бірден өтпеңіз: болжам мен себебін жазыңыз. Тек соңғы нәтижені емес, аралық қадамдарды да салыстырыңыз. Кездейсоқ дұрыс тапсаңыз, басқа сандармен қайталаңыз.

Көмексіз жаңғыртыңыз

Кестесіз «Я» неге «A»-мен бірдей байт алмайтынын түсіндіріңіз. Содан соң екі нақты мәнді кестемен тексеріңіз.

Талданған мысалды қағазбен жабыңыз. Қысқа тірек сигнал бойынша тізбекті еске түсіріп, әр өтудің мағынасын айтыңыз. Содан кейін ғана үлгіні ашып тексеріңіз. Қиналсаңыз, тек алдыңғы қадамға қараңыз.

Қатені тауып түзетіңіз

«U+04D8 дегеніміз D4 D8 байттары». Код нүктесі мен кодтауды шатастырмаңыз: UTF-8-де Ә үшін D3 98 жазылады. Кодтау тәсілін нақты атау керек.

Жаңа жағдайға көшіру

Досыңыз қазақша мәтінді UTF-8-де сақтап, басқа бағдарлама оны өзге кодтаумен оқыды. Нәтижені болжаңыз. Жазу мен оқу кодтауын тексеріп, файлды қайта ашқандағы мәтінді түпнұсқамен салыстырыңыз.

Жобаға енгізілетін өзгеріс

«Әлем» тапсырмасы мен «Я и A» жолы бар сынақ файлын жасаңыз. FORMAT.md ішіне жоба файлдары UTF-8-де сақталатынын жазыңыз. Файлды жауып, қайта ашып, үш әріпті де тексеріңіз. Нақты жеке дерек қолданбаңыз.

Тапсырма

A, Я, Ә үшін шағын кесте құрыңыз: код нүктесі, UTF-8 байттары және байт саны. Неге таңбалар саны мәтін көлемін дәл көрсетпейтінін түсіндіріңіз.

«Түсіндім» деген сөз емес, тексерілетін дәлел тапсырыңыз: кесте, есеп, файл немесе түсіндірілген нақты жауап. Ойдан шығарылған дерек пайдаланыңыз. Өзге адам сипаттамаңыз бойынша әрекетті қайталасын; болжауына тура келсе, ережені нақтылаңыз.

1, 7 және 30 күннен кейін қайталау

Ертең таңбадан байтқа дейінгі жолды еске түсіріңіз. Бір аптадан кейін U+04D8 мен D3 98 айырмасын түсіндіріңіз. Бір айдан кейін файлдың екі бағдарлама арасында дұрыс ашылуын тексеріңіз.

Келесі сабақ: Фотосурет сандар торы ретінде

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Жоба дәлелін тексеру

Бақылауды, түсіндіруді, қатені түзетуді және жобаңыздағы өзгерісті жазыңыз. Модель алғашқы шатасқан немесе дәлелденбеген байланысты көрсетеді, бірақ дайын жауапты бермейді.

Тексеру үшін кіру керек. Кіру

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.