«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр»




Название«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр»
страница17/36
Дата публикации17.01.2015
Размер2.36 Mb.
ТипДокументы
lit-yaz.ru > Информатика > Документы
1   ...   13   14   15   16   17   18   19   20   ...   36
^

5. Процедурные графические языки.


Процедурные языки – это пакеты графических подпрограмм, доступные из программ на самых различных языках. Процедурные языки особенно удобны для тех приложений, в которых некоторой функции можно поставить в соответствие семантическую подпрограмму. Именно таким приложением и является изобразительная машинная графика, объектами которой являются искусственно созданные изображения. Тесно к этой области приложений прилегает и перцептивная машинная графика, объектами которой являются либо искусственно созданные изображения, либо изображения, выделенные из того или иного представления окружающего мира.

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

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

kg0302

^ Рис.2 Концептуальная модель интерактивной системы машинной графики с явным выделением графической компоненты

Назначение графической системы в такой модели состоит в преобразовании двух или трехмерной модели объекта, формируемой прикладной программой, в графические команды и данные, либо передаваемые на устройства, либо запоминаемые в той или иной графической структуре данных.
^

6. Синтаксические расширения алгоритмических языков. Способы их реализации.


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

  • модификация существующего транслятора;

  • использование препроцессора, либо макропроцессора, обрабатывающего программу на расширенном языке и превращающего его в программу на исходном языке;

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

Несмотря на всю неприспособленность FORTRANa для эффективной обработки сложноструктурированных данных, неудобство его структур управления, большинство реализаций синтаксических расширений было связано именно с FORTRANом из-за его популярности в то время у пользователей.

^ GRAF, GALA, AВТОКОД, DIGOS, GPL/1.

Одна из первых реализаций графического расширения FORTRANа система GRAF (GRAPHIC ADDITIONS TO FORTRAN). Расширение основывается на введении нового типа переменных DISPLAY, значениями которых являются последовательности графических команд устройства. Имеются встроенные и пользовательские DISPLAY-функции. Из DISPLAY-переменных и функций строятся выражения этого типа. Оператор DISPLAY-присваивания присваивает вычисленное значение переменной соответствующего типа. Предусмотрены средства стирания и вывода на оконечные устройства дисплейных переменных, чтения/записи дисплейного файла, опроса наличия сигналов внимания с графических устройств ввода.

В качестве более мощного (и позднего) графического расширения FORTRANа можно упомянуть систему GALA.

Наряду с FORTRANом в качестве языка для графического расширения использовался ALGOL. Например, система DIGOS, которая состоит из геометрически ориентированного языка, его интерпретатора и трехуровневой структуры данных (PDS – параметрической кольцевой структуры, элементы которой формируются операторами геометрически-ориентированного языка; DDSR3 – структуры данных 3D представления, формируемой из PDS при активации вывода; DDSR2 – структуры данных 2D представления, формируемой из DDSR3 при выполнении преобразований, проецирования и отображения)..
^

Основные недостатки.


В целом следует отметить, что подход, основанный на синтаксическом расширении того или иного алгоритмического языка, был характерен для раннего, скорее исследовательского, периода развития машинной графики и имеет следующие основные недостатки:

  • требуются значительные затраты труда высококвалифицированных системных программистов как на этапе первоначальной разработки, так и при необходимости расширений;

  • из-за использования в определенной мере экзотического языка безусловно нарушается переносимость прикладных программ;

  • вводимые в язык графические конструкции не имеют сколько-нибудь серьезных преимуществ перед операторами вызова функций или подпрограмм;

  • практически все графические операторы требуют интерпретации, так как они, как правило, программируются как вызовы некоторых библиотечных подпрограмм.

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

1   ...   13   14   15   16   17   18   19   20   ...   36

Похожие:

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconМинистерство образования РФ московский энергетический институт (технический...
Сапр; методы прогнозирования развития средств автоматизированного проектирования. Организация инженерного труда

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconАвтореферат разослан
Работа выполнена на кафедре "Системы автоматизированного проектирования и поискового конструирования" Волгоградского государственного...

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconУчебное пособие Санкт-Петербург 2012 Общая информация о курсе Название...
Курс представляет собой руководство по применению системы автоматизированного проектирования Autocad. В книге отражены функциональные...

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconРабочая программа по курсу «компас-3D»
Программа предназначена для освоения возможностей автоматизации процесса разработки проектной и конструкторской документации в системе...

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconРабочая программа по курсу «Solid Works»
Программа предназначена для обучения студентов разработке конструкторской и технологической документации в системе автоматизированного...

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconРабочая программа по курсу «t-flex cad»
Программа предназначена для освоения возможностей автоматизации процесса разработки проектной и конструкторской документации в системе...

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconПрограмма подготовки должностных лиц и специалистов гражданской обороны...
Программа предназначена для подготовки должностных лиц и специалистов гражданской обороны и Свердловской областной подсистемы единой...

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconВ семи томах том Интеллектуальные системы (Системы решения проблем)
Интеллсист, их структуры и технологии работы с инструментарием составляют центральную часть тома. Оценка возможностей Интеллсист...

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconРабочая программа по курсу «компас-автопроект»
Программа предназначена для освоения возможностей автоматизации процесса разработки проектной и технологической документации в системе...

«системы автоматизированного проектирования», 2008 Дисциплина: «Интеллектуальные подсистемы сапр» iconИнтеллектуальные разминки
Они могут использоваться как на уроке, так и во внеклассной работе. Интеллектуальные разминки способствуют повышению интереса школьников...



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница