Опрос

Что такое, по вашему мнению, «демократия»?













Интерфейсы программирования

15.01.2010 11:44 Администратор
Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
Интерфейсы программирования
Страница 2

Художники обычно работают в Maya, пользуясь графическим интерфейсом пользователя. Он включает меню, диалоговые окна, кнопки и прочие элементы, предоставляющие пользователям наглядные средства выполнения тех или иных действий. Но есть и другой способ их выполнения действий. Возможности программирования Maya позволяют решать те же задачи, составляя и выполняя программы. Эти программы можно разрабатывать, пользуясь одним из двух интерфейсов программирования Maya: MEL или C++. 1.2.1. MEL MEL - это акроним, который служит для обозначения встроенного языка Maya (Maya Embedded Language). Язык MEL - оригинальный язык программирования, специально созданный для работы в среде Maya. Благодаря упрощенной структуре и синтаксису, он более прост и используется более широко, нежели интерфейс программирования на основе C++. Одно из главных достоинств MEL заключается в том, что он является интерпретируемым языком.

В то время как обычные языки программирования требуют компиляции и сборки исходного кода, программа на интерпретируемом языке может выполняться сразу же. Эта способность немедленно выполнять записанные инструкции означает, что MEL особенно подходит для быстрого составления прототипов Коль скоро шаг компиляции-сборки не требуется, вам будет проще создать проект и реализовать новую идею. Действительно, код на языке MEL можно написать, отладить и выполнить, не покидая Maya. Внешние компиляторы и отладчики становятся не нужны.

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

1.2.2. C++ Для программирования Maya можно использовать стандартный язык C++. Хотя это и отпугивает тех, кто не знает этого языка, на сегодняшний день C++ является самым мощным инструментом, расширяющим возможности Maya. Используя C++, вы сможете создавать собственные подключаемые модули Maya. которые будут без проблем работать с остальными компонентами этого пакета. Доступ к средствам программирования осуществляется через интерфейс прикладного программирования (API) на языке C++. Он состоит из ряда библиотек классов C++. Чтобы создать подключаемый модуль, просто напишите на языке C++ программу, которая использует и расширяет возможности базовых классов Maya.

Как таковой процесс изучения программирования с использованием C++ API включает освоение назначения различных классов и приемов работы с ними. Реализация классов, к счастью, отличается последовательностью и непротиворечивостью, поэтому изучение некоторых более простых классов помогает при изучении более сложных. Хотя количество классов может поначалу испугать, типичный подключаемый модуль Maya пользуется лишь малой их частью. Вообще говоря, постоянно используются лишь около трети существующих классов. Некоторые классы, известные лишь посвященным, применяются достаточно редко.



Добавить комментарий


Защитный код
Обновить

Поиск

В закладку

 
 

Авторизация



Погода