ВВЕДЕНИЕ
В данной курсовой работе необходимо разработать приложение, которое должно содержать реализацию проверки орфографии в текстовом документе, а также необходимо реализовать возможность работы с текстовыми файлами, вывода исправленных слов в отдельное поле, обеспечить организацию лаконичного интерфейса программы средствами создания меню, кнопочных форм, панелей инструментов.
Само приложение необходимо реализовать на Visual Studio C++.
C++ - компилируемый статически типизированный язык программирования общего назначения. Поддерживая разные парадигмы программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником, языком C, наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» происходит от языка C, в котором унарный оператор ++ обозначает инкремент переменной.
Язык возник в начале 1980-х годов, когда сотрудник фирмы Bell Laboratories Бьёрн Страуструп придумал ряд усовершенствований к языку C под собственные нужды. До начала официальной стандартизации язык развивался в основном силами Страуструпа в ответ на запросы программистского сообщества.
Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (например, видеоигры). Существует несколько реализаций языка C++ - как бесплатных, так и коммерческих. Их производят Microsoft, Intel и Embarcadero (Borland). C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.
При создании C++ Бьёрн Страуструп стремился сохранить совместимость с языком C. Множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико - отчасти благодаря тому, что синтаксис C++ был основан на синтаксисе C.
1. ПОСТАНОВКА ЗАДАЧИ
1.1. Характеристика требований на разработку
Тема курсовой работы: «Программное средство проверки орфографии».
Программа должна уметь работать с текстом, производить базовые операции по форматированию текста, сохранять файлы в форматах TXT, выводить работу на печать, а также проверять правописание.
Реализация в среде Visual С++ 2010, так как использование Visual С++ 2010 имеет больше приоритетных качеств, чем другие среды программирования.
1.2. Анализ предметной области
Необходимо разработать приложение на Visual C++. Приложение должно содержать реализацию проверки орфографии в текстовом документе. Необходимо реализовать возможность работы с текстовыми файлами, вывода исправленных слов в отдельное поле.
Обеспечить организацию лаконичного интерфейса программы средствами создания меню, кнопочных форм, панелей инструментов. Создать справочную систему приложения и установочный диск.
1.3. Специальное и общесистемное программное обеспечение
Программное обеспечение (ПО) любого автоматизированного управления в основном определяет его интеллектуальные возможности, профессиональную направленность, широту и полноту управления. Комплекс программ автоматизированного управления должен охватывать множество функций. Развитость программного обеспечения определяет функциональную полноту и разнообразие сервисной поддержки для пользователя.
2. ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА
Данный программный продукт должен работать под управлением операционной системы Windows с версией ядра NT 5.1 и выше, а также требуется совместимость используемых библиотек .Net Framework. Платформа .NET Framework — это интегрированный компонент Windows, который поддерживает создание и выполнение нового поколения приложений и веб-служб XML. Программа для .NET Framework, написанная на любом поддерживаемом языке программирова-ния, сначала переводится компилятором в единый для .NET промежуточный байт-код Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). В терминах .NET получается сборка, англ. assembly. Затем код либо исполняется виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR, встроенный в неё JIT-компилятор «на лету» (just in time) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.
Архитектура .NET Framework описана и опубликована в спецификации Common Language Infrastructure (CLI), разработанной Microsoft и утверждённой ISO и ECMA. В CLI описаны типы данных .NET, формат метаданных о структуре программы, система исполнения байт-кода и многое другое.
Объектные классы .NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотеке Framework Class Library (FCL). В FCL входят классы Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Com-munication Foundation и другие. Ядро FCL называется Base Class Library (BCL).
Ниже приведены системные требования для программного средства для проверки орфографии.
Процессор: Процессор с частотой 500 МГц.
Память: 256 МБ ОЗУ.
3. ПРОЕКТИРОВАНИЕ ЗАДАЧИ
Данная программа разрабатывалась комплексным методом.
Метод расширения ядра заключается в выделении множества вспомогательных функций, на которых будут строиться модули более высокого уровня. Набор таких функций и процедур получают на основе анализа используемых данных. На начальном этапе выделяется круг проблем, определяющий проектное решение. После определения проектного решения параллельно уточняют требования к функциям и определяют межмодульные связи, создавая протоколы обмена между модулями. В последствии каждая выделенная функция может быть реализована самостоятельно, а на последнем этапе интегрирована в систему.
Системное проектирование: при создании объектов их уже необходимо было рассматривать в виде систем, то есть комплекса взаимосвязанных внутренних элементов с определенной структурой, широким набором свойств и разнообразными внутренними и внешними связями. Сформировалась новая проектная идеология, получившая название системного проектирования. Системное проектирование комплексно решает поставленные задачи, принимает во внимание взаимодействие и взаимосвязь отдельных объектов-систем и их частей как между собой, так и с внешней средой, учитывает социально-экономические и экологические последствия их функционирования. Системное проектирование основывается на тщательном совместном рассмотрении объекта проектирования и процесса проектирования, которые в свою очередь включают ещё ряд важных частей.
Нисходящее и восходящее проектирование обладают своими достоинствами и недостатками. Так, при нисходящем проектировании возможно появление требований, впоследствии оказывающихся нереализуемыми по технологическим или иным соображениям. При восходящем проектировании возможно получение объекта, не соответствующего заданным требованиям. В реальной жизни, вследствие итерационного характера проектирования, оба его вида взаимосвязаны.
Сначала программное средство для проверки орфографии проектируется с помощью программы для создания макета программы.
4. РЕАЛИЗАЦИЯ РИЛОЖЕНИЯ
Компоненты, необходимые для составления программы:
1. richTextBox - содержит команды для работы с текстом и буфером обмена.
2. menuStrip - главное меню программы.
3. openFileDialog - диалог для кнопки «Открыть».
4. saveFileDialog - диалог для кнопки «Сохранить».
5. fontDialog - диалог для кнопки «Шрифт»
6. printPreviewDialog - диалог для кнопки «Печать»
7. contextMenuStrip - контекстное меню.
Все компоненты добавляются путем выбора нужного на панели инструментов программы Visual C++ 2010, затем нажатием левой клавишей мыши на форме.
Процесс построения:
Добавляем на форму элементы richTextBox, menuStrip, openFileDialog, saveFileDialog, fontDialog, printFileDialog, contextMenuStrip. Расположим их в удобном для использования порядке.
СКРИНШОТЫ РАБОТЫ ПРОГРАММЫ



Программа для проверки орфографии служит как текстовый процессор, предоставляя базовые возможности обработки текста. Она может быть использована как для решения простейших задач по работе с текстом, так и более сложных работ с форматированием и работой с форматом RTF. Программа предназначена как для повседневного, домашнего использования, так и на предприятии или офисе.
Программное средство для проверки орфографии имеет следующие возможности форматирования текста:
- шрифт;
- размер шрифта;
- начертание шрифта;
- жирный шрифт;
- подчёркивание;
- по левому краю;
- по центру;
- по правому краю;
- вставка из буфера обмена.
Было разработано приложение на Visual Studio C++. Приложение содержит реализацию проверки орфографии в текстовом документе. Реализована возможность работы с текстовыми файлами. Было организован лаконичный интерфейс программы средствами создания меню, кнопочных форм.