Методы и средства вычислительного эксперимента / Акад. наук СССР, КНЦ, Ин-т информатики и мат. моделирования технолог. процессов. – Апатиты : Кольский научный центр АН СССР, 1990. – 126 с.

С Б. ЧЕНОСОВ, И. Г. ПАНАСЕНКО, Н. П. РЕЗНИКОВ, Ю В. МАШКОВ Средства машинной графики в составе операционных систем РАФОС и NTS Большоеразнообразиеграфическихустройств, которыемогутбытьподключе­ ныкЭВМсерийСМиЭлектроника, ставитзадачусозданиясистемныхпрограм­ мныхсредств, позволяющихпроблемномупрограммистулегкоиудобноихисполь­ зовать. Приэтомнеобходимообеспечитьвозможнобольшуюнезависимостьразра­ батываемыхприкладныхпрограммоттипавыходногографическогоустройства. Желательнотакжеиметьвозможностьвыполнениятакихпрограммсминимальными переделкаминаЭВМдругихклассов, например, наЭВМсерииЕС. Вкачествебазовогопрограммногосредствабылвыбранпакетприкладных программГРАФОР/І/,.включающийширокийнаборфункциональныхмодулей, неза­ висимыхоттипаЭВМ. ГРАФОРпредставляетсобойбиблиотекуподпрограммифун­ кцийнаязыкеФОРТРАНислужитинтерфейсоммеждуприкладнойпрограммойико­ нкретнымграфическимустройством. Такойинтерфейспозволяетперейтиоткрат­ когозаданиясложногокомплексногоизображениякнемногочисленнымипростым командамустройства. ВбиблиотекеГРАФОРАболее400 программныхкомпонент, каждаяизкоторых относитсялибокбазисномууровню, либокоднойизфункциональныхгрупп. Ба­ зисныйуровеньопределяетобщуюорганизациюбиблиотекиие мобильностьпо отношениюкразнообразнымграфическимустройствам. Вбазисныйуровеньвходит наборграфическихпримитивов, ккоторымотносятсяотрезкипрямыхлиний, дури окружностейиэллипсов, многоугольники, числовыеитекстовыецепочки, марке­ ры. Базисныйуровеньслужитосновойприразработкефункциональныхгрупп. Дляреализациимашиннойграфики необходимо было разработать оптимальную структурунижнегоуровняпакетаиреализоватье на практике. Всоставнижнегоуровнявходятнаборподпрограммнакаждоеустройство, вызываемыепостандартуязыкаФОРТРАН, идрайверыграфическихустройств. На­ борподпрограммконкретногоустройствавключаетвсебяобязательныеграфичес­ киепримитивы, атакжеподпрограммы, характерныедляданногоустройстваи использующиеегодополнительныеаппаратныевозможности(например, цветфона дляцветныхмониторов). Составграфическихустройствопределяетсянаэтапе генерациипакетаподконкретнуюконфигурацию, приэтомсоответствующиенабо­ рынижнегоуровнявыбранныхустройствзаносятсявобъектнуюграфическуюбиб­ лиотекувместесвыбраннымифункциональнымигруппами. Дляминимизацииразмерадрайверовбылопринято решение сделатьвыходной языкпакетамаксимальноприближеннымквыходномуязыкуконкретногографичес­ когоустройства. Длясменывыводногоустройства, как правило,достаточнопере­ компоноватьпрограмму. Приподготовкезагрузочного модуля программынеобхо­ димо произвестикомпоновкусовместнос библиотекой g r a f o r ,OBJ. Привязкак конкретномуустройствуосуществляетсяпри компоновке путем наложения таблицы 92

RkJQdWJsaXNoZXIy MTUzNzYz