Главная » Просмотр файлов » Методическое пособие для выполнения лабораторных работ и КР

Методическое пособие для выполнения лабораторных работ и КР (1075934), страница 26

Файл №1075934 Методическое пособие для выполнения лабораторных работ и КР (Методическое пособие для выполнения лабораторных работ и КР) 26 страницаМетодическое пособие для выполнения лабораторных работ и КР (1075934) страница 262018-01-09СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 26)

В этой кодировке уже можно было представить символы других языков и символы псевдографики. В современных русифицированных программах эту кодировку Вы можете встретить также под названием “КириллицаДОС/ Кириллица ДОС 2”. Кодировка в среде WINDOWS, в первую очередь вторая частьтаблицы (128 - 255), имеет другое содержание и название - ANSI.

Другое название ANSI –кодировка WINDOWS. В этой системе кодирования не используются символы псевдографики, так как вывод информации на экран выполняется в графическом режиме. Позициирусских символов находятся во второй половине таблицы (см. таблицы ниже) и имеют отличную кодировку от кода ASCII. Это создает много проблем при совместной работе вWINDOWS и режиме командной строки.Состояние кодировки влияет на следующие операции:− Вывод информации на экран дисплея, если информация не печатается порусски, это означает, что кодировка вводимого символа или файла не совпадает с кодировкой вывода информации.− Ввод информации с клавиатуры, вводимые символы отображаются не в том виде, который ожидается программистом или пользователем.− Взаимный перевод информации из одной кодировки в другую (чаще всего этофайлы).

Исходная и результирующая кодировка символов должны быть заданы правильно.Примечание. Рекомендую Вам детально разобраться с кодировкой русских символов при разработке отчетов по лабораторным работам. Если Вы пойдете по “простому пути” и ограничитесь только латинскими буквами, то это будет неверно, и такой отчет по ЛРне будет считаться правильным.Таким образом, для корректной работы в среде двух кодировок необходимо обеспечить корректный ввод и отображение информации. Это обеспечивается специальнымипрограммами – русификаторами, которые должны быть предварительно запущены передосновной работой.

Русификатор представляет собой драйвер (резидентную программу),который будет работать при каждом нажатии клавиши на клавиатуре и при выводе символов на экран дисплея. Чаще всего такие драйверы совмещают две основные функции: обслуживание клавиатуры и обеспечение корректного вывода на экран дисплея. При выполнении ввода русских символов нужно переключиться в режим русской раскладки (обычнос помощью “горячей” клавиши). Никаких дополнительных действий после запуска драйвера, для корректного вывода на экран, предпринимать не нужно, он сработает автоматически. На сайте представлен драйвер RKM, который работает устойчиво и, по умолчанию, обеспечивает переключение раскладок клавиатуры с помощью клавиши “правыйShift”. Могут быть заданы и другие настройки.Ниже мы кратко рассмотрим кодировки символов для разных режимов.2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”13123.1.

ASCIIТаблица кодировки ASCII, первая ее половина показана на рисунке расположенномниже. Эта табличка получена в среде QC25 в ее справочной системе. Эта первая частьтаблицы (0-127) является общей для всех кодировок и для разных кодовых страниц.Первая группа символов в этой таблице (0-32 или 0h – 020h) является группой служебных символов, которые используются для управления. Они обычно не отображаютсяна экране (например, символ ESC – код 27). Несмотря на это, в программе они могут бытьиспользованы.

Например, символ с кодом 7 (bel) может быть использован для выдачи звукового сигнала при его передачи на дисплей в текстовом режиме – при его выводе срабатывает стандартный динамик компьютера (если ООН не отключен!). Символ с кодом 13(cr) является символом возврата каретки или конца строки, а символ с кодом 26 (eof) стандартным символом конца файла. В литературе и справочниках Вы найдете детальнуюрасшифровку служебных символов и способов их использования.Вторая часть таблицы ASCII показана ниже. Обратите внимание на кодировку русских букв и символов псевдографики.1322010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”Символы псевдографики могут быть использованы в программах лабораторныхработ для выполнения основных и дополнительных требований.

Так в 4-й ЛР в качестведополнительных требований предлагается поместить таблицу символов в рамку. Эту рамку можно сделать с помощью символов с кодами: 179, 191, 192, 217 и 218. Эти символынужно будет вывести на экран в определенной последовательности.23.2. Кодировка ANSIПервая часть таблицы кодировки WINDOWS (ANSI) показана ниже (0-127). Выможете убедиться в том, что она полностью совпадает с таблицей кодировки ASCII. Можете сами в этом убедиться.

В этой таблице три колонки: символ (SYM), десятичный(DEC) и шестнадцатеричный (HEX) коды. В каждой строке приводятся значения 4-х символов.SYM$(,048<@DHLPTX\`dhlptx|DEC3236404448525660646872768084889296100104108112116120124HEX SYM20!24%28)2C3013453893C=40A44E48I4CM50Q54U58Y5C]60a64e68i6Cm70q74u78y7C}DEC3337414549535761656973778185899397101105109113117121125HEX SYM21"25&29*2D.31235639:3D>41B45F49J4DN51R55V59Z5D^61b65f69j6Dn71r75v79z7D~DEC3438424650545862667074788286909498102106110114118122126HEX22262A2E32363A3E42464A4E52565A5E62666A6E72767A7ESYM#'+/37;?CGKOSW[_cgkosw{DEC3539434751555963677175798387919599103107111115119123127HEX23272B2F33373B3F43474B4F53575B5F63676B6F73777B7FВторая часть таблицы кодировки WINDOWS (ANSI) показана ниже (128-255).Структура таблицы аналогична.

Обратите внимание на кодировку русских букв, она существенно отличается от кодировки ASCII.Ђ„€Њђ”њ¤Ё¬°ґё1281321361401441481521561601641681721761801848084888C9094989CA0A4A8ACB0B4B8Ѓ…‰Ќ‘•™ќЎҐ©±µ№1291331371411451491531571611651691731771811858185898D9195999DA1A5A9ADB1B5B9‚†ЉЋ’–љћў¦Є®І¶є13013413814214615015415816216617017417818218682868A8E92969A9EA2A6AAAEB2B6BAѓ‡‹Џ“—›џЈ§«Їі·»13113513914314715115515916316717117517918318783878B8F93979B9FA3A7ABAFB3B7BB2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”ј188BCЅ189BDА192C0Б193C1Д196C4Е197C5И200C8Й201C9М204CCН205CDР208D0С209D1Ф212D4Х213D5Ш216D8Щ217D9Ь220DCЭ221DDа224E0б225E1д228E4е229E5и232E8й233E9м236ECн237EDр240F0с241F1ф244F4х245F5ш248F8щ249F9ь252FCэ253FD133ѕВЖКОТЦЪЮвжкотцъю190194198202206210214218222226230234238242246250254BEC2C6CACED2D6DADEE2E6EAEEF2F6FAFEїГЗЛПУЧЫЯгзлпучыя191195199203207211215219223227231235239243247251255BFC3C7CBCFD3D7DBDFE3E7EBEFF3F7FBFF23.3.

РусификаторыПосле запуска командной строки необходимо запустить русификатор, в нашемслучае это RKM. Запуск выполняется так:>RKM.COM↵Окно запуска русификатора RKM и сообщение об его успешном запуске показанониже:Для получения более подробной информации и настройки его можно вызвать в режиме справки:>RKM.COM -? ↵Снятие русификатора выполняется вместе с завершением работы в режиме командной строки.

Кроме этого выгрузка может быть выполнена так:>RKM.COM -U ↵Для русификации Вы можете использовать и другие русификаторы, однако передих использованием желательно детально разобраться в возможностях, в параметрах программы и ограничениях применения.23.4. Перекодировка символовЛабораторные работы по курсу выполняется в режиме командной строки, в файловом менеджере и в операционной системе MS DOS. В этом случае используется кодировка ASCII. Текстовые константы разрабатываемых программ и комментарии в них должнывводиться в этой кодировке.

При оформлении отчетов использовать среду WINDOWS итекстовые редакторы в ней (MS WORD). Эти текстовые редакторы работают в кодировкеANSI. Поэтому в процессе работ необходимо выполнять перекодировки типа:− ANSI => ASCII и− ASCII => ANSI.2010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”134Такие операции могут быть выполнены следующим образом:− С использованием специального текстового редактора – ASN_ED.EXE, в котором предусмотрены эти операции преобразования (он есть на сайте). Для выполненияперекодировки нужно: загрузить файл и с помощью меню выполнить операции: “Edit”=> “Convert ANSI =>ASCII ” или “Edit ” =>“ Convert ASCII =>ANSI ”.− Воспользоватьсяспециальной простой программой перекодировки –TRANS.EXE (есть на сайте).− Разработать самостоятельно для себя программу перекодировки и использоватьее для работы. Этот вариант предлагаю сделать самостоятельно для практики программирования.

Кодировка символов для этого была уже рассмотрена.При работе с командной TRANS.EXE нужно руководствоваться следующим синтаксисом командной строки:<Запуск TRANS >:= TRANS.EXE_</?> | TRANS.EXE_<Режим>_<Исходныйфайл>_<Результирующий файл>Где:TRANS.EXE – имя программы перекодировки.“_” - символ пробела,</?> - параметр выдачи справки,<Режим>:= DW | WD – способ перекодировки: DW - ASCII =>ANSI, а WD - ANSI=>ASCII.<Исходный файл> и <Результирующий файл> - стандартные текстовые файлы операционной системы, имена файлов могут совпадать.Пример запуска перекодировки файла test.txt из ДОС в WINDOWS (ASCII=>ANSI):>TRANS.EXE DW test.txt test.win ↵В результате получим перекодированный файл test.win.

для обратной перекодировки нужно вызвать программу так:>TRANS.EXE WD firstw.asm firstd.asm ↵Для вызова справки о работе программы нужно задать:>TRANS.EXE /? ↵23.5. SCAN – кодыКодировка вводимых символов, в первую очередь отображаемых на экране, представлена во множествах ASCII и ANSI. Однако этого недостаточно для обработки в программе сигналов от клавиатуры. Например, необходимо знать была ли нажата клавишаCTRL совместно с другой клавишей, или проверить была ли нажата клавиша NUMLOCKили любая клавиша на дополнительной части клавиатуры. Фактически нужно знать номер(!!!) нажатой клавиши.

Термин скан-код (Scan Code) соответствует номеру нажатой клавиши, причем этот номер может соответствовать нескольким разным символам. Так, например, скан-код 08 (см. колонку Code в таблице, приведенной ниже ) соответствует символам “*” и “8” (если учесть русификацию то символов может быть больше). С помощьюклавиатуры в 101 символ приходится кодировать 256 символов и служебных управляющих сигналов, определяющих управление вводом с клавиатуры. Скан-коды могут бытьпрочитаны в программу и использованы для работы.Таблица основных скан-кодов клавиатуры представлена ниже:KeyESC! or 1@ or 2Code010203KeyUIOCode161718Key| or \ZXCodeKeyCode2B2C2DF6F7F84041422010 год 2 курс 4-й семестр Большаков С.А.“Системное программирование”# or 3 04P19$ or 4 05{ or [1A% or 5 06} or ]1B^ or 6 07ENTER1C& or 7 08CTRL1D* or 8 09A1E( or 9 0AS1F) or 0 0BD20_ or - 0CF21+ or = 0DG22LEFT0EH23TAB0FJ24Q10K25W11L26E12: or ;27R13" or '28T14or `29Y15LEFT SHIFT 2A135CVBNM< or ,> or .? or /RIGHT SHIFTPRTSC or *ALTSPACEBARCAPSLOCKF1F2F3F4F52E2F303132333435363738393A3B3C3D3E3FF9F10NUMLOCKSCROLL LOCKHOME or 7UP or 8PGUP or 9LEFT or 45RIGHT or 6+END or 1DOWN or 2PGDN or 3INS or 0DEL or .434445464748494A4B4C4D4E4F50515253Хотя для кодировки вводимых символов достаточно одного байта, при вводе с клавиатуры в программу может быть прочитано 2 байта информации.

Характеристики

Тип файла
PDF-файл
Размер
2,19 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6263
Авторов
на СтудИзбе
317
Средний доход
с одного платного файла
Обучение Подробнее