Реферат на тему Программа обработки текстов SmartNotepad Выполнил Корбалев А.В. Научный руководитель Самсонова Л.Н. Оглавление Введение -3- Средства разработки, создание программы -4- Назначение и технические характеристики -5- Краткий обзор возможностей программы -8- Настройка параметров -11- Подключаемые модули, расширение возможностей -12-
Заключение -13- Список литературы -14- Введение В настоящее время существует множество программ для работы с текстом. Среди них – специализированные текстовые процессоры, предназначенные для обработки больших объемов данных, программы, схожие по своему предназначению с Adobe Acrobat, а так же программные средства разработки, в основе которых лежит написание программного кода. Такие программные комплексы часто обладают определенными особенностями, которые облегчают программисту
процесс создания программы. Например, выделяются ключевые слова конкретного языка программирования, подсказчик кода или code completion позволяет не сделать ошибку в выборе конкретного оператора, например, или тега, кроме того, пользователь всегда может настроить редактор текста под себя увеличить или уменьшить размер шрифта, изменить цвет текста и так далее. Но каждый такой программный комплекс ориентирован в основном на конкретный язык программирования или тип документа, реже позволяет работать с несколькими
типами файлов. Для программиста часто возникает необходимость работы с множеством текстовых файлов, содержащих программный код. Для этого используют специальные текстовые редакторы, которые поддерживают множество типов файлов и обладают возможностью гибкой настройки. Поэтому я решил создать программу, которая позволит быстро и удобно обрабатывать программный код, компилировать его при необходимости, если установлен компилятор, создавать веб-документы. По моему мнению, подобная программа необходима программисту, веб-мастеру, опытному пользователю как многофункциональный инструмент для обработки текстовых данных. Средства разработки, создание программы В настоящее время программы под Windows создаются при помощи систем программирования, таких как Microsoft Visual Studio, Borland Delphi, Borland C и других.
Перед тем, как начать работать над программой, необходимо было выбрать оптимальную среду разработки и наиболее удобный язык программирования. Я выбрал Borland Delphi версии 7.0, так как считаю, что язык программирования Object Pascal, с которым работает Delphi, является самым удобным средством разработки на данный момент и система Delphi обладает развитыми средствами отладки.
Как известно, в Delphi есть возможность использовать компоненты, то есть дополнительные части кода, созданные сторонними разработчиками. Таким образом, например, удалось организовать плавающие настраиваемые меню и быструю обработку текста, проверку орфографии и использование словарей. Так как программа представляет собой простой текстовый редактор и немногим более функциональна, чем стандартный Блокнот, ее название SmartNotepad. Приставка
Smart означает, что в программе существуют дополнительные функции обработки текста. Программа разрабатывалась в среде Borland Delphi 7.0, преимущественно под Windows XP, но многие функции тестировались и под Windows 98SE. Все файлы, входящие в состав SmartNotepad имеют цифровую подпись, включая динамические библиотеки. В конечном варианте планируется защита файлов от изменения средствами
ASPack. Создание справочных файлов типа Windows Help File произведено средствами утилиты HCRTF, входящей в состав Delphi 0. В данное время полностью создание программы не завершено, поэтому некоторые функциональные особенности только обозначены, но не реализованы или реализованы не полностью. Назначение и технические характеристики Назначение SmartNotepad максимально облегчить создание и редактирование простых текстовых файлов в совокупности с использованием современных средств работы с программным кодом и дополнительными инструментами для работы с текстом. При разработке SmartNotepad ставились следующие задачи Поддержка более 40 типов файлов, 40 стилей подсветки текста Создание инструментов работы с текстомCode Completion,
Float Textbox, закладки и другие Поддержка горячих клавиш, возможность их настройки. Это позволит как можно быстрее выполнить работу. Возможность подключения дополнительных модулей, которые создаются отдельно, что позволяет расширить возможности программы. Возможность загрузки дистрибутива и обновлений через Интернет. Размер текстового файлаСкорость обработки
SmartNotepadСкорость обработки WordPad5mb2,7 сек8,6 сек10mb7,4 сек34,2 секТаблица 1 При разработке программы учитывался и размер конечного дистрибутива, соответствие определенным системным требованиям для того, чтобы получить возможность работать с программой на относительно старых компьютерах. Большое внимание было уделено скорости обработки данных и загрузки текста. Иногда возникает необходимость изменения текстовых файлов объемом больше 1mb.
Например, сравнивались скорости загрузки и обработки текстовых файлов разного размера программами SmartNotepad и Windows WordPad. Тест проводился на компьютере с тактовой частотой 2GHz и оперативной памятью 256 мегабайт. Физические аспекты, такие как скорость считывания данных с жесткого диска, не учитывались. Результаты теста показаны на таблице 1, разница в обработке файлов малого объема не столь очевидна, но нужно отметить, что большинство программ подобного типа не справляется в этом случае с поставленной задачей, а некоторые, например, Windows Notepad при обработке файлов больше 1,5mb зависают или выдают ошибку. Таким образом, удалось добиться высокой скорости обработки текстовых данных, приближенной к оптимальной. SmartNotepad разрабатывался таким образом, что при работе программа должна использовать минимум системных ресурсов, а дополнительные окна и функции, которые находятся в динамических библиотеках, подгружаются
только по мере необходимости. Например, если в главном меню выбрать команду вставка, а затем команду гиперссылка, то из динамической библиотеки будет закружено то самое окно, которое мы увидим на экране. Затем происходит обмен данными между основным модулем и библиотекой, при закрытии окна вставки гиперссылки библиотека выгружается из памяти. В каталоге с запускающим файлом находится несколько динамических библиотек, теоретически, если не использовать определенные особенности программы, информация о которых хранится
в этих библиотеках, можно устанавливать программу и без них. При проверке орфографии используются отдельные словари. Все это помогает организовать процесс выборочной установки и сэкономить место на жестком диске. Подключаемые модули разрабатываются отдельно, а затем устанавливаются поверх основной версии, что позволяет существенно расширить возможности. Например, в стандартной комплектации
SmartNotepad позволяет работать с html-файлом только как с текстом, а при установке дополнительного модуля появляется возможность визуального редактирования страницы и просмотра в обозревателе. В программе используются плавающие настраиваемые меню, исходный код которых создан специалистами компании DevExpress. Вследствие модульного построения приложения и обмена данными, различных тестов, которые проводились с целью выявления ошибок и проверки результативности поставленных задач, минимальные системные требования, необходимые для работы программы под управлением системы Windows таковы Операционная система Microsoft Widows 95 OSR2 или выше. Нужно отметить, что при установке подключаемых модулей часто требования к оболочке и ее компонентам повышаются. Например, визуальный редактор html-страниц и встроенный браузер требуют в системе наличие Internet Explorer 4.1 и его компонентов, что в свою очередь невозможно без установленной
Windows 98 SE. Тактовая частота процессора не ниже 120 MHz, соответственно установленной ОС, минимальный размер оперативной памяти 16Mb. Такие параметры системы как разрешение экрана и глубина цвета на работу приложения влияния не оказывают, но, на мой взгляд, разрешение не меньше, чем 800X600 и глубина цвета от 8 бит приемлемы. В каталоге с программой кроме справочного файла содержится файл
ReadMe.txt, в котором собрана вся подробная техническая информация. Краткий обзор возможностей программы Вверху окна программы располагается главное меню и стандартная панель инструментов. И панель инструментов, и главное меню можно перемещать по экрану и прикрепить к любой части окна. Внизу находится индикаторная панель, на которой отображается различная информация текущий документ, строка и столбец, индикатор клавиатуры, часто другая системная информация.
Как и любая программа, SmartNotepad позволяет создавать, открывать, сохранять, печатать файлы. Отличительной особенностью является возможность работы сразу с несколькими документами, в данный момент реализовано только переключение между документами путем выбора нужной вкладки внизу окна. В дальнейшем планируется реализовать возможность редактирования каждого файла или группы файлов в отдельном дочернем окне. Предварительный просмотр поможет увидеть документ таким, как он будет выглядеть после печати. Присутствуют все стандартные функции работы с текстом, кроме того, есть ряд дополнительных. Выберем в главном меню вставка гиперссылка, и вставим гиперссылку в документ. Если используются стандартные настройки, гиперссылка будет выделена синим цветом. Придерживая клавишу CTRL, нажимаем мышью на ссылку. Открывается используемый по умолчанию веб-браузер и загружает страницу, которая находится по данному
адресу. Нужно отметить, что в диалоге вставки гиперссылки можно так же проверить, существует введенный адрес в Интернете или ссылка является пустой. Каждому типу файлов соответствует свой стиль подсветки текста, например, если открыть файл HTML или файл Borland Delphi с расширением .pas, то подсветка будет соответствующей. Кроме того, пользователь может назначить другой стиль, отличный от выбранного по умолчанию, в меню
вид. Или изменить настройки программы. Если установлен подсказчик кода, то во время редактирования при открытии тега пользователю будут предложены возможные варианты его завершения, впрочем, всегда можно нажать клавишу ESC и закончить тег самостоятельно. По умолчанию в программе принят ряд горячих клавиш, самые полезные из них CTRL – увеличение размера шрифта, CTRL уменьшение размера шрифта, стандартные
F2 и F3 открыть и сохранить документ соответственно, CTRLP печать документа. В меню сервис есть ряд полезных, на мой взгляд, функций. Программа поддерживает несколько кодировок текста, поэтому можно без проблем перевести текст из кодировки Dos в кодировку Windows или Unix, выбрав меню инструменты. Можно проверить орфографию, поддерживается несколько европейских языков, установив соответствующие
словари. С помощью меню параметры выполняются настройки SmartNotepad. Часто текстовые файлы имеют достаточно длинные строки, это неудобно для чтения документа, поэтому SmartNotepad предусмотрен перенос предложения по словам, если оно достаточно длинное. Меню инструменты содержит дополнительно установленные инструменты для работы с текстом, такие как Float Textbox и другие. При нажатии клавиши F5 в текст автоматически вставляется информация о текущих времени и дате, для этой функции доступны достаточно обширные настройки. Утилита WiseWisее использование недоступно в пробных версиях позволяет осуществлять более детальную настройку параметров программы, а так же управлять обновлениями. В отдельных подкаталогах находятся словари для проверки орфографии – файлы, которые использует подсказчик кода устанавливаются отдельно, а так же средства для создания подключаемых модулей и описания.
В дальнейшем планируется создания кратких электронных справочников, например, по HTML, которыми можно будет воспользоваться прямо из программы, выделив ключевое слово и нажав определенную комбинацию клавиш. В результате полная информация по тегу, если пользователь работает с документом HTML, и примеры его использования. Инструмент работы с текстом Float Textbox служит своеобразным буфером обмена, предназначен для хранения небольших по объему частей
текста. Закладки позволяют пользователю отметить конкретное место в тексте, чтобы затем к нему вернуться. Часто программист или веб-мастер, работая с кодом, сталкивается с выражениями вида funсaimpz и более сложными, в таких выражениях важна последовательность постановки скобок, читать их бывает затруднительно, поэтому, если, создавая текстовый документ в SmartNotepad, поставить курсор на открывающую скобку, будут подсвечены обе скобки. Программа так же выделяет гиперссылки, по умолчанию синим цветом выделяется
не посещенная, а красным посещенная гиперссылка. Естественно, что все параметры выделения цветом, закладок, инструменты для работы с текстом имеют свои настройки. При нажатии F1 происходит вызов справки, которая содержит информацию об использовании различных функций программы, возможен поиск по ключевым словам. SmartNotepad, в конечном своем варианте, достаточно функционален с точки зрения работы с текстом и имеет ряд дополнительных инструментов, помогающих облегчить процесс написания кода. Программа способна работать с большими текстовыми файлами, в дальнейшем планируется добавление возможности редактирования HEX-файлов и некоторых других типов данных. Настройка параметров Как и любая программа, SmartNotepad имеет свои настройки. Настроить программу можно несколькими способами. Во-первых, в меню Сервис выбираем подменю Параметры, появляется окно с несколькими вкладками сверху все настройки разделены
на смысловые группы настраиваем общие параметры, параметры редактора текста, стили подсветки, инструменты, дополнительные параметры и другие. Кроме, собственно, настроек отображения текста, таких как стили подсветки, имеются настройки редактора текста есть возможность изменить вид редактора, настроить отображение строк, вид активной строки и так далее. Нужно отметить, что настройки редактора и отображения текста так же разделены на группы, параметры каждой применяются к определенным типам текстовых файлов, состав
групп можно так же изменить. Часть настроек для подключаемых модулей находится на вкладке подключаемые модули, управлять их установкой или удалением, настраивать параметры установленных, загружать подключаемые модули через Интернет позволяет подменю Подключаемые модули меню Сервис. Во-вторых, можно воспользоваться утилитой WiseWis, которая поможет настроить параметры программы и создать собственные профили настройки. Например, настроим выделение цветом гиперссылки в тексте.
Для этого в главном меню выберем Сервис – Параметры, в появившемся окне откроем вкладку Интернет, выберем цвет не посещенной и посещенной гиперссылки, укажем управляющую клавишу для открытия адреса. Стоит отметить, что большинство используемых в программе горячих клавиш пользователь может изменить под себя, а так же создать новые. Подключаемые модули, расширение возможностей Подключаемый модуль это программа, которая разрабатывается отдельно и встраивается в другое приложение, расширяя его функциональность. Как отмечено выше, SmartNotepad позволяет подключать и отключать дополнительные модули в меню сервис – параметры, а настраивать в меню сервис – подключаемые модули. Разработка подключаемого модуля обычно происходит следующим образом сначала ставится задача, затем реализуется базовая программа или библиотека, а затем разрабатываются средства, с помощью которых происходит обмен данных между модулем и основной программой.
Так подключаемый модуль может связывать две самостоятельный программы, если необходима, например, интеграция части одного приложения в другое и наоборот. Но чаще всего подключаемый модуль реализуется как вспомогательное приложение, расширяющее возможности основного. В этом случае применяются динамические библиотеки DLL распространенная технология при работе с Windows-приложениями. Пусть необходимо создать модуль, который в активном состоянии добавляет в меню
Сервис новый инструмент работы с текстом. Для этого создается библиотека, содержащая сам подключаемый модуль. Затем создается так называемый мост к библиотеке PlugBridge.dll, добавляется информация в файлы инициализации. В каталоге с программой находится папка LbxDev, в которой имеются средства для создания подключаемых модулей к SmartNotepad. Таким образом, можно создать файл подключаемого модуля и установить его через
настройки. Другой вариант установка подключаемого модуля поверх основной программы, но в этом случае необходимо самостоятельно программно изменять файлы инициализации SmartNotepad. Уже существует несколько подключаемых модулей, они помогают расширить возможности программы, экономя при этом место и системные ресурсы. Заключение Несмотря на то, что SmartNotepad уже можно считать достаточно функциональным текстовым редактором, в целом, задачи, которые ставились в начале разработки, выполнены или выполнены частично, остается много работы, в данное время полностью реализованы только базовые функции обработки текста и взаимодействие программы с оболочкой Windowsкоманда системы Открыть файл с помощью и т.д Прежде всего, много работы предстоит над настройками программы и подключаемыми модулями. Многие функции SmartNotepad, о которых написано выше, только обозначены и не реализованы или реализованы
не полностью. В программе представлена справка и документация, о возможностях программы можно узнать, просто открыв ее и начав работать. Надеюсь, что учеба в школе, а затем в институте не помешает мне продолжить работу над программой. Список литературы 1. В. Гофман, Е. Мещеряков, В. Никифоров. Delphi 7 в подлиннике. 2. М. Фленов. Программирование в Delphi глазами хакера.
3. А. Божко. Adobe Photoshop. Ретушь и коррекция изображений. 4. Интернет-портал httpwww.delphikingdom.com 5. Torrys Delphi Pages Maintained by M.Peresada. Copyright 1996-2006 httpwww.torry.net При разработке программы использованы материалы и компоненты следующих разработчиков 1. 1996-2006 Addictive Software httpwww.addictivesoftware.com 2.
Copyright 2006 – OSTG Open Source Technology Group, All Rights Reserved httpsynedit.sourceforge.net 3. 1998-2006 Developer Express Inc. httpwww.devexpress.com