Сравнительный анализ редакторов исходного кода

Анализ редакторов (pspad, polyedit, editex, crimson editor, uniqway poetic): краткий обзор, анализ функций, возможностей. Сравнительный анализ (достоинства, недостатки) по параметрам: необходимые функции, удобство использования, оформление интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 19.05.2009
Размер файла 52,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Курсовая работа

Сравнительный анализ редакторов исходного кода

План

Введение

1. Анализ редакторов исходного кода

1.1 pspad

1.2 polyedit

1.3 editex

1.4 crimson editor

1.5 uniqway poetic

2. Сравнительный анализ редакторов

3. Практика: создание сайта на тему "сравнительный анализ редакторов исходного кода"

Список литературы

Приложения

Введение

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

Но существуют средства, способные облегчить работу этих людей, делающие написание программы и её последующую отладку как можно более простыми и доступными. Эти приложения способны одинаково хорошо работать с кодами на самых разных языках программирования, и при этом как можно меньше отвлекать внимание разработчика собственно от написания и обдумывания проекта, обеспечив при этом удобный интерфейс, продуманность опций, быстроту работы и надёжность. Такие средства называются редакторами исходного кода, и именно о них пойдёт речь в данной работе. Данная тема очень актуальна в настоящее время, так как нелегко среди постоянно выходящих новых редакторов и уже вышедших давно выбрать один, подходящий по всем параметрам для конкретного пользователя. Нецелесообразно методом проб и ошибок самостоятельно испытывать работу всех имеющихся редакторов в поисках нужного, так как таких приложений очень много. Задача данной курсовой - описать возможности, недостатки и преимущества пяти редакторов исходного кода, чтобы каждый её прочитавший смог либо выбрать подходящий для себя вариант, либо определиться с критериями выбора из других представителей данного класса программ.

Для таких приложений важна подсветка синтаксиса языка, на котором пишет пользователь. Желательна поддержка plug-ins и дополнительных языковых и функциональных пакетов, а также возможность редактирования уже подключенных. Поиск с заменой и использованием регулярных выражений. Таблица символов, умение работать с большим количеством форматов и кодировок. Ну и, разумеется, удобство в работе. Требование, справедливое, для любой программы, однако наиболее актуальное для подобного рода продуктов, ведь сам по себе процесс программирования отнимает немало времени, а подолгу работать за неудобной оболочкой никому не захочется. Отталкиваясь от этого и будем рассматривать отобранные приложения, а именно: PSPad 4.5.0, PolyEdit 5.0 RC, EditEx 2006r1, Crimson Editor 3.70, Uniqway Poetic 0.4a.

Анализируя редакторы, будем рассматривать их функциональные возможности путём изучения интерфейса и меню программы, а также используя документацию, поставляемую с программой. Проанализировав 5 редакторов, сравним их и сделаем выводы об их достоинствах и недостатках, а также определим более предпочтительные для тех или иных пользователей варианты. При анализе редакторов будем частично опираться на статьи сайта www.revolver.ru, а также на сайты разработчиков.

1. Анализ редакторов исходного кода

1.1 PSPad

Краткий обзор редактора. PSPad является достаточно известным и распространенным редактором для программистов. И популярность его вполне заслуженна. Ведь это программа имеет очень широкий спектр возможностей. И что особенно важно программистам, это не просто текстовый редактор с дополнительными возможностями, это набор специальных инструментов именно для их нужд. Только что установленный PSPad "знает" около тридцати различных языков программирования. Притом, что тут есть совершенно обычные C, Object Pascal, Java, Java Script, HTML, PHP, Visual Basic и т.д., присутствие некоторых, как, например, COBOL, Inno Setup Script, KiXtart, Tcl/Tk, TeX, Unix Shell Script, является ещё одной особенностью программы. Вот их полный список: C/C++, COBOL, MS-Dos Batch, Cascading Style Sheet, Fortran, Foxpro, HTML, HTML multihighlighter, XHTML, INI, Inno Setup Script, Java, Java Script, KiXtart, Object Pascal, Perl, PHP, Python, RSS, SQL (Standart), Tcl/Tk, TeX, Unix Shell Script, MS VBS Script, Visual Basic, XML, x86 Assembly. Любой из языков пользователь может перенастроить, отредактировать и создать собственный синтаксис. Или указать для него компилятор.

Нужно отметить возможности редактирования HTML. Конечно, редактор уступит по количеству функций специализированным пакетам, но ведь не требуется от легкого удобного инструмента способностей мощного компилятора. А в остальном PSPad будет полезен и новичкам, и web-мастерам с опытом. Тут есть и конвертор между различными форматами, и средство просмотра с возможностью изменения разрешения, и проверка кода HTML, и широкие возможности форматирования (1).

Примечание: далее в работе, если абзац помечен цифрой, значит, некоторые предложения в нём взяты из источника под этим номером.

Анализ функций и возможностей редактора. Итак, рассмотрим программу подробнее. Она имеет весьма удобный, легко запоминающийся интерфейс. Окно программы содержит меню, панель инструментов, встроенный проводник и, естественно, окно для ввода текста, окно структуры документа, окно журнала. Программа позволяет одновременно открывать в ней несколько документов и переключаться между ними при помощи закладок, что представляется очень удобным. Программа также содержит подробную помощь на английском языке.

Меню программы содержит 12 пунктов: файл, проекты, правка, поиск, вид, формат, инструменты, скрипты (scripts), HTML, настройки, окно, справка. Рассмотрим все пункты подробнее.

Пункт меню "Файл" содержит следующие подпункты: Новый (создать новый файл одного из 27 поддерживаемых форматов, есть возможность создать файл из шаблона), Открыть, Открыть в шестнадцатеричном редакторе, Открыть (дополнительно/история), Закрыть, Закрыть всё, Сохранить, Сохранить как…, Переименовать…, Сохранить всё, Компилировать (если установлен компилятор), Открыть с помощью программы, Переслать на FTP, Сохранить блок, Экспортировать, Данные о файле, Только для чтения, Печать, предварительный просмотр, Параметры страницы, Настройки печати, Выход. Очень интересным мне показался пункт «Данные о файле», где можно проверить частоту встречаемости и количество символов, слов и некоторые другие сведения.

Ещё интересна возможность «заблокировать» файл, сделав недоступным его изменение - хорошая защита от случайных действий (пункт «Только для чтения»). Итак, в этом пункте меню у PSPad возможности не меньше, чем у Word, а где-то даже и шире. Причём это касается и многих редакторов, которые рассмотрены ниже.

Пункт меню "Проекты" содержит следующие подпункты: Новый проект, создать проект из папки, Добавить все открытые файлы, Открыть проект, Сохранить проект, Сохранить как…, Открыть файлы из папки, Закрыть файлы из папки, Основной файл проекта, Данные о проекте, Параметры проекта. С помощью встроенного дерева проектов можно еще более расширить функции редактора и создавать настоящие проекты. И хотя вовсе не обязательно, что это будут программные проекты, но интересна данная возможность именно для этих нужд (1).

Пункт меню "Правка" кроме стандартного набора имеет и ряд специальных функций, очень удобных как при написании программы, так и при создании обычного текстового файла. Перечислим подпункты этого меню с описанием их назначения: Отменить, Вернуть, Вырезать, Копировать, Вставить, Специальная вставка (возможно вставить как HTML, вставить, не передвигая курсор и вставить прямо из файла), Удалить, Строчные операции (например, объединение строк, копирование строки и т.д.), Специальная конвертация (позволяет конвертировать текст из одного формата в другой, а так же убирать/вставлять надсимвольные знаки), Вставить дату и время, Дата и время в формате.., Вставить GUID (Глобальный Уникальный ИДЕНТИФИКАТОР), Выделить: всё, внутри скобок, строчку, теги, Сортировка, Тип выделения. Все эти функции существенно облегчают работу при написании документа.

Пункт меню "Поиск" включает разные виды поиска. Это и стандартный поиск слова в файле, и интерактивный поиск, и поиск вхождений слова, и возможность поиска через Google, и поиск в файлах, а так же поиск парной скобки (что особенно важно при написании программ и их отладке и редко присутствует в текстовых редакторах, но распространено больше в СКМ). Интересна возможность поиска по ходу введения символов (интерактивного поиска) - в незнакомом тексте можно быстро найти нужные слова или похожие на них, если те не встречаются.

Пункт меню "Вид". Помимо стандартных команд этого пункта меню здесь есть и набор специальных команд. Например, подсветка текущей строки, настройки подсветки синтаксиса. Причём подсветку синтаксиса можно и отключить - кому как удобно. Включена удобная для программистов возможность нумерации строк, чего так не хватает Блокноту. Так же имеется и проверка правописания, причём правит она ошибки не только грамматические и пунктуационные, но и ошибки в кодах программ (если поддерживается язык).

Пункт меню "Формат". Здесь есть возможности работы со шрифтом, правда, слегка ограниченные - всего 3 поддерживаемых размера шрифта, не очень много типов шрифтов, только кириллический набор символов. Но этого достаточно, если Вы пишете программу или набираете несложный текст, для чего и предназначен PSPad. Так же предусмотрены возможности работы с регистром, выравнивания и выбора кодировки.

Пункт меню "Инструменты" имеет самое большое количество подпунктов. Начнём рассматривать все операции по порядку. Первая в списке - «Показать шаблоны». Это крайне полезная функция. В зависимости от выбранного языка программирования, она показывает все зарезервированные идентификаторы, названия функций, объектов, и т.д. К примеру, если файл - HTML, то функция выдаёт все возможные теги, названия возможных операций, причём при нажатии на операцию, она автоматически пропишется в текст программы. Это очень удобно как для тех, кто только начинает программировать на данном языке, так и для тех, кто немного подзабыл, как записываются некоторые функции. Также в этом подпункте весть такие команды, как Автозавершение, Повтор последней команды и проверка правописания. Есть встроенная командная строка, а так же операция «Числовые преобразования», которая преобразует введённое десятичное число в любую систему счисления с основанием до 16, а так же в римскую систему счисления и в формат времени.

Есть и анализатор числового выражения, и функция, автоматически открывающая системные файлы, и большой список конвертеров, встроенная таблица ASCII кодов, цветовая палитра, «пипетка», возможность посмотреть структуру файла и многое другое. Интересна функция «Lorem Ipsum generator». Это понадобится, например, если Вы создаёте HTML страницу и вам нужно заполнить её каким-то текстом (для проверки). Эта функция генерирует заданное количество строк текста (можно и в стихах), мне показалось, что на латыни. Ещё здесь есть возможность сравнить тексты двух файлов в отдельном окне. При этом различия выделяются цветом.

Пункт меню "Скрипты" (scripts). В последних версиях PSPad пользователь может активно работать со скриптами (scripts), не только вручную исправлять их, но и затем перекомпилировать. Но для этого понадобится установленный MS Windows Scripting host. Последний поддерживает достаточно большое количество языков, а не только скрипты (scripts) Visual Basic и Java (1).

Пункт меню "HTML" представляет большие возможности специально для web-разработчиков. Здесь есть возможности просмотра страницы внутренним браузером (в нём можно сразу переключаться между разрешениями 640х480, 800х600, 1024х748, можно отображать сетку таблиц, границы фреймов и многое другое, например, просмотр в чёрно-белом режиме…), а так же есть встроенный FTP-клиент. Едва ли текстовиком он будет востребован, а web-мастер наверняка, написав какой-либо скрипт (script) или страничку, захочет тут же посмотреть результат в деле, поместив его на удаленный сервер. Также есть интересная функция сжимания HTML-кода без потери работоспособности. Очень повышает читаемость кода функция «Переформатировать HTML код». Основной набор функций для специальных редакторов HTML - тэги малыми/большими, перевести текст в HTML, убрать тэги, работа с CSS, а так же приятная для меня проверка HTML-кода, позволяющая избежать случайных ошибок и помогающая при корректировке кода. В общем, много полезных вещей для WEB-разработчика.

Пункт меню "Настройка". Включает функции по настройке программы: параметра подсветки, сама подсветка, настройка горячих клавиш, проверки правописания и т.д. Широчайшие возможности настройки всего и вся является еще одной отличительной чертой рассматриваемого редактора. Начиная с процесса установки программы, и заканчивая доводкой уже самих инструментов. Предоставляя подобные полномочия, автор тем самым дает понять, что нацеливает продукт на квалифицированную аудиторию, представители которой смогут не только во всем этом разобраться, но и улучшить, оптимизировать, довести (1).

Пункты меню "Окно" и "Справка". В меню «Окно» все функции довольно стандартны для многих программ, поэтому подробно останавливаться на них не будем. Поговорим о меню «Справка». Справочная система (именно система) полна и разнообразна. Помимо собственно исчерпывающего справочника по программе, можно получить сведения о языках программирования, а если имеется подключение к Интернет, то и доступ к сайтам по программированию и к удаленным онлайн-утилитам (1). Так же можно проверить новую версию программы (тоже в Internet), перейти на форум программы отправить отчёт об ошибке. Такая проработанная система помощи встречается далеко не во всех редакторах данного типа, что является ещё одним очевидным плюсом данной программы.

Итак, при более тщательном рассмотрении программы PSPad выяснилось, что она удовлетворяет практически всем требованиям, предъявляемым к приложениям такого рода. Она действительно универсальна, предусматривает потребности как текстовиков, так и web-мастеров, предоставляет огромный набор действительно полезных функций. Причём не создаётся впечатления, что эти функции просто бездумно добавлены в программу, нет, они все находятся на своём месте, и при этом довольно быстро вызывают привыкание к себе. Огромное количество настроек позволяет подстроить программу под свои потребности и чувствовать себя в работе с ней максимально комфортно. Интерфейс программы отлично продуман, все наиболее часто используемые функции находятся всегда под рукой и довольно понятно обозначаются. Насколько можно судить, эта программа - сочетание внешней и внутренней красоты, удобства и многофункциональности, является достойным представителем рассматриваемого семейства редакторов. Сайт программы: http://www.pspad.com

1.2 PolyEdit

Краткий обзор редактора. Назвать PolyEdit блокнотом для программистов, строго говоря, нельзя. Тем не менее, такие функции он тоже включает. А еще много всего, для описания чего потребуется отдельная статья.PolyEdit - это программа с широчайшими возможностями. При первом взгляде на меню программы от количества доступных опций буквально разбегаются глаза. Хотя интерфейс является, на мой взгляд, менее удобным, чем в рассмотренном ранее PSPad. Интерфейс в "расширенном" стиле весьма напоминает интерфейс по умолчанию редактора MS Word. Совпадают и все базовые возможности по работе с текстом. Отсутствует только панель рисования. Зато в наличии дополнительные элементы.

PolyEdit - бесплатно распространяемая через Интернет программа, и при своём небольшом объёме она включает широкий спектр возможностей и может использоваться как для редактирования текстовых документов, так и для написания текстов программ, и для создания HTML страниц. Редактор поддерживает текстовые файлы с расширениями rtf, txt, etf, doc. Но необходимо сказать, что создатели PolyEdit (Polysoft Solutions), отметив малый размер дистрибутива программы, не включили в него часть оговоренных функций. Например, при проверке подсветки синтаксиса языков, я была отправлена на сайт программы для скачивания нужных компонентов. Данный пакет в ZIP'е занимает всего 9 Кбайт. Не совсем ясно, почему же нельзя было сразу включить его в дистрибутив. Помимо указанного файла в разделе Downloads доступны еще несколько аддонов и 10 словарей размером от 500 КБ до 6 МБ. Впрочем, слишком строго судить разработчиков нельзя. Рассчитывать получить полноценный текстовый процессор уровня Word в размере менее полутора мегабайт - несколько наивно. Решение же о раздельном размещении дополнительных, нужных лишь конкретному пользователю пакетов, вполне разумно для свободно распространяемой через Интернет программы (1).

Анализ функций и возможностей редактора Итак, рассмотрим данный редактор подробнее. Окно программы содержит 11 пунктов меню, 3 панели инструментов и, собственно, окно для ввода текста. Мне понравилось, что все не так часто используемые, но всё же важные команды по умолчанию помещены на нижней панели инструментов, таким образом, к ним есть постоянный доступ и они не загромождают верхние панели инструментов, содержащие часто используемые команды. Так же, как и в PSPad, и во всех рассматриваемых далее редакторах, возможно сразу открыть несколько документов, закладки на которые помещены над окном ввода текста. Рассмотрим вкратце содержание пунктов меню программы. Как видно из скриншота (screenshots), их 11. В переводе на русский - Файл, Правка, Вид, Вставка, Формат, Преобразовать, Инструменты, Plug-Ins, Шаблоны, Окно и Помощь.

Пункт меню «Файл». Оно содержит меньше специальных функций, чем в предыдущем редакторе. Здесь есть стандартные функции сохранения, открытия (кстати, можно открыть документ и в новом окне), естественно, выхода, печати, просмотра перед ней, задания параметров печатаемой страницы, данные о файле (правда, к сожалению, без статистики частоты встречаемости символов, как в PSPad), т.н. История (возможность быстрого открытия ранее редактируемых файлов). Так же на файлы с расширением.etf возможно поставить защиту доступа. В принципе, в этом меню есть почти всё, что от него требуется.

Пункт меню «Правка». Здесь помимо стандартных функций этого меню (вырезать, копировать, вставить, поиск и замена с использованием регулярных выражений, поиск по файлам, закладки, переход к строке или странице и т.д. - похоже на MS WORD) есть и несколько нестандартная функция объединения параграфов, позволяющая сразу несколько выделенных параграфов «слить» в одно целое. Иногда это бывает удобно. Также в данном меню находится и пункт “Options”. В Настройках можно, например, поменять кодировку открываемых и сохраняемых файлов, выбрать тему оформления, цвет фона и многое другое. Так, выяснилось, что в программе есть встроенные e-mail клиент (правда, вызывает некоторые сомнения необходимость почтового клиента в редакторе кода, в котором даже функцию подсветки необходимо дополнительно подгружать с Интернета). Кстати, в этом же меню и настраивается подсветка кода. Всего возможна подсветка менее 10 языков, в т.ч. С, С++, Паскаль, HTML. Это выглядит несколько блекло по сравнению с PSPad, видно, авторы это сделали из соображений экономии объёма. Тем более что, как я уже сказала, данный пакет с подсветками подгружается дополнительно.

Пункт меню «Вид». Здесь подключаются панели инструментов (Стандартная, Формат, Ввод, e-mail, Advanced). Так же есть возможность включить нумерацию строк, режим full-screen, отображать непечатные символы, а так же выбрать стиль интерфейса - под блокнот, продвинутый или классический. В этом пункте меню ещё настраиваются темы и заливка.

Пункт меню «Вставка». Все его функции стандартны и сходны с функциями Word. Оказывается, сходство этих редакторов не только внешнее.

Пункт меню «Формат». Здесь размещены стандартные команды работы с текстом, такие как работа со шрифтом, создание списков, разметка страницы и т.д., в общем, ничего особенного.

Пункт меню «Convert». В этом меню расположены 14 функций конвертации текста, среди них: перевод в верхний/нижний регистр, возможность кодирования/декодирования информации с вводом пароля, пробелы - в знаки табуляции и наоборот, OEM - в ANSI и обратно и некоторые другие. Так же здесь имеется и весьма полезная функция, автоматически удаляющая все теги из текста. Правда, нет в этом меню обратной функции (кстати, в PSPad она имеется).

Пункт меню «Tools». Выяснилось, что функция перевода текста в HTML-код расположена именно здесь, причём помещена в подменю «Экспорт». При ближайшем рассмотрении данной функции оказалось, что работает она не совсем корректно. При попытке сохранить в новом html-файле разметку, формат и шрифты исходного текста (“Include paragraph and font information (slower)”) происходит создание нового файла размером где-то в 3 раза превышающем исходный. Причём сгенерированный html-код не выдерживает никакой критики. Но если мы хотим получить чистый текст в html-формате из исходного документа, то функция работает вполне корректно.

Вернёмся к рассмотрению остальных функций этого меню. Среди них: экспорт/импорт нескольких форматов, включая Word, Excel, Html (о нём мы уже сказали ранее), встроенный e-mail клиент, проверка правописания, просмотр в браузере, запуск на выполнение (при этом запускается программа, выбранная для работы с файлами данного типа), поддержка OLE-объектов (картинок, клипов, диаграмм и др.), шифрование данных, с использованием преобразований BlowFish и хеш-функции SHA-1, построчная сортировка текста и др.

Пункты меню «Plug-Ins» и «Temlates». Здесь расположены функции поддержки плагинов (plug-ins) и защиты текста. Защита текста заключается в том, что он становится недоступен изменению. Имеется и поддержка шаблонов.

Пункт меню «Окно». Функции изменения расположения окон, все стандартные, а так же переключение между окнами.

Пункт меню «Помощь». Здесь расположена справка (представляет собой не конкретную помощь по использованию функций программы, а набор сведений о разработчиках, лицензионных соглашений и т.д.), ссылки на страницы программы и разработчиков. Также вашу копию PolyEdit можно зарегистрировать. Целесообразно ли - решать вам. Среди важнейших преимуществ платной версии первоочередная техническая поддержка по e-mail, бесплатные апгрейды программы, скидки при приобретении прочих продуктов от PolySoft Solution (1).

Не знаю, как на других, на меня данный редактор произвёл не самое положительное впечатление. Во-первых, чтобы пользоваться некоторыми необходимыми функциями, заявленными в возможностях редактора, необходимо их дополнительно подгружать из Интернета; во-вторых, редактор содержит несравнимо меньше специальных функций для программирования, чем тот же PSPad. Но есть в PolyEdit и положительные моменты. Например, он является полноценным текстовым редактором, вполне способном заменить MSWORD, но весящим всего чуть более мегабайта. Этот редактор пойдёт и на Pentium 1, с 8 Mb оперативной памяти. Так что, для многих он - оптимальное решение, и для редактирования текста, и для написания программ. Сайт программы: http://www.polyedit.com/.

1.3 EditEx

Краткий обзор редактора. Новая версия 2006r1 этого редактора вышла в начале этого года, ее и возьмем к рассмотрению. Главным плюсом редактора, указываемым автором программы Артемом Фурсенко, является подсветка огромного количества синтаксисов. Действительно, EditEx "знает" более полусотни различных синтаксисов. И это - абсолютный рекорд среди рассматриваемых редакторов исходного кода. Перечислять все нет даже смысла, едва ли вы не найдете нужный вам. Для подавляющего большинства программистов такого количества поддерживаемых синтаксисов будет достаточно.

Несмотря на то, что разработка - отечественная, интерфейс программы полностью на английском языке. Аналогичен и сайт разработчика. Хотя на сайте совсем мало инструкций и полезной информации. Нет справки и в самой программе. Но она, в основном, и не требуется - редактор внешне достаточно традиционен и не сложен. В левой его части помещён проводник, сверху - панели инструментов, а остальное место отведено под область редактирования документов(1).

Интерфейс программы, весьма удобен, все самые необходимые функции - под рукой. Но не совсем уместно выглядит баннер с предложением купить сырцы программы за 40 долларов. Рассмотрим функции и возможности программы.

Анализ функций и возможностей редактора. Пункт меню «File». Здесь представлены как стандартные функции, так и некоторые специальные. Например, возможность создавать файл из предложенных шаблонов (их около 20), настройки печати, настройки FTP-клиента, возможность экспортировать файл в HTML, RTF, TEX. Кстати, как и в предыдущем редакторе, html-код при этом получается просто нечитаемым, а при попытке, скажем, экспортировать в HTML файл RTF размером ~ 1Мб, никакого файла вообще не создаётся.

Так же есть возможность просмотра сведений о файле, но, например, никакой статистики встречаемости символов, как в PSPad, нет и в помине. Так что, в принципе, все сведения, предоставляемые этой опцией, можно получить, щёлкнув правой кнопкой мыши и посмотрев свойства файла. Но, несмотря на все эти маленькие недостатки, EditEx уже при первом осмотре представляется редактором специально для программистов.

Пункт меню «Edit». Содержит все стандартные функции - вырезать, копировать и т.д.

Пункт меню «Format». Здесь собраны возможности перекодировки (9 форматов - от Windows 1251 до Mac Greek), преобразования пробелов в табуляцию и обратно (которое, кстати, не работает), вставки нумерованного списка, скобок различных видов, даты и времени, алфавита, перевода из верхнего в нижний регистр и обратно, а так же 16-ричная кодировка текста и отображение непечатаемых символов (1).

Пункт меню «Search». Различные виды поиска: по регулярным выражениям, по номеру строки, с заменой, поиск по файлам, и, естественно, обычный поиск по словам.

Пункт меню «Service». Это очень интересное меню, в котором много специальных и специфически работающих функций. Во-первых, здесь располагается меню View, в котором подключаются различные панели и окна (проводник, панели инструментов и статуса), а так же авто-проверка правописания (о ней подробнее - ниже). Во-вторых, возможность работы в полноэкранном режиме, видя чистый код без кнопок и панелей. В-третьих, дополнительная панель автоматического выставления тегов HTML, предварительный просмотр HTML-страниц и запуск программы с указанием внешнего компилятора. В-четвёртых, встроенная командная строка. И, в-пятых, самые «забавные» (извините за просторечие) в данном редакторе утилиты - проверки правописания и встроенный англо-русский переводчик. Хотя эти две утилиты всё-таки работают, пользоваться ими практически едва ли получится, если, конечно, вы не хотите просто от души повеселиться. Переводчик производит контекстный поиск по словарю и отображает абсолютно все встретившиеся результаты. Введите, к примеру, слово "go" и вы получите сотни вариантов от "агония" ("the agony") до "ящера" ("the pangolin"). Хотя, собственно, глагол "идти" будет где-то в середине выборки. Проверка правописания по словарю также удивила своей неординарностью, "части" было предложено заменить на "чёботы", "имеются" на "иван-чай", "запуск" на "заалеть" и т.д. в том же ключе буквально через слово. Лишь чуть лучше обстоит дело с английским языком, где слова, обычно, меньше склоняются (1).

Также в этом меню есть и вызов настроек редактора. В редакторе можно настроить подсветку, ассоциируемые форматы файлов, отображение панелей инструментов, а так же указать программы для меню “Sevice->Launch with”.

Пункт меню «Highlight». Единственное назначение - выбор подсветки кода. Открывающийся список, надо сказать, потрясает воображение, закрывая собой половину окна редактора.

Пункты меню «Window» и «Help» ничем особенным среди других редакторов не выделяются, разве что при обращении к помощи вас отсылают задать ваш вопрос на форуме. Непонятно, зачем было вообще включать этот пункт.

Этот редактор, бесспорно, более подходит для нужд программистов, чем PolyEdit, но количество неработающих или плохо работающих функций в нём просто огромно. Я бы порекомендовала автору хотя бы чуть-чуть лучше тестировать программу перед её выпуском. Хотя, если не пользоваться явно неработающими функциями, получится вполне нормальный редактор кода. Сайт программы: http://www.flywheel.nm.ru/editex.html.

1.4 Crimson Editor

Краткий обзор редактора. При обращении к Crimson Editor после EditEx, создаётся впечатление, что последний делался именно с него. По набору функций оба редактора очень похожи. Даже внешне их легко спутать. Все тот же набор стандартных для рассматриваемого класса программ функций, все тот же расширенный поиск, та же подсветка парных скобок, нумерация строк (и печать с ее сохранением), форматирование текста, перекодировщик с минимальным количеством наборов. Есть встроенный FTP-клиент, предварительный просмотр HTML-файлов, проверка правописания, подробная статистика, возможность записи и выполнения макросов. В наличии имеется и контекстный калькулятор. Имеется также и подробная английская помощь по всем пунктам меню и по всем функциям. Весь редактор тоже на английском языке (1).

Интерфейс редактора довольно привычен, для комфортной работы с ним не требуется долгого привыкания. Как и обычно, это меню, панель инструментов, проводник, окно ввода текста. Имеется также и окно проектов. В нижней части окна редактора располагается панель состояния.

Анализ функций и возможностей редактора. Главное меню редактора содержит 10 пунктов: File, Edit, Search, View, Document, Project, Tools, Macros, Window, Help. Рассмотрим каждый из пунктов меню для более подробного изучения возможностей редактора.

Пункт меню File (файл). Здесь помимо стандартных команд открытия, закрытия, сохранения файлов, находятся ещё и настройки печати файлов с вызовом настроек принтера. Как уже говорилось ранее, при включённой нумерации строк печать идёт с этой нумерацией. Также в этом пункте меню находятся и функции по работе со встроенным FTP-клиентом. Можно сохранить текущий документ на сервер FTP, открыть файл с сервера. Также имеется и окно настроек FTP, где вы можете определить сервер протокола FTP, имя пользователя, пароль, и т.д. Ещё в пункте меню File располагается команда Recent files - открытия недавно отредактированных файлов.

Пункт меню Edit (правка). В этом меню располагаются команды по работе с текстом. Это стандартный набор команд, таких как вырезать, вставить, копировать, удалить, следующая/предыдущая команда и т.д. Также различные типы выделения текста - можно выделить слово, строку, блок или весь текст; функции по работе с регистром букв - перевод в нижний/верхний регистр, все слова - с заглавной буквы, инвертировать регистр. Имеется и меню расширенных возможностей - Advanced. В это меню представлены функции разбиения/объединения строк, удаления строки, слова, предыдущего слова; дублирование строки, удаление до начала/конца строки и некоторые другие. Также в меню Edit располагается команда перехода в режим столбцов (Column Mode).

Пункт меню Search (поиск). Как видно из названия пункта, в нём находятся различные виды поиска. Здесь есть и обычный поиск (с возможностью поиска по регулярным выражениям), и переход в указанное место, и поиск по файлам. Предоставлена возможность делать в документе закладки и перемещаться по ним. В меню Advanced находятся команды перехода к предыдущей редактируемой позиции, а также команды по работе с парными скобками.

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

Пункт меню Document (документ). В данном пункте меню находятся настройки подсветки языков. Подсветка языков, которых в стандартной установке всего 16 (включая Basic, C/C++, CSS, HTML, Java, Matlab, Pascal, Perl, PHP, Python и др.) производится корректно, с автоматическим определением типа. Спецификации языков могут быть перенастроены самим пользователем. Кроме того, большое количество всевозможных языковых файлов доступно для скачивания на официальном сайте программы. Это позволило создателю (Ingyu Kang) заявить о поддержке более чем 100 компьютерных языков. Кстати, автоматическое определение типа можно и выключить, если вам мешает подсветка.

В данном меню также находятся следующие команды: перезагрузка документа, настройки табуляции и пробелов (перевод пробелов в табуляцию и обратно, удаление лишних пробелов). Ещё есть мини-перекодировщик, и переключение между форматами (DOS, Unix, Mac). В пункте Summary располагается суммарная подробная информация о файле.

Пункт меню Project (проект).В нём находятся функции по работе с проектами: открыть проект, создать проект, добавить файл в проект и т.д.

Пункт меню Tools (инструменты). Здесь располагается окно настроек редактора. В нём можно настроить различные компоненты редактора, например, подсветку синтаксиса, а также ассоциацию файлов с различными расширениями. Также меню Инструменты содержит следующие функции:

· вычисление в строке (если строка содержит какую-либо арифметическую формулу, то производится подсчёт её значения);

· вызов окна MS DOS;

· просмотр текущей страницы в браузере;

· настройка и загрузка пользовательских панелей инструментов;

Пункт меню Macros (макросы). Здесь находятся функции управления макросами, такие как запись макроса, загрузка пользовательских макросов и т.д.

Пункт меню Window (окно). Это стандартное меню, в котором помещены команды по управлению окнами. Редактор поддерживает многооконный режим с различным расположением окон. Переключение между окнами возможно путём нажатия соответствующих закладок или нажатия на соответствующие окна, а также путём выбора в данном меню пунктов «последнее окно», «следующее окно», «предыдущее окно».

Пункт меню Help (помощь). В этом меню располагается подробная английская помощь, описывающая функции редактора. Также здесь есть ссылка на страницу сайта программы, предложение написать автору программы письмо, ссылка на страницу спонсоров редактора и краткая информация о редакторе и его авторе.

При работе с редактором нашлась одна некорректно работающая функция - при открытии файлов программа осуществляет анализ его содержимого, видимо, для определения выделяемого синтаксиса. Механизмы его автором не сообщаются, но вследствие этой процедуры некоторые работоспособные скрипты (scripts) приводят к ошибке обращения к памяти и программа вылетает (1).

Crimson Editor - очень удобный редактор исходного кода. Он имеет оптимальный набор корректно работающих функций, необходимых для редактирования текстов программ, что выделяет его на фоне недавно рассмотренных EditEx и Poly Edit. Конечно, по количеству функций Crimson Editor немного уступает PSPad, но всё же может составить ему достойную конкуренцию благодаря продуманности набора команд (по принципу «ничего лишнего») и удобству работы с этими командами. Сайт программы: http://www.crimsoneditor.com/.

1.5 Uniqway Poetic

Краткий обзор редактора. Последним рассмотрим совсем недавно вышедший редактор - Uniqway Poetic. Первая его версия 0.1a вышла в 2005 году, а теперь уже доступна четвёртая 0.4а. Её мы и будем рассматривать.Эту программу отличает удобный (и приятный) многодокументный интерфейс, широкое использование "горячих" клавиш, удобная навигация, импорт/экспорт форматов UTF-8 и UTF-16, возможность печати, предварительный просмотр и установка параметров страницы. Отображение непечатаемых символов, подгон размера шрифта для удобства работы, разумеется, поиск и замена, причем с использованием регулярных выражений. Еще есть статистика файла по количеству слов и определенных символов. Встроена подсветка синтаксиса более 10 языков. Ещё раз отметим интерфейс редактора, который отличается одним из самых красивых дизайнов среди всех рассмотренных нами редакторов. Язык редактора - русский или английский, это легко можно изменить в настройках.

Окно программы состоит из главного меню, панели инструментов, окна документа и строки состояния. В главном меню есть 7 пунктов - Файл, Правка, Поиск, Вид, Вставка, Сервис, Справка.

Анализ функций и возможностей редактора. Пункт меню «Файл». Здесь собраны стандартные опции для таких меню - создать файл, открыть, закрыть, перезагрузить с диска, недавние документы и функции печати файла. При печати возможно настроить отображение нумерации строк и подсветки синтаксиса.

Пункт меню «Правка». Здесь помимо команды отмены последнего действия, есть команда его повтора, также есть стандартные вырезать, копировать, вставить. Интересна возможность копирования пути и имени текущего файла. Имеются 2 вида выделения текста - выделить весь текст или одну строку. В подпункте «Формат» есть опции регулирования отступа блока, удаления начальных, конечных и лишних пробелов, а также удаления переносов строк. В подпункте «Регистр» находятся функции по работе с регистром, а в подпункте «Формат файла» - опции изменения формата файла. Они абсолютно те же, что и в соответствующих пунктах в Crimson Editor. Есть и возможность блокировки файла с помощью опции «только чтение». В меню «Правка» устанавливается вид переноса (обычный или по словам).

Пункт меню «Поиск». Здесь расположены различные виды поиска: по символам, регулярным выражениям, поиск с заменой, переход в указанное место. Также имеется и очень полезная опция выделения парных скобок и перехода от одной скобки к парной.

Пункт меню «Вид». В данном меню подключаются панели инструментов. В подпункте «Редактор» подключается нумерация строк, отображение непечатаемых символов и увеличение/уменьшение размера шрифта. В подпункте «Подсветка синтаксиса» она и выбирается. Подсветку можно и отключить, также при открытии документа происходит автоматическое определение синтаксиса. В описании возможностей программы на её официальном сайте есть фраза о подсветке "любого типа синтаксиса". Не совсем ясно, что именно создатели имели в виду, но практически программа поддерживает следующие типы: PHP, CSS, HTML, Delphi, XML, INI и Perl.

Пункт меню «Вставка». Здесь предоставлены следующие опции: вставка даты и времени, вставка файла, а так же вставка символа. При этом открывается встроенная таблица символов.

Пункт меню «Сервис». Прежде всего, здесь имеется функция перекодировки. Может производиться перекодировка между следующими видами: Windows 1251, KOI8-R, ISO-8859-2, ISO-8859-5, ISO-8859-6, DOS 866, Mac Central European, Mac Cyrillic, Mac Greek.

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

Пункт меню «Справка». Здесь краткая русскоязычная помощь по редактору и история версий. Также имеются ссылка на официальный сайт, техническая поддержка и возможность проверки обновлений.

Это молодая программа с минимальным набором самых необходимых функций. Все эти функции прекрасно работают. Редактор удобен в использовании и имеет достойный внешний вид. Учитывая, что новые версии редактора появляются достаточно регулярно и содержат большое количество обновлений и дополнений, у Uniqway Poetic есть перспектива «вырасти» во что-то подобное PSPad, а, может, и имеющее индивидуальные особенности. В любом случае, уже на данном этапе развития данный редактор является удобным средством для написания программ на различных языках. Сайт программы: http://www.uniqway.com/poetic/.

2. Сравнительный анализ редакторов

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

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

PolyEdit - достаточно сильная программа, но не является специализированным продуктом для программистов. Потенциально может быть альтернативой MS Word, так как включает широкие возможности по работе с текстом. Тем не менее, редактор содержит некоторые специфические функции (например, подсветка синтаксиса), которые позволяют в некоторых случаях его использовать и для редактирования кодов программ.

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

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

Uniqway Poetic - молодая программа, не отличающаяся широкой функциональностью. Тем не менее, она содержит самые необходимые для процесса написания кодов программ функциональные компоненты, проста в обращении, имеет удобный интерфейс, отличающийся оригинальным оформлением. Здесь подходит выражение «проще - не значит хуже».

Итак, зная особенности каждого из редакторов, мы можем составить таблицу, в которой оценим по шкале от 1 до 5 (так как всего рассмотрено 5 редакторов) баллов реализацию в каждом из программных продуктов самых необходимых компонентов для такого типа программ. Введём следующие коды параметров:

1. Количество функций;

2. Наличие необходимых функций для данного типа редакторов;

3. Наличие дополнительных функций, полезных при написании программ;

4. Отсутствие неработающих или плохо работающих функций;

5. Поддержка синтаксисов;

6. Наличие и подробность помощи;

7. Удобство использования;

8. Оформление интерфейса.

Таким образом, как видно из таблицы, оптимальным вариантом при выборе редактора исходного кода является PSPad. Конечно, данные в таблице могут немного варьироваться при её заполнении разными людьми, например, при оценке интерфейса или удобности всегда имеется некая доля субъективизма. Но существенно на полученные результаты, которые подтверждают всё вышесказанное, такие вариации не повлияют. Поэтому при выборе средства для написания программ можно руководствоваться данными полученной таблицы, причём обращая внимание не только на суммарный балл, но и на значение конкретных параметров.

Итак, в ходе проведённой работы мы изучили, проанализировали и сравнили 5 программных продуктов, являющихся редакторами исходного кода. Выяснилось, что каждая из программ имеет индивидуальные черты, как положительные, так и отрицательные и в связи с этим подходит определённому кругу пользователей. Наиболее универсальным оказался редактор PSPad, отличившийся среди других удобством и многофункциональностью. В заключение отметим, что каждый из описанных редакторов занимает совсем немного места на диске, стабильно работает и на слабых компьютерах, а так же является свободно распространяемой через Internet программой, поэтому практически любой пользователь при необходимости может самостоятельно сравнить и оценить работу предложенных программных средств и выбрать оптимальный для себя вариант.

3. Практика: создание сайта на тему "сравнительный анализ редакторов исходного кода"

В этой части приведу основные принципы создания сайта на тему «Сравнительный анализ редакторов исходного кода». Задача заключается в оформлении теоретической части курсовой в виде обучающего сайта. На нём должна быть разработана удобная система навигации, обеспечивающая лёгкий доступ ко всем страницам, графическое оформление, не отвлекающее внимание пользователя от изучения выложенной теории. Сайт должен отображаться сравнительно одинаково в разных браузерах и при разных разрешениях экрана (от 640х480 до 1024х768). Желательно использование таблиц стилей для возможности быстрой смены дизайна сайта. Все страницы сайта должны быть оформлены в едином стиле.

Исходя из этих основных принципов был создан сайт на указанную тему. Опишем его создание подробнее.

Структура сайта. Сайт имеет относительно линейную структуру - все страницы размещены в одном каталоге. Графические файлы собраны в подкаталог img. Страницы имеют названия, позволяющие определить их тематику, например, страница с оглавлением называется index.htm, страница со сравнительным анализом - analyz.htm. Страницы, посвящённые редакторам, называются по первым буквам названия редактора: PSPad - pp.htm, pp1.htm, pp2.htm. Всего редакторов рассмотрено 5, поэтому есть 5 видов названия таких страниц (pp.htm, pp1.htm, pp2.htm, pe.htm, pe1.htm, pe2.htm, ee.htm, ee1.htm, ee2.htm, ce.htm, ce1.htm, ce2.htm, up.htm, up1.htm, up2.htm). Как видно из названий, каждому редактору отведено 3 страницы.

Первая содержит краткое описание редактора, основных его особенностей. Прочитав информацию на ней, можно составить себе представление об основных возможностях редактора. Такая страница имеет название без нумерации (пример: pp.htm).

Вторая страница содержит подробную характеристику функций редактора путём описания его меню. Прочитав информацию на ней, можно узнать обо всех функциях редактора и составить полное представление о его возможностях. Такая страница имеет название с номером 1 (пример: pp1.htm).

Третья страница содержит краткий вывод о редакторе. Здесь описаны главные достоинства и недостатки программы, а также имеется ссылка на сайт разработчиков. Такая страница имеет название с номером 2 (пример: pp2.htm).

Помимо страниц такого типа, на сайте имеется ещё страница ссылок - links.htm.

Система навигации сайта. Сайт оснащён меню, расположенным в левой части каждой страницы. В этом меню находятся ссылки на основные разделы сайта: План, PSPad, PolyEdit, EditEx, Crimson Editor, Uniqway Poetic, Сравнительный анализ, Ссылки, Библиография. На странице План,- главной странице,- имеются ссылки и краткое описание каждой страницы сайта, в то время как в меню можно перемещаться лишь по основным разделам (это сделано, чтобы не загромождать меню). В разделах, посвящённых редакторам, имеются ссылки между страницами раздела в виде: Страница 1(ссылка на страницу - введение) 2(ссылка на страницу - описание) 3(ссылка на страницу - вывод). Такая система навигации обеспечивает быстрый доступ с каждой страницы на любую другую страницу сайта.

Оформление. Структура страницы. Страница представляет собой таблицу без рамок. Причём имеется ещё и вложенная (внутренняя) таблица. Внешняя таблица используется для создания своеобразной цветной рамки страницы путём объединения строк и столбцов и заливки их двумя цветами, которые будут описаны ниже. Две первых строки этой таблицы также содержат информацию о названии сайта (первая строка, третий столбец) и о названии страницы (вторая строка, второй столбец). В середину созданной таблицей рамки помещается вложенная таблица, имеющая одну строку и 2 столбца. В первом размещается меню, во втором - ещё одна вложенная таблица, содержащая одну строку и один столбец (в ней находится текст страницы). Такая вложенность таблиц используется, прежде всего, для разбиения страницы на 3 структурные части, которые легко можно редактировать, не изменяя остальные. Также вложенные таблицы позволяют всегда соблюдать необходимое расстояние между элементами страницы.


Подобные документы

  • Редакторы аудиофайлов как программы, которые позволяют изменять медиаданные. Сравнительный анализ Adobe Audition и Sony Sound Forge как самых используемых и функциональных редакторов: обзор их функций и возможностей, основные достоинства и недостатки.

    реферат [1,9 M], добавлен 22.01.2013

  • Текстовые редакторы, используемые в современных операционных системах. Особенности работы, преимущества и недостатки редакторов: Microsoft Word, Лексикон, Star Writer и некоторых других, их сравнительная характеристика, удобство и распространенность.

    курсовая работа [40,9 K], добавлен 16.05.2009

  • Сравнительный анализ функциональных возможностей десктопных видео редакторов. Функциональные возможности разрабатываемого Web-приложения. Процессы взаимодействия пользователя и системы. Выбор библиотек для обработки видео. Создание локального сервера.

    дипломная работа [1,3 M], добавлен 30.11.2016

  • Разновидности и назначение книжных иллюстраций, история их возникновения и развития. Алгоритмы подготовки иллюстраций в печатных изданиях. Обзор функциональных возможностей графических редакторов и их сравнительный анализ, оценка их целесообразности.

    дипломная работа [79,5 K], добавлен 20.07.2010

  • Понятие иллюстрации и её использование в печатной продукции. Алгоритм обработки иллюстраций. Понятие цветоделения. Функциональные возможности графических редакторов и их сравнительный анализ. Обзор возможностей графического редактора Adobe Photoshop.

    дипломная работа [4,3 M], добавлен 26.01.2013

  • Основные понятия цифрового фото и видео. Достоинства и недостатки графических редакторов. Анализ школьных учебников по информатике по изучению работы с цифровым фото и видео. Анализ методических разработок. Планирование кружка "Компьютерная графика".

    курсовая работа [52,1 K], добавлен 16.07.2013

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

    курсовая работа [1,5 M], добавлен 13.04.2014

  • Назначение графического редактора в зависимости от его вида. Основные способы хранения информации. Многообразие форматов изображений и их применение. Serif DrawPlus, Xara Xtreme, Photoscape, Picasa. Сравнительный анализ растровых и векторных редакторов.

    презентация [737,6 K], добавлен 23.10.2013

  • Общая характеристика графических редакторов "Adobe Photoshop – PSD" и "Coroll Draw – CDR". Анализ технологии и требований, предъявляемых к изделиям, с учетом их функционального назначения. Особенности создания календаря с помощью пакета Corel DRAW 12.

    курсовая работа [27,3 K], добавлен 06.05.2010

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

    курсовая работа [79,1 K], добавлен 14.05.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.