основные особенности MIM и SWE для DOS
MIM SWE
1а принцип WYSIWYG + +
1б системные файловые функции + -
2 откатка + -
3 буфер строк + +
4 буфер символов + +
5а гиперссылки в .dir - файлах + +
5б гиперссылки в обычных файлах - +
5в автосбор гиперссылок + +
6а память позиции при возврате + +
6б память позиции при входе - +
7 команда - префикс повторений + +
8а клавиатурные макрокоманды + +
8б вложенные макрокоманды - +
9а подсистема поиска + +
9б поиск внутри гиперссылок - +
10а запуск приложений + +
10б запуск компиляции - +
11 "мягкое" стробирование - +
12 настройка раскладки клавиатуры - +
- 1а. Принцип WYSIWYG - What You See Is What You Get, в вольном переводе:
то, что вы видите, то у вас и есть.
На практике это означает, что то, что пользователь видит перед глазами -
это и есть его документ, аналог листа бумаги с текстом. Поэтому никаких
вопросов "а вы, Шура, хотите сохранить текущий документ?" в MIM и SWE
нет в принципе. Если нужно редактировать текст на черновике, для
этого нужно создать черновик.
Следую принципу WYSIWYG SWE даже отказался от режима вставки и разрезки
строки с помощью клавиши Enter. Обе операции делаются явным образом.
- 1б. Системные файловые функции
Согласно WYSIWYG редактирование имени файла в гиперссылке должно
приводить к его переименованию, дублирование строки с гиперссылкой -
к дублированию файла. До такой степени "продвинутости" SWE не дошел.
- 2. Откатка.
Сейчас это стандартное свойство редакторов, но в 1985г это
было не так. В SWE(DOS) откатка не сделана, вместо неё использовались
BAK-файлы.
- 3,4. Операционная система MS DOS не имела буфера обмена, поэтому MIM и SWE
имели свои Буфер Строк и Буфер Символов.
В Буфер Строк помещалась целиком строка, на которой стоял курсор.
В отличие от привычного сейчас буфера обмена, можно было запоминать
строки не попорядку и даже одну и ту же строку по нескольку раз.
Строки добавлялись до тех пор, пока не производилась вставка. После
вставки следующее первое запоминание строки очищало буфер.
Аналогично работал и буфер символов.
- 5а Гиперссылки в текстовых файлах.
DIR-файл это обычный текстовый файл, с расширением имени
".dir", строки которого разбиты на три логические части:
последняя часть - имя файла, по сути дела это гиперссылка
средняя часть - служебная
начало строки - произвольный текст, комментарий к гиперссылке.
- 5б Гиперссылки в обычных файлах.
Сделаны, чтобы входить в include и unit - файлы прямо из текста
программы на Паскале. Позже такая возможность появилась в
оболочке Delphi
- 5в Автосбор гиперссылок
Если имя файла, в который надо войти было micros.dir, то в момент входа
вызывалась процедура, которая заполняла micros.dir списком файлов и
подкаталогов из текущей директории. Причем к именам подкаталогов
приписывалось очередное "micros.dir". Это позволяло без труда
просматривать все каталоги на одном диске.
- 6а Память позиции при возврате
Такую память имеет, например, Internet Explorer при возврате по
цепочке гиперссылок
- 6б Память позиции при входе
В отличие от MIM, SWE помнит позиции в последних 50 посещенных файлах,
независимо от того входим ли мы по гиперссылке, или возвращаемся из
неё. Internet Explorer запоминает только одну ветвь при движении
вреред. Редактор системы FAR запоминает все позиции, также, как SWE,
но, к сожалению FAR не имеет гиперссылок.
Так что SWE при переходе вперёд по гиперссылком является уникальной
системой (среди известных автору) уже 13 лет.
- 7 Команда - префикс повторений
Чтобы нарисовать строку из 80 минусов в SWE и MIM нужно последовательно
нажать {F10},{8},{0},{-} - достаточно удобная фишка. Особенно в
соединении с клавиатурными макрокомандами.
- 8а Клавиатурные макрокоманды
8б Вложенные макрокоманды
MIM и SWE позволяют запоминать и воспроизводить последовательность
нажатий клавиш. SWE кроме того позволяет назначать макрокоманды
разным клавишам и, таким образом, допускает вложенные макрокоманды.
Это очень мощное средство, достаточно сказать, что SWE уже не нужны
множество команд, например, операция поиска и замены может быть
заменена на комбинацию поиска с макрокомандой.
- 9а Подсистема поиска
Подсистема поиска в MIM и SWE достаточно примитивна. Особенностью
является, то, что она прокручивает файл перед глазами в процессе
поиска.
- 9б Поиск внутри гиперссылок.
В сочетании с макрокомандой, это средство позволяет искать подстроку во всех
файлах проекта
- 10а Запуск приложений
Norton Commander тоже запускал приложения и проводник это делает. SWE имеет
средство обратной связи. Приложение читает текстовый файл входных данных.
Если в данных обнаруживается ошибка, то приложение заканчивается и при
этом заполняет специальный файл, в котором указывает место ошибки. Управление
передается SWE, который загружается и выделяет ошибку, так же, как это
делает оболочка ТурбоПаскаля, когда находит ошибку компиляции.
- 10б Запуск компиляции.
Логично было сделать запуск компилятора из SWE. Параметры компилятора
можно было задавать редактированием BAT-файла.
- 11 "Мягкое" стробирование.
Ускорение таймера DOS позволило переключить автоповтор нажатий клавиш с
клавиатуры на таймер. Ускорение таймера - достаточно надёжная операция,
так как она использется кроме SWE ещё и программой QuickBasic, входящей
в дистрибутив MS-DOS. Однако в Windows-95 это привело к проблемам.
- 12 Настройка раскладки функциональной клавиатуры.
Как показывает опыт, пользователи практически никогда самостоятельно не
изменяют настройки клавиатуры. Однако возможность сделать
несколько типовых настроек полезна для привлечения людей,
имеющих привычки к той или иной конкретной системе.
проект SWE для Windows
(с) Можаровский С.Г. // ICQ:70019900 // mailto:sw@newmail.ru //
swHome page