

                           Подборка материалов
                        по интегрированной среде
                             Multi-Edit 5.00


                               Сергей Гурин

                   Томский политехнический институт,
                    кафедра электрических станций.


                 Рабочий телефон: 49-25-07.
                 Домашний адрес:  634057 г.Томск,
                                  ул. Говорова 48, кв. 68


    Вниманию читателей Софтпанорамы предлагается подборка материалов по  ин-
тегрированной среде Multi-Edit 5.00.  Наибольший интерес, с моей  точки зре-
ния, может представлять  статья gurin\me_tc\gurin.txt, в  которой излагается
подход,  позволяющий  быстро  и  качественно выполнить разработку достаточно
сложных интегрированных прикладных  программных систем на  основе Multi-Edit
5.00. Статью  можно порекомендовать  не только  пользователям Multi-Edit, то
также всем программистам, которые еще не знают возможностей этой  прекрасной
программной системы.

    Отмечу, что предлагаемый набор  материалов содержит небольшую часть  до-
статочно объемного программного обеспечения (примерно 2 мегабайта),  которую
можно использовать относительно автономно. В настоящее время я  разрабатываю
интегрированную систему программирования со сквозным  объектно-ориентирован-
ным стилем проектирования больших программ. Система многоязыковая: использу-
ются C++,  Multi-Edit, ассемблер,  Lex, YACC  и др..  При написании программ
применяется сходная русскоязычная нотация. Синтаксис используемых языков мо-
дифицируется, используя пост- и препроцессорную технику. Закончена разработ-
ка русскоязычного варианта генератора лексических анализаторов,  транслирую-
щего исходный lex-текст в C++ программу. Закончена разработка  препроцессора
русской лексики для компилятора C++: относительно предыдущих версий  сущест-
венно увеличена скорость обработки, в препроцессор введены черты построителя
проектов (контроль времен создания файлов, организация списка файлов  проек-
та). Закончена  разработка генератора  наборов ключевых  слов для  различных
препроцессоров: по высокоуровневому описанию генератор создает  подгружаемую
хеш-таблицу ключевых слов, help-файл и таблицу контекстных зависимостей  для
использования в интегрированной среде. В стадии разработки находится препро-
цессор русской лексики для компилятора Multi-Edit: кроме изменения  лексики,
препроцессор предоставляет макропроцессорные средства (аналогичные тем,  что
есть в C: включение  файлов, константы, условная компиляция,  макроопределе-
ния), одномерные  и двумерные  массивы, записи,  перечислимые типы  данных и
др..


                     Содержимое каталога "gurin"

1. Подкаталог me_tc
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

   1.1. Файл gurin.txt     - статья, в которой излагается подход к  проекти-
                             рованию программных систем на основе Multi-Edit
                             5.00.
   1.2. Файлы me_tc.cpp,
              me_hand.asm,
              me_hand.obj  - файлы, иллюстрирующие пример совместного  испо-
                             льзования Multi-Edit и Turbo C++ в рамках  еди-
                             ной интегрированной системы. Эти файлы являются
                             приложением к статье.

2. Подкаталог src
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   2.1. Файлы gsv_shel.src,
              gsv_dsmf_src,
              gsv_dos.src,
              dskeymap.src - исходные тексты альтернативной файловой оболоч-
                             ки для  Multi-Edit. Сервис  приближен к  Norton
                             Commander.    Подробное    описание    в  файле
                             help\gsv_shel.hlp.
   2.2. Файл  gsv_dict.src - исходный текст интерактивного словаря, позволя-
                             ющего ускорить ввод длинных, или часто  исполь-
                             зуемых, идентификаторов, ключевых слов и языко-
                             вых конструкций в текст программы на каком-либо
                             языке  программирования.  Подробное  описание в
                             файле help\gsv_sup.hlp.
   2.3. Файл  gsv_lang.src - исходный текст макросов специфической  языковой
                             поддержки.  Содержит  макрос  ввода конструкций
                             языков программирования. В отличие от стандарт-
                             ных возможностей Multi-Edit, предоставляет  для
                             работы  с  текстовыми  подстановками (template)
                             базу данных с иерархической структурой. Подроб-
                             ное описание в файле help\gsv_lang.hlp.
   2.4. Файл  gsv_stat.src - исходные тексты вспомогательных макросов разли-
                             чного  назначения:  установка  звездного  неба,
                             восстановление после  запуска программ,  запуск
                             программ и макросов  на основе параметров  базы
                             данных, загрузка файлов, реализация функций мы-
                             шки и др.. Все эти макросы используются в  дру-
                             гих моих подсистемах.
   2.5. Файл  gsv_sup.src  - исходные тексты  сервисных макросов  различного
                             назначения: выход из Multi-Edit, запуск  Norton
                             Commander, альтернативное меню поиска,  альтер-
                             нативное пользовательское меню, рисование линий
                             и рамок и др.. Часть макросов используется  ав-
                             тономно, часть в  других моих подсистемах.  По-
                             дробное  описание  некоторых  макросов  в файле
                             help\gsv_sup.hlp.
   2.6. Файл  gsv_text.src - исходные тексты сервисных макросов для работы с
                             текстом в режиме  редактирования: вывод даты  и
                             времени, переключение регистра букв,  корректи-
                             ровка регистра букв,  меню операций с  блоками,
                             меню операций с текстом, определение кодов кла-
                             виш и др..  Некоторые подробности можно  узнать
                             по комментариям в исходном тексте.
   2.7. Файл  gsv_tree.src - исходный текст макроса работы со списком  ката-
                             логов в виде дерева. Используется в альтернати-
                             вной файловой оболочке, системе объектно-ориен-
                             тированного  проектирования  программ  и других
                             моих  подсистемах.  Подробное  описание в файле
                             help\gsv_sup.hlp.

3. Подкаталог help
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
   3.1. Файл gsv_lang.hlp  - help-файл помощи по альтернативной  специфичес-
                             кой языковой поддержке (и, в частности, по тек-
                             стовым подстановкам (template)).
   3.2. Файл gsv_shel.hlp  - help-файл  помощи  по  альтернативной  файловой
                             оболочке.
   3.3. Файл gsv_sup.hlp   - help-файл помощи  по: словарю  сокращений часто
                             употребляемых  слов  или  конструкций,   поиску
                             строки или  выражения в  текущем файле,  выбору
                             каталога по  дереву, альтернативному  пользова-
                             тельскому меню.
   3.4. Файл me.hlp        - начальный раздел  основного help-файла.  Приво-
                             дится для иллюстрации моего инструментария.

   Основной каталог gurin
   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

   В этом каталоге содержатся файлы, которые я использую для Multi-Edit. Эти
файлы приведены для того, чтобы Вы могли посмотреть структуру баз данных, и,
в случае тех или иных неясностей, создать у себя ту среду, в которой я рабо-
таю. Для этого нужно скомпилировать все приводимые исходные файлы и добавить
недостающие mac-файлы, me.exe и memac.exe.

   1. Файл gsvt_src.db     - пример   базы   данных   текстовых  подстановок
                             (template) для макроязыка.
   2. Файл meconfig.db     - пример базы данных моих системных установок  (в
                             файле  оставлены  только  наиболее существенные
                             разделы).
   3. Файл gsv_kmap.db     - база данных моих назначений на клавиши.
   4. Файл init.src        - исходный текст инициализирующего макроса: может
                             быть использован для  воссоздания той среды,  в
                             которой я работаю.
   5. Файл keymap.mac      - скомпилированный макрос моих назначений на кла-
                             виши.
   6. Файл gsv_star.com    - программа  реализации  звездного  неба в Multi-
                             Edit. Может быть запущена как автономная.
