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