Разработка программного приложения для решения информационно–логических задач - Курсовая работа

бесплатно 0
4.5 149
Этапы разработки программного приложения, выполняющего синтаксический анализ программы на языке С и форматирование текста программы на языке С. Требования к программному обеспечению и интерфейсу. Конфигурация технических средств и оценка надежности.


Аннотация к работе
Программирование сочетает в себе элементы фундаментальных наук, искусства и служит для решения конкретных задач, среди них задача синтаксического анализа. Синтаксический анализ - это процесс сопоставления линейной последовательности лексем языка с его формальной грамматикой, чаще всего он используется вместе с логическим анализом - процесс обработки входной последовательности символов с целью получения на выходе последовательности символов.Задачей данного курсового проекта является разработка программного приложения, выполняющего следующие функции: 1) синтаксический анализ простой программы на языке С; 2) форматирование текста программы на языке С. Простой программой на языке С является программа, состоящая только из функции main и не содержащая вызовов других функций.Программа должна обеспечивать возможность выполнения следующих функций: - проверка правильности синтаксиса написания простой программы на языке С;Синтаксический анализ программы должен производиться в процессе последовательного просмотра ее текста построчно и каждой строки посимвольно. При обнаружении синтаксической ошибки необходимо выдавать сообщение об ошибке, содержащее номер строки программы, текст программы и текст сообщения. В процессе синтаксического анализа обязательно должны проверяться: - разделение операторов символом «;»; При формировании текста программы необходимо расположить все операторы и выражения на отдельных строках с соблюдением правила отступа, исключить знаки табуляции и повторяющиеся пробелы и разделить все конструкции языка пробелами. Для проверки функции на правильность написания СКНФ необходимо проверять: - парность скобок «(…)»;К общим требованием в эксплуатации данного программного приложения можно отнести: - квалификация персонала может находиться на уровне пользователя ПК; Условия эксплуатации: - знать и правильно указывать путь к файлу программы;Технические требования: - устройства ввода и вывода информации, такие как клавиатура и монитор;Система должна работать на IBM совместимых персональных компьютерах.Ввод функции СКНФ для ее проверки осуществляется вручную, загрузка текста программы для проверки осуществляется из файла. Программа должна работать в пакетном режиме. Структура технологического процесса: - считать с экрана пользователя введенную функцию СКНФ;Необходимо использование соглашений: - объявление переменных типа int должно сопровождаться обязательной инициализацией числовой переменной, может объявляться как отдельно, так и сразу несколько переменных вместе; все конструкции языка разделяет один пробел, обязательно ставится «;» в конце строки там, где это предусмотрено синтаксисом языка С;В алгоритме используется 6 блоков подпрограмм: - «проверка функции на скобки» (осуществляется посимвольный разбор введенной пользователем функции СКНФ, где при обнаружении ошибки может производиться вывод сообщений: «Не закрыта скобка», «Закрытых скобок больше чем открытых», «Пустые значения в скобках», «Данная функция не является СКНФ», а в случае правильности введенной функции проверка происходит дальше); «проверка на конъюнкцию» (осуществляется посимвольный разбор введенной пользователем функции СКНФ, где при обнаружении ошибки может производиться вывод сообщений: «Ошибка: Данная функция не является СКНФ», «Ошибка: Данная функция не является СКНФ изза &»», а в случае правильности введенной функции проверка происходит дальше); «проверка на дизъюнкцию» (осуществляется посимвольный разбор введенной пользователем функции СКНФ, где при обнаружении ошибки может производиться вывод сообщений: «Ошибка: Данная функция не является СКНФ», а в случае правильности введенной функции проверка происходит дальше);Visual Studio 2008 - версия популярной платформы, в которой программисты Microsoft реализовали новейшие достижения для разработчиков, руководителей разработки, тестировщиков и дизайнеров. Версия 2008 включает в себя Visual Basic .NET, Visual C , Visual C#. В комплекте с программой идет 3.5-ая версия .NET Framework. С помощью Visual Studio 2008 имеется возможность разрабатывать программное обеспечение, которое использует возможности многопроцессорных платформ, распределяя вычислительную нагрузку между множеством процессоров. Разработка программы производилась с помощью языка программирования C#.

План
Содержание

Введение

1. Разработка технического задания на проектирования

1.1 Общая постановка задачи

1.2 Определение требований к программе

1.3 Предварительный выбор метода решения задачи

1.4 Определение требований к системе

1.4.1 Требования к системе в целом

1.4.2 Требования к техническому обеспечению

1.4.3 Требования к программному обеспечению

2. Проектирование программного приложения

2.1 Разработка технологии обработки информации

2.2 Разработка структуры и формы представления данных

2.3 Разработка алгоритма решения задачи

2.4 Разработка программы решения задачи

2.4.1 Выбор инструментальных средств

2.4.2 Разработка структуры программы

2.4.3 Проектирование программного модуля

2.4.4 проектирование программного интерфейса

2.4.5 Обеспечение надежности программы

2.5 Определение конфигурации технических средств

2.6 Тестирование программы

2.6.1 Общие сведения

2.6.2 Процесс тестирования программы

2.6.3 Оценка надежности

Заключение

Список использованных источников

Введение
Программирование - это процесс и искусство создания компьютерных программ или программного обеспечения с использованием языков программирования. Программирование сочетает в себе элементы фундаментальных наук, искусства и служит для решения конкретных задач, среди них задача синтаксического анализа.

Одной из важнейших информационно - логических задач является синтаксический анализ текста.

Синтаксический анализ - это процесс сопоставления линейной последовательности лексем языка с его формальной грамматикой, чаще всего он используется вместе с логическим анализом - процесс обработки входной последовательности символов с целью получения на выходе последовательности символов.

Выявление ошибок синтаксиса - трудоемкий процесс. Облегчить процедуру синтаксического анализа можем путем создания соответствующего программного обеспечения. Данный проект является разновидностью этого программного обеспечения для того, чтобы сэкономить время пользователю.

В данном проекте использовано традиционное решение задачи информационно-логического анализа - это посимвольный разбор введенного текста и анализ правильности написания синтаксиса, а также правильности написания функции.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?