[an error occurred while processing this directive]

Нереализованные возможности и пути дальнейшего совершенствования.

Со времени возникновения первых идей создания драйверов расширения возможностей интерпретатора "Бейсик" и их первых реализаций (Волков И.М.), процесс разработки драйверов претерпел значительные изменения.

Благодаря разработке Системы модульного строения исходных текстов и внедрения универсальной схемы сборки объектного кода, подчиняющейся единому стандарту, создание драйверов намного упростилось. По настоящему состоянию на 01.10.95 Система расширения возможностей интерпретатора "Бейсик" представляет собой уже довольно мощный комплекс средств, помогающий прикладному программисту в написании Бейсик-программ. Однако, естественно, нельзя считать все проблемы решенными. Система постоянно совершенствуется, предоставляя все больше и больше возможностей к применению.

Можно выделить следующие основные пути дальнейшей работы над системой:

1).Совершенствование модулей ядра Системы

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

В ближайшее время планируются следующие изменения в модулях ядра Системы:

1.ALLDEFIN.ASM

Модуль пополнится новыми метками подпрограмм Системы "Монитор" и среды BASIC "MASTER". (Вообще, вновь создаваемые драйверы фирмы Friends' Software будут ориентированы преимущественно на работу в среде BASIC "MASTER")

2.SETDRMOD.ASM

Модуль установки драйвера в память не притерпит изменений в ближайшее время.

3.INTPRALL.ASM

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

К сожалению, указанные пути совершенствования модуля INTPRALL.ASM неизбежно приведут к изменению формата поля команды (см. Раздел I 4.1), и хотя адаптировать "старые" модули команд к новому интерпретатору будет совсем несложно, этот аргумент пока удерживает автора от подобных усовершенствований. Тем не менее эти усоврешенствования без сомнения вскоре будут реализованы, т.к. дадут новые возможности для пользователя.

4.ALLSUBRS.ASM

Модуль общих подпрограмм будет пополняться новыми подпрограммами по мере совершенствования Системы, а также создания новых модулей команд.

В ближайшее время он, вероятно, будет снабжен математическими подпрограммами, а также подпрограммой считывания параметров универсального типа READPAR.

5.RELMODUL.ASM (RELMODL2.ASM)

В ближайшее время модуль скорее всего потеряет свое значение для Системы и будет из нее удален. Модуль был необходим для настройки драйверов, организованных по типу перемещаемых файлов "склеенных" с объектным кодом RELMODUL.ASM. Теперь с этой задачей успешно справляется драйвер поддержки перемещаемых файлов RELDRIVE.BIN (см. соответствующее описание). Этот драйвер встраивается в ДОС 3.3 (где постоянно присутствует) и не загружается в ОП с каждым драйвером расширения Бейсика. Это экономит как дисковую, так и оперативную память.

6.ERRORMOD.ASM

Модуль обработки ошибок в ближайшее время совершенствоваться не будет.

2).Создание новых команд и командных модулей.

Правила создания команд и связь их в модули обсуждалась в Разделе I 4.1. Автор "Системы" будет признателен всем программистам, уделившим внимание расширению Библиотеки команд фирмы Friends' Software.

В настоящее время фирмы Friends' Software и автор занимается разработкой прикладного пакета утилитных программ "MASTER DISK II PROFESSIONAL PROGRAMMS" и, естественно, под программы этого диска создаются новые драйвера. Что же касается расширения набора Стандартных драйверов фирмы Friends' Software (описание которых содержится в Разделе II 1), то планируется создание драйвера, расширяющего графические возможности интерпретатора "Бейсик" GRAFDRV.EXE, который, наконец, позволит пользователю работать в режимах цветной высокой графики 256*256 и графики двойной плотности 512*256.

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

Некоторые из таких программ уже существуют. Примером может быть программа тестирования драйверов INFODRV .BAS, входящая в пакет ИКП 4+ (версия 01.08.95).

Планируется создание прикладной Бейсик-программы вызова драйверов с виртуального диска (менеджера оперативной памяти), созданного под драйвер VIRT128 .BIN - внутренний драйвер ДОС 3.3 (см. соответствующее описание).

.ст Раздел I:9

[an error occurred while processing this directive]