Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инт.среды.docx
Скачиваний:
97
Добавлен:
10.06.2015
Размер:
180.16 Кб
Скачать

5.3.1.7. Синтаксически-ориентированные редакторы

Синтаксически-ориентированные редакторы учитывают при работе структуру обрабатываемого текста. Они позволяют реализовать следующие возможности:

  • предоставление пользователю возможности редактирования текста на уровне смысловых конструкций используемого языка;

  • избавление пользователя от необходимости детально знать правила записи конструкций языка программирования;

  • ускорение ввода программы за счет подстановки языковой конструкции целиком при нажатии одной функциональной клавиши;

  • ведение непрерывного контроля правильности программы, включая синтаксис и полную статическую семантику;

  • обеспечение автоматического форматирования текста программ и ее просмотра в удобном режиме. Примеры синтаксически-ориентированных редакторов:

  • EMACS (организации Free Software Foundations (http://www.gnu.org/software/emacs/)) - редактор, в основе которого лежит LISP-система;

  • MENTOR - исторически первая система структурного редактирования;

  • ALOE - генератор структурных редакторов в рамках проекта GANDALF.

5.3.1.8. Гипертекстовые средства

Средства исследования и просмотра с гипертекстовыми возможностями позволяют просматривать и редактировать текст (обычно - программный код), используя специальные средства браузеров, такие как выделение цветом, стилем, гипертекст и т. п. Разработаны и продолжают разрабатываться системы, целью которых является исследование и просмотр исходного текста крупных проектов с открытым исходным текстом. В качестве средства просмотра используется обычный html-браузер. Примеры средств:

  • Linux Cross-Reference - LXR (http://lxr.linux.no/) - было создано как средство просмотра ядра операционной системы Linux;

  • Mozilla Cross-Reference (http://lxr.mozilla.org/) - средство просмотра исходных текстов браузера Mozilla;

  • FreeBSD Unix Cross-Reference (http://lxr.linux.no/freebsd/source/) - средство просмотра текстов операционной системы FreeBSD Unix.

5.3.2. Системы документирования

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

  • javadoc (компании Sun Microsystems, Inc. (http://www.sun.com/)) - генератор документации Java. Он считывает исходные тексты программ на языке Java, ищет комментарии специального вида и сопоставляет их с классами и методами, которые они описывают. Собрав все элементы, генератор придает им вид HTML-структуры и сохраняет в виде файла. Комментарии для генератора похожи на блочные комментарии в языке С, но имеют две звездочки после первой наклонной черты. Существует несколько ярлыков - символов, имеющих специальное значение (например, знак @). Так, комбинация символа и слова - @author заставит программу использовать специальные команды HTML, выделяющие имя автора в программе;

  • ToolBook - инструментальная система разработки информационных приложений, создания гипермедиа-приложений (электронной документации, словарей, справочников и энциклопедий) и интерактивных обучающих программ. Отличительная особенность данной системы - использование метафоры книги в качестве основы создаваемых приложений. Приложение называется книгой, состоит из страниц и обладает всеми свойствами Windows-приложений [Смирнов, Керов, Дерюшев 1998].