Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
123455.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
106.5 Кб
Скачать

Зміст

Вступ

  1. Призначення і область застосування

2.Огляд існуючого програмного забезпечення. Постановка задачі

3.Опис і обґрунтування проектних рішень щодо розробки програмного забезпечення

4.Експериментальне підтвердження вірності програних та проектних рішень. Реалізація проекта

5. Інструкція користувача

6. Основні висновки

7.Список літератури

Додатки

Додаток А

Вступ

Темою курсового проекту є українізатор клавіатури, яка безпосередньо зв’язана насамперед з відео пам'ятю.

В відеопам`яті розміщені дані, які відображаються адаптером на екрані дисплея. Для відеоадаптера EGA I CGA відеопам`ять має об`єм 256Кб. На деяких моделях XGA, SVGA відеопам` ять становить кілька Мбайт.

Відеопам`ять знаходиться у адресному просторі процесора й програми можуть безпосередньо проводити з нею обмін даними. Фізично відеопам`ять поділена на чотири банки (слоя), ці слої розміщені в одному адресному просторі таким чином, що по кожній адресі розміщено 4 байта (по байту в кожному слої). Який із слоїв пам`яті використовується для читання або запису даних МП, визначається програмістом за допомогою встановлення деяких регістрів адаптера.

Для операції читання у кожний момент часу може бути дозволений тільки один кольоровий слой, за допомогою регістра вибору читає мого слоя.

Більшість режимів відеопам`яті також розділена на декілька сторінок, при цьому одна з них є активною і відображується на екрані. Програміст за допомогою регістрів може переключати активні сторінки відеопам`яті.

Для операції читання у кожний момент часу може бути дозволений тільки один кольоровий слой, за допомогою регістра вибору читає мого слоя.

Більшість режимів відеопам`яті також розділена на декілька сторінок, при цьому одна з них є активною і відображується на екрані. Програміст за допомогою регістрів може переключати активні сторінки відеопам`яті.

На сьогоднішній день з комп’ютером працює все більше і більше людей, які живуть у різних країнах і говорять різними мовами. Звичайно, добре, коли мова комп’ютера співпадає з рідною мовою користувача.

Але більшість комп’ютерів “говорить” англійською мовою, оскільки ведучі фірми-розробники програм і машин знаходяться у США або англомовних країнах. Тому програмісти змушені самі писати програми, які “навчають” комп’ютер “розуміти” їхню мову.

Розробка програми, яка навчає комп’ютер розуміти певну мову, складається з двох головних частин. У пам’яті кожного комп’ютера зберігається так звана кодова таблиця, яка містить зображення кожного з 256 символів. Перші 32 символи – службові (наприклад, вони ставляться у кінці рядків або файлів), далі ідуть цифри, знаки і англійський алфавіт. Це так звана нижня половина таблиці. У верхній таблиці зберігаються різні символи, деякі букви грецького алфавіту, псевдографіки. Символів російської та української мов там немає.

Програма завантажує власну таблицю, яка заміщує деякі непотрібні символи з верхньої половини таблиці національними літерами. Після цього є змога показати їх на екрані.

Відмітимо, що останнім часом, з поширенням ОС Windows, таблиця змінилась (існує її Windows-варіант). Це пов’язано з тим, що ця ОС працює у графічному режимі екрану, і символи псевдографіки стають непотрібними.

Це половина програми. Друга частина повинна забезпечити користувачеві можливість перемикатись між режимами англійських та національних літер. Є багато методів, але у наведеній програмі використовується власний обробник переривання клавіатури, який перекодовує символи.

1. Призначення та область використання пристрою, програми

Програми - драйвери клавіатури призначені для вірного відображення національних символів на екрані комп’ютера. Таким чином, вони знімають проблему мови на комп’ютерах.

Це не всі функції програм - українізаторів. Програми з розширеними можливостями можуть відображати символи на екрані у різних відеорежимах, також співпрацювати з оболонками типу “Windows”, здійснювати різні методи ідникації режиму роботи клавіатури. Деякі програми дозволяють навіть редагувати розкладку клавіатури, що корисно при здійсненні індивідуальних побажань користувача.

Програми використовуються головним чином в операційній системі MS-DOS, оскільки такі системи, як Windows 95, Windows NT мають власні засоби відображення національних символів. Також тоді є можливість застосовувати національні символи у іменах файлів та каталогів.

Програми, які входять в системи MS-DOS та WINDOWS, запускаються з системних файлів CONFIG.SYS та AUTOEXEC.BAT. У файлі CONFIG.SYS запускаються звичайно драйвери country.sys, який здійснює налаштування національних стандартів (такі як формат виведення дати та часу, грошова одиниця), display.sys, який завантажує драйвер екрану. У файлі autoexec.bat командою mode завантажується таблиця символів та командою keyb-перемикач клавіатури. Як видно, різні можливості підтримуються різними програмами.

2. Огляд існуючих пристроїв, систем, програмного забезпечення, обгрунтування вибору принципа розробки та методики побудови пристрою, системи, програмного забезпечення.

На сьогодні існує багато програм-українізаторів. Це такі програми як XtEga та всім відомий KeyRus.

Драйвер XtEga дозволяє працювати з російсько-українськими символами і перемикатись між мовами за допомогою клавіш Ctrl та Alt.

KeyRus - комп'ютерна програма, резидентний драйвер клавіатури і дисплея для DOS. Написаний донецьким студентом Дмитром Гуртяком в 1989 році, широко поширився в СРСР і за кордоном. Остання версія KeyRus вийшла в 1994 році, незадовго до смерті автора. Програма поширювалася безкоштовно, автор враховував побажання користувачів.

KeyRus є резидентної програми, завантажувати шрифти в відеоадаптери EGA / VGA і забезпечує перемикання розкладок клавіатури. Спочатку це був тільки русифікатор (звідси й назва), але потім з'явилася можливість задавати свої шрифти і розкладки клавіатури.

Від інших аналогічних програм KeyRus відрізняється універсальністю, компактністю і настроюваність. Користувач може задавати клавіші перемикання клавіатури і дисплея, спосіб індикації режиму клавіатури, завантажувати додаткові або нестандартні шрифти, керувати швидкістю автоповтора, гасити екран після закінчення часу, а також управляти перемиканням шрифтів і розкладок програмно і з командного рядка.

У пізніх версіях KeyRus була застосована оригінальна технологія стиснення шрифтів: шрифти зберігалися в пам'яті в запакованому вигляді, а при необхідності завантаження в дисплей розпаковувалися. Завдяки цьому KeyRus займав мінімальне місце в сильно обмеженою пам'яті DOS.

Разом з самою програмою поставлялися також редактори клавіатури і шрифтів.