ОГЛАВЛЕНИЕ
Введение. 3
1 Постановка задачи.. 3
1.1 Задание. 3
2 Описание работ и результатов.. 3
2.1 Используемы средства разработки. 3
2.2 Содержание и результат выполненных работ. 3
3 Заключение. 8
Список использованных источников.. 8
Введение
В связи с частой необходимостью создания универсальных механизмов обработки данных в лаборатории 752 разработаны форматы описания структур данных. Существует три вида форматов структур, которые требуется обрабатывать. Первый формат – структура, написанная на языке «Си». Второй формат - описание макросами. Третий формат – описание на языке разметки «XML». Для обеспечения совместимости различных программных утилит, которые используют такие описания, необходимо автоматизировать их конвертацию между указанными форматами.
Постановка задачи
1.1 Задание
Необходимо реализовать приложение, сочетающее в себе возможность конвертировать текстовые документы из.h в описание макросами, из описания макросами в.xml, из.xml в описание макросами.
Приложение должно поддерживать возможность редактировать открытый файл, сохранять измененный файл в нужном формате и иметь возможность работы без использования файлов.
1.2 Исходные данные
Даны три программы, реализованные предыдущими практикантами. Одна из программ предоставляет промежуточные результаты работы и требует нескольких нажатий для получения конечного результата. Две из данных программ работают исключительно с файлами, без возможности редактирования текста во время работы программы.
1) Программа, конвертирующая.h в описание макросами
2) Программа, конвертирующая описание макросами в.xml
3) Программа, конвертирующая.xml в описание макросами
|
1.3 Планируемые результаты
Приложение, предоставляющее возможность открыть, отредактировать, конвертировать любой из трех, описанных выше, форматов по правилам:.h в описание макросами, описание макросами в.xml,.xml в описание макросами, и сохранить полученный результат в желаемом файловом формате.
Описание работ и результатов
2.1 Используемы средства разработки
QtCreator.
2.2 Содержание и результат выполненных работ
Далее вместо полного описания программ будут использоваться термины «первая», «вторая» и «третья». Их имена соответствуют номерам программ из исходных данных.
В соответствии с планом выполнения индивидуального задания, были выполнены следующие пункты:
· Первая программа была приведена в состояние, в котором все действия связанные с преобразованием файла привязаны к нажатию одной кнопки, а не нескольких, как в начальной версии.
· Исправлена жесткая привязка к работе с файлами у первой программы. Теперь программа может обработать текст, который был вставлен в соответствующее поле.
· Во вторую и третью программы была добавлена возможность редактирования загруженного из файла текста.
· Исправлена жесткая привязка к работе с файлами у второй и третьей программ.
· Разработан и согласован интерфейс итоговой программы:
· Исправлена ошибка: содержимое окна некорректно отображалось при масштабировании окна.
· Функционал первой, второй и третьей программ был добавлен в итоговую программу.
2.3 Доступ к результатам
Отчет и все полученные результаты практики расположены на сервере:
|
\\192.168.4.190\Temp\Миронов\Отчет о проделанной работе
Последняя стабильная версия программы находится в git-репозитории:
https://192.168.4.235/dimamir/description
Заключение
Данная программа нуждается в дополнительных исправлениях:
· Вторая и третья программы были отучены от необходимого использования файлов методом создания буферного файла. Говоря более полно, программа загружает нужный пользователю файл и выводит его в окно, а далее работает из окна (файл пользователя после выгрузки на экран закрывается). Далее программа создает себе свой собственный файл, в который загружает текст из окна, а далее работает с этим файлом, как будто он был выбран пользователем для конвертации.
· Первая программа пропускает поля структур, если они не совпадают с множеством фильтров в самом программном коде программы. Требуется возможность загрузки словаря в программу.