[an error occurred while processing this directive]

Приложение 7.

История системы.

Нынешняя версия данного Приложения весьма сильно отличается от поставлявшейся с "The Best 5.0". И дело здесь не только в появлении "The Best 5.3". В предыдущей "Истории" имели место сравнения "The Best" с другими системами, что вызвало определенные нарекания. Автор "Истории системы" А.Рыбаков постарался исправить Приложение так, чтобы более не задевать ничьих чувств. В конце концов, "каждый пишет, как он дышит", как сказал классик, и дело пользователей выбирать из этого лучшее.

Теперь собственно об истории "The Best". Основой для ее разработки послужила система "Best tool kit 89.2" А.Голова, работавшая на Агате-7. Она, впрочем, тоже появилась не на пустом месте, а стала логическим развитием "Агат-отладчика" того же автора. Подробнее об истории создания "Best tool kit" мог бы рассказать А.Голов, однако это уже лежит за рамками данного Приложения.

Система "Best tool kit" представляла собой весьма мощный и удобный инструмент для программиста, объединявший в себе возможности файловой системы, отладчика кодовых программ и ряда встроенных утилит: Секторного Редактора, Редактора Памяти и Копировщика Дисков для дисководов Shugart. Ничего подобного на Агате-9 (как, впрочем, и ни на одном другом известном мне компьютере) не было, поэтому и возникла естественная идея переделать систему для этой машины. Однако данное предложение встретило категорический отказ А.Голова, поэтому А.Кобозеву при участии Р.Смирнова пришлось в начале 1990 самостоятельно перенести систему на Агат-9.

Версия 89.2 для Агата-7 обладала авторским описанием и распространялась компьютерным центром "Эльф-1", что позволяло надеяться, что она является отлаженным программным продуктом. Впоследствии оказалось, что это не так, однако на тот момент выбирать было не из чего. Отметим, что никакого распространения или дальнейшей доработки системы на Агате-9 тогда не планировалось и какая-либо работа над ней не велась до 1992 года.

Весной 92-го года для целого ряда разрабатывавшихся программ ("Дельфин", LONGCOPY, Музыкальный Редактор, "Фонограф " и пр.) потребовалась операционная система. Выпускать их в самогрузном виде авторы посчитали нецелесообразным, писать параллельно еще и систему не было времени, а ни одна из имевшихся ОС, ДОС и т.п. нас не устроила. Поэтому было решено использовать "Best tool kit" в качестве ОС, хотя система и не была предназначена для такой роли. Именно тогда Н.Николаичевым была выпущена версия 92.4, отличавшаяся устранением ряда (мы припомнили шесть) авторских и соавторских (вызванных переносом на Агат-9) ошибок.

Следующим этапом в развитии системы стала версия 92.9, выпущенная в сентябре 1992 года А.Кобозевым и Н.Николаичевым при сочувствии А.Рыбакова. (Версии 92.5 и 92.8 распространения не получили, а 92.10 практически не отличается от 92.9.) В ней были использованы дополнительные возможности Агата-9 (т.е. создан виртуальный диск) и учтены пожелания программистов и пользователей по системе. Был разработан формат подкаталогов и система научилась с ними работать, увеличилось число подпрограмм системы, доступных пользовательской программе, что позволило писать пограммы, работающие в любой версии системы начиная с 92.9, а также в "The Best".

Из прочих изменений: исчезли фукции [FAST и [SLOW, а также Копировщик Shugart'а, зато появилась возможность устанавливать однотипные дисководы на раздельные контроллеры, исправлены функции [VER и [STATUS, появилась функция перехода по ссылке в Секторном Редакторе, система стала печатать на принтерах FX/LX-800 и совместимых, было сделано еще несколько несущественных доделок, переделок и исправлений.

К осени 92-го внесение каких-либо изменений в объектный код системы "Best tool kit" стало делом весьма затруднительным. Поэтому перед нами встал вопрос: либо продолжать работать в имеющейся системе с привычным уже пользовательским интерфейсом, однако весьма "неудобной" с точки зрения программ, либо писать свою собственную ОС (ибо наработки по созданию сетевой многозадачной системы с поддержкой винчестера и т.д. имелись), либо попытаться скрестить уже работавшую новую дисковую систему с Отладчиком, командным процессором и утилитами "Best tool kit".

Однако и первое, и второе, и третье оказалось по различным причинам невозможным или нецелесообразным, поэтому А.Кобозевым, взвалившим на себя к тому времени основную работу по доработке системы, было принято решение воссоздать исходный текст "Best tool kit" и на его основе создать новый программный продукт, который и получил к лету 1993 года название "The Best 5.0".

В работе над системой и ее программным наполнением участвовали также А.Рыбаков, Н.Николаичев, Р.Бадер, помощь оказывали также С.Дударев, Н.Самарцев, И.Волков, С.Малявин и другие.

Практически, Вы имеете дело уже с новой системой. Все блоки системы подверглись многочисленным изменениям или были полностью переписаны. Возможности системы значительно расширились (за исключением того, что была удалена функция [MAP - карта Shugart'а), но, несмотря на это, размер системы даже уменьшился на 20%.

Перечислим лишь некоторые из внесенных изменений (упомянуть обо всех, а по сравнению с "Best tool kit 92.10" их около ста, мы не имеем возможности):

- за счет уменьшения системы резидент может достигать 16 кб;

- переписан заново драйвер печати (выводит на CPA-80, FX-85, FX/LX-800, допечатывает страницу, обходится двумя ячейками нулевой страницы, занимает меньше места и т.д.);

- переписана примерно наполовину файловая система ([COPY копирует файлы любого размера, появились функции блочного доступа к файлам [PUT и [GET, [DEL и [REN работают с подкаталогами, появилась функция [MD, возможна нормальная работа с К-файлами, ускорена функция [STORE, переписана функция [BOOT, система научилась расширять каталоги и многое, многое другое);

- качественно изменен драйвер экрана/клавиатуры (возможен вывод псевдографики и строк любой длины, блокировка вывода на экран, перенос экранной страницы, смена курсора, реализован двусторонний скроллинг окна, изменена отработка управляющих кодов и многое другое);

- существенно изменен Секторный Редактор (введена работа со стеком, ускорен вдвое поиск, ввод критерия поиска возможен в символьном виде, возможна смена устройства и это далеко не все);

- модифицированы Отладчик и Редактор Памяти (например, появились функции ? и ¤ в Отладчике);

- изменениям подверглись драйверы дисководов (и Shugart'a, и Teac'a, и виртуального диска);

- изменениям подвергся также загрузчик системы (теперь, например, возможно управление процессом загрузки).

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

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

Описание системы было написано практически заново. В этом участвовали А.Рыбаков (описание для пользователя и общее редактирование) и А.Кобозев (описание для программиста). Использовалось старое описание "Best tool kit" (автор А.Голов) и описание ДОК (автор В.Цикоза).

Новая версия "The Best 5.3" выпущена осенью 1993 и отличается от 5.0 определенными доработками ДОС (возможен просмотр каталога по шаблону, выбор по шаблону и т.д.), драйвера дисковода, Секторного Редактора, Отладчика, драйвера переопределяемых клавиш и загрузчика. Изменения были внесены также в описание системы. Список исправлений и изменений можно найти в Приложении 8.

Под конец хотелось бы высказать мнение по следующему вопросу: этично ли использовать как основу для разработки своего программного продукта творчество другого автора. Отвечу прямо: действительно, это своего рода воровство. Однако примерно 70% Агатовских программ - это в той или иной степени переработанные программы для Apple ][ западных авторов (это не считая заимствования отдельных блоков в том числе и у своих же российских товарищей). Пусть тот, кто без греха, первым бросит в нас камень.

Во-вторых, мы заявляем о том, что признаем частичные авторские права А.Голова на систему, хотя он и отказывался публично от какой-либо ответственности за все, что творится на Агате-9.

В-третьих, "The Best" - это не "Best tool kit". Это другая система, работающая на другой машине и обладающая другими возможностями. Между этими системами сотни изменений, тысячи строк нашего собственного кода, десятки бессонных ночей.

Мы не желаем выяснять, у кого больше прав на "The Best", поэтому Вы не найдете в его заставке никакого упоминания об авторах. Надеемся, что эта система, являющаяся плодом работы многих программистов, сослужит Вам добрую службу.

.сс

.стSYSTEM.APP.8

[an error occurred while processing this directive]