Программа для визуальной демонстрации семантических связей в разных языках
Создание программы для визуализации семантических связей в разных языках; операции по работе с данными. Способы хранения информации и доступа к ней. Разработка алгоритмов, позволяющие выполнять задачу, их реализация в среде программирования Delphi.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.03.2019 |
Размер файла | 232,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.Allbest.Ru/
Размещено на http://www.Allbest.Ru/
Размещено на http://www.Allbest.Ru/
Программа для визуальной демонстрации семантических связей в разных языках
Автор: Бройдо Илья
Руководитель:
Маргаритов В.С.
Москва 2012
Содержание
Введение
1. История семантики (теоретическая часть)
2. Программа для визуальной демонстрации семантических связей в разных языках (практическая часть)
Заключение
Список литературы
Приложение 1. Диаграмма состояний интерфейса
Введение
Каждое слово имеет некоторое значение. Но многие слова имеют несколько значений. Это соответствие между словом и множеством его значений может варьироваться в разных языках и отражает их специфику. В связи с этим для сравнительного изучения языков представляется целесообразным изучение систем слов, объединённых по принципу наличия общего значения. При этом можно сопоставить их с другими семантическими отношениями между словами, общими для всех современных культур, например, отношение «часть-целое».
Цель моей работы - создать программу для визуальной демонстрации семантических связей в разных языках, которая сможет демонстрировать их в виде графов.
Актуальность работы состоит в том, что подобные исследования в гимназии проводятся в рамках проектной деятельности и построение подобных диаграмм вручную представляется затруднительным.
Задачи, которые предстоит выполнить для достижения поставленной цели:
1. Составить общую схему программы.
2. Описать необходимые операции по работе с данными.
3. Продумать способы хранения информации и доступа к ней, исходя из обозначенных требований.
4. Продумать основные алгоритмы, позволяющие выполнять необходимые операции.
5. Узнать, каким образом эти алгоритмы можно реализовать в среде программирования Delphi.
6. Разработать программу.
7. Написать сопроводительный текст.
1. История семантики (теоретическая часть)
Прежде чем рассматривать систему семантических связей, нужно понять, что же такое семантика.
По определению, семантика (от др.-греч. узмбнфйкьт - обозначающий) - раздел языкознания, изучающий значение единиц языка. В качестве инструмента изучения применяют семантический анализ. В конце XIX - начале XX века семантика часто называлась также семасиологией (от др.-греч. sзmaino - указываю, означаю). Учёных, занимающиеся семантикой и сейчас называют семасиологами. Также «семантикой» может обозначаться сам круг значений некоторого класса языковых единиц (например, «семантика глаголов движения»).
Семантические проблемы ставились и обсуждались философской мыслью ещё в глубокой древности. Таковы споры о происхождении значений слов и их отношений к бытию и мышлению, ведущиеся аналогистами и аномалистами в древности и номиналистами, реалистами, концептуалистами в Средние века; таково учение о суппозициях - изменениях значения слова в зависимости от контекста и конкретной ситуации, развиваемое средневековой схоластикой; таковы проблемы адекватности языкового выражения мышлению и происхождения противоречий между ними, проблемы развития мышления и языка, выдвигаемые философией XVII-XVIII веков. Однако эти проблемы обсуждались вне связи с разработкой собственно лингвистических дисциплин. В плане же лингвистическом до XIX века включительно лишь одна дисциплина - этимология - затрагивает проблемы семантики, поскольку, разъясняя образование одних слов от других, она принуждена и регистрировать и разъяснять изменения значений слов. Лишь во второй половине XIX века в связи с усилением интереса не только к звуковой, но и к «психологической» стороне языка встал вопрос о необходимости выделения семантики как учения об изменениях значения, поначалу только слов (сам термин «семантика» был введен французским лингвистом Мишелем Бреалем (1832-1915)). Одна из прикладных задач в исследовании семантики языка появилась с необходимостью адекватного поиска информации в интернете по запросу пользователя. Теория семантического анализа направлена на решение задач связанных с возможностью понимания смысла фразы и выдачи запроса поисковой системе в необходимой форме
В дальнейшем разработка семантики в конце XIX - начале XX веков проводилась почти исключительно представителями различных психологических направлений в лингвистике, пытавшихся найти в закономерностях, протекающих в индивидуальном сознании «психических процессов», основу закономерностей семантических изменений, к примеру, развернутые построения у Вундта, Розвадовского, Мартинака, Яберга и других. В 1910-1920-х годах семантика привлекает значительно большее внимание.
Лингвисты XIX и XX веков почти не касаются вопроса об определении самого значения слова, предоставляя решение этого вопроса философам и психологам и удовлетворяясь отождествлением значения слова или с называемым им предметом, или с воспроизведением этого предмета в сознании говорящего - с представлением; особенно распространенным являлось последнее определение значения слова, повторяемое тогда как в популярных введениях в языковедение, так и в специальных трудах по семантике Эрдманна и Нюропа. Только одна сторона значения слова подвергается более детальному обсуждению в лингвистике XIX - начала XX веков - это так называемое этимологическое его значение, то есть значение, вскрываемое в слове его этимологическим анализом, установлением связи его с другими словами того же или ближайших к нему языков. Проблема соотношения этого этимологического значения или, короче, этимона ко всему содержанию слова обсуждается в языковедении XIX века, начиная с Вильгельма Гумбольдта (1767-1835); предложенное Гумбольдтом определение этого соотношения как внутренней формы слова, выражающей данное в соответствующем языке воззрение на предмет, интерпретировалась психологистами как выражение в языке образного представления предмета или доминирующего признака представления, а их противниками - как несвязанная с содержанием слова структурность его формы.
2. Программа для визуальной демонстрации семантических связей в разных языках (практическая часть)
2.1 Изначальный замысел
Изначально по замыслу программа должна была показывать семантические связи между словами из базы в форме графа. Предусматривались функции добавления новых слов в базу с указанием связей для дальнейшего отображения; удаления слов из базы и собственно сам вывод связей слов.
2.2 Алгоритмы программы
Вся информация о семантических связях для использования программой содержится в виде матрицы для дальнейшей дешифровки в процессе её выполнения.
Таблица 2.2.1
Пример матрицы семантических связей
Слово 1 |
Слово 2 |
Слово 3 |
Слово 4 |
||
Слово 1 |
- |
1 |
0 |
1 |
|
Слово 2 |
1 |
- |
1 |
0 |
|
Слово 3 |
0 |
1 |
- |
0 |
|
Слово 4 |
1 |
0 |
0 |
- |
1 - слова связаны; 0 - слова не связаны; - - связь не может быть установлена.
· Вывод связей
При выводе связей через интерфейс программы происходит извлечение строки, соответствующей выбранному слову и последующая трансформация информации в слова для графического изображения. К примеру, при выборе слова 1 из матрицы на трансформацию пойдёт строка 0101 (по причине невозможности установления связи одним словом с самим собой в ячейке соответствия устанавливается значение 0), которая в графическом исполнении преобразуется в цепочку: Слово 1 > Слово 2; Слово 4
· Добавление слов
При добавлении слова через интерфейс программы происходит добавление в матрицу новой строки с указанием связей, как на таблице 2.2.2. Допустим новое слово (в матрице Слово 5) связано семантически со словами 3 и 4. В этом случае обновлённая матрица будет выглядеть так:
Таблица 2.2.2
Пример матрицы семантических связей с добавленным словом
Слово 1 |
Слово 2 |
Слово 3 |
Слово 4 |
Слово 5 |
||
Слово 1 |
- |
1 |
0 |
1 |
0 |
|
Слово 2 |
1 |
- |
1 |
0 |
0 |
|
Слово 3 |
0 |
1 |
- |
0 |
1 |
|
Слово 4 |
1 |
0 |
0 |
- |
1 |
|
Слово 5 |
0 |
0 |
1 |
1 |
- |
· Удаление слов
При удалении слова через интерфейс программы происходит изъятие строки из матрицы вместе со связями. Допустим, если из матрицы, изображённой на таблице 2.2.1 изъять слово, обозначенное как «Слово 4», то матрица будет выглядеть так:
Таблица 2.3.3
Пример матрицы семантических связей с удалённым словом
Слово 1 |
Слово 2 |
Слово 3 |
||
Слово 1 |
- |
1 |
0 |
|
Слово 2 |
1 |
- |
1 |
|
Слово 3 |
0 |
1 |
- |
2.3 Интерфейс программы
Интерфейс программы состоит из нескольких окон, функции и назначение которых будут описаны ниже.
· Выбор языка
Стартовый экран программы, цель которого - выбор пользователем языка для последующей загрузки словарной базы. По нажатию кнопки «Далее» (при выбранном языке) откроется окно «Выбор функции»
Рис. 2.3.1 Окно «Выбор языка»
алгоритм программа визуализация семантический язык
· Выбор функции
Данное окно предлагает пользователю приступить к выполнению одной из трёх различных функций: добавлению слов с последующим указанием связей с ними; удалению слов; вывод семантических связей между словами. По нажатию кнопки «Назад» происходит возврат к окну выбора языка. По нажатию кнопки «Далее» (при выбранной функции) происходит переход к окну, дающему дальнейшие указания по осуществлению функции, выбранной в окне.
Рис. 2.3.2 Окно «Выбор функции»
· Добавление слова
Функция добавления слова включает в себя два окна: окно ввода добавляемого в базу слова и окно связывания нового слова в базе с уже имеющимися в ней. Можно связать новое слово с несколькими словами из базы.
В окне ввода добавляемого слова по нажатию кнопки «Назад» происходит переход на окно выбора функции. По нажатию кнопки «Далее» (при введённом слове, не содержащем недопустимых символов (при наличии таковых появляется всплывающее окно со списком введённых недопустимых символов)) происходит переход к окну связывания нового слова в базе с уже имеющимися. В данном окне нажатие кнопки «Назад» приводит к возвращению к окну ввода слова (в случае ошибки). По нажатию кнопки «Ввести в базу» (при выделенных словах для связывания) появляется всплывающее окно с текстом «Слово добавлено!», слово со связями добавляется в матрицу и базу слов, затем происходит переход к окну выбора функции.
Рис. 2.3.3 Окно «Ввод слова»
Рис. 2.3.4 Окно «Создание связей»
· Удаление слова
Окно удаления слова включает в себя список всех слов из словарной базы для последующего выбора удаляемого слова со всеми связями. При нажатии кнопки «Назад» происходит возврат к окну выбора функции. При нажатии кнопки «Удалить» (при выбранном слове) происходит удаление слова и его связей с другими словами из базы и матрицы с последующим переходом в окно выбора функции.
Рис. 2.3.5 Окно «Удаление слова»
· Вывод связей
Функция вывода связей включает в себя два окна: окно выбора слова для отображения связей и окно отображения связей слова в виде графа.
Рис. 2.3.6 Окно выбора слова
Рис. 2.3.7 Окно отображения связей
В окне выбора слова для последующего отображения связей по нажатию кнопки «Назад» произойдёт переход к окну выбора функции. По нажатию кнопки «Вывести» (при выбранном слове) произойдёт извлечение из матрицы строки, соответствующей слову базы и информация строки преобразуется в текстовый формат для отображения в окне отображения связей. В окне отображения связей слова по нажатию кнопки «Назад» происходит возврат к окну выбора слова. По нажатию кнопки «Завершить» происходит переход к меню выбора функции.
Заключение
В представленной курсовой работе, посвященной созданию программы для визуализации семантических связей в разных языках, мне, к сожалению, не удалось решить все задачи, поставленных в начале работы.
Была освоена тема семантики и понятие семантических связей, создан алгоритм планируемой программы, а также создан её интерфейс с работающей схемой и полностью готовой к «вживлению» алгоритмов в программный код. Но, к сожалению, по причине слишком высокой сложности реализации алгоритма на языке программирования Object Pascal, используемого в среде Delphi, «вживление» алгоритмов оказалось невыполнимым делом. Поэтому в готовом файле нет никаких задействований словарных баз - он представлен с ознакомительной целью.
К программе была создана инструкция, описывающая все состояния интерфейса, которая была описана во втором параграфе.
Список литературы
Теория:
1. ru.wikipedia.org
2. www.krugosvet.ru
Практика:
1. www.delphisites.ru
2. www.delphifaq.ru
Приложение 1
Диаграмма состояний интерфейса
На диаграмме представлены следующие события:
1С - Активация формы;
2С - Нажатие кнопки «Далее»;
3С - Нажатие кнопки «Назад»;
4С - Нажатие кнопки «Далее»;
5С - Нажатие кнопки «Назад»;
6С - Нажатие кнопки «Завершить»;
7С - Закрытие формы;
Размещено на allbest.ru
Подобные документы
Этапы написания программы на четырех языках программирования (Turbo Pascal 7.0, Borland C++ 3.11, Delphi 7, Builder C++ 6.0), которая выводит на экран имя и фамилию студента, используя стандартные средства графики и простейшие геометрические фигуры.
контрольная работа [1,4 M], добавлен 05.06.2010Разработка программы генератора звука в среде Borland Delphi с использованием стандартных классов TMemoryStream (для хранения звука в виде бинарных данных) и TStrings (для хранения характеристик конкретной частоты). Запись звука в файл (форматы).
курсовая работа [160,5 K], добавлен 22.11.2014Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.
отчет по практике [961,6 K], добавлен 21.04.2012Принципы разработки алгоритмов и программ на основе процедурного подхода и на основе объектно-ориентированного подхода. Реализация программы Borland Pascal 7.0, ее интерфейс. Разработка простой программы в среде визуального программирования Delphi.
отчет по практике [934,7 K], добавлен 25.03.2012Изучение организации диалоговой программы и закрепления основных элементов программирования на языке Паскаль и Си (Delphi, C++ Builder). Описание представления информации в программах на языках высокого уровня. Сравнительная характеристика Delphi и C++.
курсовая работа [3,1 M], добавлен 27.02.2015Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов программы. Внедрение выполнения программы. Разработка рабочего проекта, спецификация и текст программы.
курсовая работа [560,1 K], добавлен 18.07.2012Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014- Разработка алгоритмов и программ для определения сходства семантических сетей на основе их сложности
Семантические сети как модели представления знаний. Основные методы определения сходства графовых моделей систем. Метод решения задач определения сходства семантических сетей на основе их сложности. Разработка алгоритмов и их программная реализация.
дипломная работа [1,3 M], добавлен 17.12.2011 Методы реализации алгоритмов сортировки и алгоритмов поиска на языках программирования высокого уровня. Программирование алгоритмов сортировки и поиска в рамках создаваемого программного средства на языке Delphi. Создание руководства пользователя.
курсовая работа [1,7 M], добавлен 16.04.2012Реализация выбора в языках высокого уровня, использование сложных типов. Формат оператора выбора в языке Pascal. Изображение оператора варианта на блок-схеме. Понятие массива и способы их вводов. Описание компонентов приложения и программного кода.
курсовая работа [585,6 K], добавлен 17.08.2013