Вторник, 27.06.2017, 18:47

..



Главная Регистрация Вход
Приветствую Вас, Гость · Браузер: « v»
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Всё об «Электроника БК0010(-01), БК0011(М)»! » Программы | Утилиты | ДОСы » Текстовые редакторы » «Vortex!» » Начальные сведения и общие принципы (Файл 1) («Vortex!» [VXVVED1.VXT])
Начальные сведения и общие принципы (Файл 1)
-=RUS=-Дата: Суббота, 26.04.2014, 01:22 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 350
Репутация: 1
Статус: Offline

▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
▓▓                                                           ▓▓
▓▓                                                           ▓▓
▓▓                          VorteX!                          ▓▓
▓▓                                                           ▓▓
▓▓                                                           ▓▓
▓▓      Издательская система для БК0010, БК0011, БК0011М     ▓▓
▓▓                                                           ▓▓
▓▓                                                           ▓▓
▓▓                       ИКЦ "ИНКОМСЕРВИС"                   ▓▓
▓▓                                                           ▓▓
▓▓               (с) Романов Д.А. & Страхов А.Ю.             ▓▓
▓▓                                                           ▓▓
▓▓                       Москва 1991-93г.                    ▓▓
▓▓                                                           ▓▓
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

                           Часть 1.

             НАЧАЛЬНЫЕ СВЕДЕНИЯ И ОБЩИЕ ПРИНЦИПЫ.

                          ОГЛАВЛЕНИЕ
                          ~~~~~~~~~~

     1. Концепция издательской системы для БК0010

     2. Принципы рационального использования памяти

                2.1 Модульное строение
                2.2 Динамический экран
                2.3 Упаковка пробелов

     3. Возможности издательской системы "VorteX!"

                3.1 Отображение информации
                3.2 Ввод информации
                3.3 Работа с блоками
                3.4 Оформление текста
                3.5 Работа с файлами
                3.6 Вывод на печать
                3.7 Экспорт-импорт файлов

     4. История создания и перспективы

     5. Распространение и поддержка

         1. КОНЦЕПЦИЯ ИЗДАТЕЛЬСКОЙ СИСТЕМЫ ДЛЯ БК0010

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

     Наиболее удобным для пользователя является режим  WYSIWYG
(от англ. WHAT YOU SEE IS WHAT YOU GET - что видите, то и  по-
лучите), при котором изображение текста на экране  максимально
соответствует распечатке на бумаге. Таким образом, текст,  вы-
деленный на экране курсивом или жирным шрифтом, химическая или
математическая формула, содержащая надстрочные или подстрочные
символы, на бумаге будет иметь те же выделения.

     В отличие от обычного текстового редактора для  издатель-
ской системы создание и редактирование текстового  файла  есть
необходимый, но отнюдь не самодостаточный этап.  Конечный  ре-
зультат работы - это получение оригинал-макета документа,  от-
печатанного на бумаге с максимально возможным  качеством.  Для
издательской системы являются обязательными реализация  режима
WYSIWYG и возможность одновременного использования в документе
нескольких типов шрифтов (в том числе  и  специальных  шрифтов
пользователя). Кроме того, желательно иметь развитые  средства
для верстки текста, оперативного создания и изменения  шрифта,
вставки в текст графических изображений.
     Подобные программы хорошо известны пользователям IBM  PC.
А поскольку БК имеет довольно  приличную  разрешающую  способ-
ность при работе с черно-белым монитором (размер экрана 512  х
256 точек), возникла идея создать аналогичную программу и  для
этого популярного компьютера. В результате и  появилась  изда-
тельская система "VorteX!", предлагаемая Вашему вниманию.  Ко-
нечно, ей далеко до больших  издательских  систем,  таких  как
"PageMaker" или "Ventura Publisher", однако  вполне  по  силам
подготовка документов средней сложности: 5-10  страниц  с  ис-
пользованием нескольких типов шрифтов,  различными  формулами,
электронными схемами, таблицами и рисунками.
     Реализация дополнительных возможностей приводит к  услож-
нению программы и увеличению ее объема. До сих  пор  на  БК  в
стандартной конфигурации (32 КБайт  ОЗУ)  за  это  приходилось
платить уменьшением максимального  размера  текстового  файла.
Поэтому остановлюсь более подробно на трех основных принципах,
которые реализованы в издательской системе "VorteX!"  для  на-
иболее полного использования ограниченных ресурсов памяти БК.

2.1 Модульное строение программы

     Программа состоит из  стационарного  "ядра",  содержащего
минимум необходимых функций для редактирования текста и опера-
ций ввода/вывода, а также набора некоторого количества переме-
щаемых автономных модулей, с помощью которых  реализуется  ряд
дополнительных функций издательской системы.
     При недостатке места для текста можно удалить  из  опера-
тивной памяти неиспользуемый в данный момент модуль, и  наобо-
рот, подгрузить необходимый для выполнения  какой-либо  нужной
операции.
     Такой подход соответствует концепции "открытой архитекту-
ры" и позволяет конфигурировать систему под конкретную  задачу
пользователя. Например, при наборе текста или  орфографической
правке не нужны средства для трассировки линий, а  при  разра-
ботке электронной схемы можно вполне обойтись без форматирова-
ния абзацев с расстановкой знаков переноса по правилам русско-
го языка. Помимо этого, модульное строение позволяет  последо-
вательно расширять возможности системы  путем  создания  новых
специализированных модулей.
     В программном обеспечении БК0010 модульные программы ста-
ли уже довольно распространенным явлением, однако  в  большин-
стве случаев дело ограничивается  возможностью  дополнительной
подгрузки в программу лишь одной функции или блока. Как прави-
ло, отсутствует индикация текущей конфигурации программы,  что
создает некоторые неудобства в работе пользователя.
     В системе "VorteX!" этих недостатков нет. Все программные
модули (до 8 одновременно) с самого начала находятся в  опера-
тивной памяти. Доступ к ним осуществляется с  помощью  системы
вложенных меню. При удалении или подгрузке  модуля  в  главном
меню индицируется наличие или отсутствие данного модуля. Таким
образом, пользователь всегда имеет исчерпывающую информацию  о
доступных ресурсах и возможностях системы.
     В начале работы система  "VorteX!"  сама  определяет  тип
компьютера, на котором запущена программа, и в случае  обнару-
жения дополнительного ОЗУ предлагает переписать  модули  туда,
освобождая тем самым память для текста.

2.2 Динамический экран

     Многим работающим с текстами на БК, вероятно, не раз при-
ходилось сталкиваться с ситуацией, когда при вводе текста ока-
зывается, что в памяти не хватает места  для  ввода  буквально
нескольких строк. При этом некоторые текстовые редакторы могут
автоматически переходить в режим расширенной памяти, когда для
отображения текста остаются только четыре строки. Однако рабо-
тать в таком режиме весьма неудобно, так как из-за малого раз-
мера рабочего окна теряется целостность восприятия текста.
     Издательская система "VorteX!" позволяет динамически  пе-
рераспределять память между текстовым буфером и  экранной  об-
ластью. Иными словами, объем текста может значительно увеличи-
ваться за счет постепенного уменьшения размера экрана и  пере-
мещения части текста в экранную область ОЗУ. При этом уменьше-
ние размера экрана всего на одну текстовую строку  предоставит
Вам дополнительно около 800 байт (приблизительно 12 строк) для
ввода текста. При необходимости эту процедуру можно  повторять
несколько раз, осуществляя плавный переход к  четырехстрочному
экрану. Разумеется, при наличии достаточного  количества  сво-
бодной памяти возможен и обратный процесс.  Обычно  уменьшение
экрана происходит автоматически при наборе текста или загрузке
больших файлов, хотя имеется также  возможность  перераспреде-
лять память по командам пользователя.
     Как показывает практика, критический размер  экрана  (при
котором начинают ощущаться затруднения  в  работе)  составляет
9-10 текстовых строк.
     Некоторым недостаком является ухудшение (в чисто  эстети-
ческом плане) внешнего вида экрана. Это могло бы смутить поль-
зователя IBM PC, но работающим на  БК  к  этому  не  привыкать
(достаточно вспомнить  многочисленные  экранные  копировщики).
Это же свойство имеет и положительную сторону:  оно  позволяет
пользователю визуально контролировать заполнение ОЗУ.

2.3 Упаковка пробелов

     Общепризнана важность упаковки пробелов как  дополнитель-
ного ресурса экономии памяти БК. Впервые она была применена во
встроенном  редакторе  (автор   А.Бакерин)   ассемблер-системы
С.Шмытова. Упаковка пробелов экономит до 20-25%  памяти  (а  в
случае работы с таблицами этот показатель увеличивается еще  в
1.5-2 раза), чем и доказывает свое право на жизнь.

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

     Итак, какие же возможности предоставляет пользователю из-
дательская система "VorteX!" ?
_______________________________________________________________

               Продолжение в файле VXVVED2.VXT


 
Всё об «Электроника БК0010(-01), БК0011(М)»! » Программы | Утилиты | ДОСы » Текстовые редакторы » «Vortex!» » Начальные сведения и общие принципы (Файл 1) («Vortex!» [VXVVED1.VXT])
Страница 1 из 11
Поиск:

-=RUS=-
ICQ: 320867225