Тип работы:
Предмет:
Язык работы:


Разработка эффективной клавиатурной раскладки, на основе статистических данных для алфавитных языков, на примере абхазского языка

Работа №84629

Тип работы

Дипломные работы, ВКР

Предмет

информационные системы

Объем работы41
Год сдачи2016
Стоимость4270 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
31
Не подходит работа?

Узнай цену на написание


Введение 3
1. Общие сведения 5
1.1. Первая раскладка 5
1.2. Альтернативная раскладка Дворака 7
1.3. Раскладки сегодня 9
1.4. Раскладки абхазского языка 11
2. Подготовка текстов 14
3. Keyboard Layout Creator 18
3.1. Интерфейс 18
3.2. Паттерны языков 21
3.3. Сбор статистики 24
3.4. Частота смены рук 29
3.5. Распределение 34
Заключение 39
Список использованных источников 41

Человечество, за последние десятилетия значительно прогрессирует, особенно это заметно в сфере информационных технологии. Все ограничения, которые не позволяли людям с разных точек планеты, общаться и делиться мыслями, были преодолены, благодаря глобальной паутине. Несомненно, это одно из величайших достижений, которое приносит пользу. Но также, при определенных условиях, может принести и сильный вред. Если говорить конкретней, то глобализация ускорят процесс исчезновения национальных языков, некоторых народов, что естественно настораживает. Так как язык большинства начинает доминировать, над языком меньшинства, резко встают вопросы максимальной интеграции языка в информационную среду, а также упрощение его использования.
Вместе с развитием технологии, развиваются способы и приемы лингвистического анализа языков. Во многом упрощаются процессы изучения, благодаря большим мощностям и развитию данного направления в целом. Естественно для этого требуется наличие оцифрованных текстов на соответствующем языке. Тексты проделали немалый путь, перед тем как попасть в компьютер в виде читаемых операционной системой символов. Это и дало сильный скачок в изучении языков с новой стороны.
К сожалению некоторые языки не удастся изучить таким образом, к примеру вымершие языки, тексты которых либо очень невелики, либо вообще отсутствуют. Что же касается абхазского языка, то есть достаточное количество текстов, даже в оцифрованном виде. И эти тексты необходимо использовать по назначению. Есть множество направлений, развивая которые, язык может значительно укрепиться, и выйти из списка ЮНЕСКО, как находящийся на грани вымирания. Одним из таких направлений является разработка эффективной клавиатурной раскладки, на основе статистических данных.
В развитых странах это обычное дело, иметь подобную раскладку, но для небольших государств, или просто не многочисленных нации, разработка подобной раскладки требует наличие квалифицированных специалистов, и значительных ресурсов, что, зачастую, есть редкость. Сегодня нет такого готового решения, которое могло бы достичь данной цели, и помочь не одному народу, поддержкой языка, за счет развития данного направления. В этой работе представлена попытка реализации такого решения, при том независимо от самого языка, то есть универсальное решение для языков, чей алфавит может уместиться на современной клавиатуре. Название этого решения «Keyboard Layout Creator». Для простоты восприятия и удобства изложения, данная работа рассматривается на примере абхазского языка.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


На нашей планете проживает большое количество народов. Каждый особенен и не похож на другого. Начиная от цвета кожи и до языка. Язык важнейший источник знаний о народе, говорящем на нем. Язык хранит культуру, историю и даже мировоззрение. Национальная идентичность невозможно без языка. Неудивительно, что все народы мира дорожат им. Но в истории не редки случаи исчезновения языков, притом абсолютно полного. Бывали случаи и возрождения языка, который умер сотни лет назад. Это говорит о важности каждого языка.
В проставленной работе приводится программное обеспечение, призванное решить один из актуальных вопросов, разработка эффективной клавиатурной раскладки. На сегодняшний день нет такого аналога, который мог бы решить данную проблему так же эффективно. Подавая на вход всего лишь тексты, в результате получаем эффективную раскладку. Таким образом не затрачивая ресурсы, без привлечения специалистов, можно разработать раскладку. Такой подход будет очень предпочтительным для большинства языков, у которых по каким-либо причинам, нет своей эффективной раскладки, а таких языков много.
Текущая версия программы несомненно может быть улучшена. Сейчас поддерживается только четыре языка, это: абхазский, русский, английский, тибетский. Для добавления языка, необходимо всего лишь добавить его алфавит, и учесть особенности и отличия, если они присутствуют. Все это, пока что, достигается за счет редактирования программного кода, одна вполне возможен вариант, добавления языка на уровне настроек программы, что конечно же будет более удобно. Но это не имеет отношения к функциональной составляющей, поэтому этот вопрос не рассматривается в данной работе. Одним из других направлений развития этого ПО, является увеличение скорости работы при переборе массивов элементов. Так как вариантов много, требуется значительное количество времени, для подсчета. Несмотря на использование многопоточности, скорость выполнения всех процессов занимает довольно длительный период времени. Решение лежит в использовании множества компьютеров одновременно. Притом у каждого из них будет своя зона поиска, так же будет использоваться многопоточность отдельно для каждого. При синхронизации и проверке всех данных, будет достигнут гораздо более высокий показатель по скорости выполнения. Однако, все это требует доработок в программном коде.



1. The early history of the typewriter [Электронный ресурс]. - Режим доступа:https://archive.org/details/earlyhistorytyp00wellgoog,свободный.
2. Typewriting and Telegraphy [Электронный ресурс]. - Режим доступа: http: //www. kanj i. zinbun.kyoto-u. ac .jp/~yasuoka/QWERTY/1886-09Phonographic.djvu,свободный.
3. Leading American Inventors [Электронный ресурс]. - Режим доступа: https://archive.org/details/leadingamericani00ilesrich,свободный.
4. The Dvorak Keyboard and You [Электронный ресурс]. - Режим доступа: http://www.theworldofstuff.com/dvorak/,свободный.
5. Элементы управления WPF [Электронный ресурс]. - Режим доступа: http: //professorweb. ru/my/WPF /UI_WPF /level6/UI_WPF_index.php,свободный.
6. Класс ListView [Электронный ресурс]. - Режим доступа:
http://professorweb.ru/my/WPF/UI_WPF/level22/22_1.php,свободный.
7. Класс ComboBox [Электронный ресурс].- hp,свободный.
8. Регулярные выражения в C# [Электронный ресурс]. - Режим доступа: http://professorweb.ru/my/csharp/charp_theory/level4/4_10.php,свободный.
9. Диалоговые окна C# [Электронный ресурс]. - Режим доступа: http: //professorweb. ru/my/WPF /UI_WPF /level23/23_4. php,свободный.
10. О вопросах сравнения и оптимизации клавиатурных раскладок [Электронный ресурс]. - Режим доступа:https://habrahabr.ru/post/210826,свободный.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ