Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

COFFEE (часто обозначаемый как «COFFEE») был языком компьютерных сценариев, который является частью CINEMA 4D , проприетарного приложения для работы с трехмерной графикой. Хотя представлена как аббревиатура буква слова КОФЕ якобы выступает за кино объектно-ориентированного Fery Быстрого окружающей среды Enhancer , [1] это в первую очередь комическая ссылка на Java , значительно более известного компьютерного язык.

COFFEE был прекращен с выпуском 20 Cinema 4D в 2018 году.

Цель [ править ]

Как и большинство языков сценариев, COFFEE используется для расширения или изменения функциональности основного программного обеспечения. Этот метод предпочтительнее написания так называемого подключаемого модуля с использованием традиционного языка, такого как C, по ряду причин, среди которых:

  • Язык сценариев неявно управляет памятью от имени пользователя, в отличие от C;
  • Интерпретатор языка не требует, чтобы программы компилировались как отдельный шаг перед их использованием;
  • Специально созданный язык сценариев можно настроить так, чтобы он подходил для предполагаемого использования. Например, COFFEE имеет встроенные математические функции, необходимые для программирования трехмерной графики.

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

Синтаксис и особенности языка [ править ]

COFFEE - довольно типичный язык фигурных скобок, поэтому он будет знаком любому предыдущему пользователю C / C ++, Java, Perl или чему-либо в этом роде. Определения функций и классов объектов очень похожи на определения C ++. Однако COFFEE динамически типизируется , поэтому переменные определяются с помощью простого ключевого слова var без какой-либо ссылки на их тип. В отличие от аналогичных языков сценариев, таких как Squirrel и JavaScript , COFFEE не использует ключевое слово функции для представления функций и не требует возвращаемого типа или возврата типа «void», как C / C ++ - определение функции просто начинается с имени функции.

Управление памятью COFFEE полностью осуществляется процессом сборки мусора ; по сути, это означает, что он заботится о себе, и программисту редко нужно об этом беспокоиться. Однако при необходимости можно явно управлять процессом.

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

Интерфейс с CINEMA 4D [ править ]

Поскольку COFFEE используется для расширения CINEMA 4D, очевидно, что он должен в некоторой степени использовать возможности основной программы. Через интерфейс прикладного программирования (API) можно найти 3D-объекты, созданные пользователем, и получить доступ к их внутренним структурам данных. Например, новый объект может быть создан или существующий изменен или искажен из сценария. Поскольку основной целью COFFEE является обеспечение возможности использования новых форматов файлов, Cinema API предоставляет функции, полезные для этой задачи; доступен класс файлового ввода / вывода, который позволяет читать и записывать отдельные элементы двоичных данных (например, целые числа и числа с плавающей запятой).

Ссылки [ править ]

  1. ^ Стернер, Микаэль. «Что значит КОФЕ? - Плагин Кафе Форумы» . www.plugincafe.com . Проверено 14 июля 2019 .

Внешние ссылки [ править ]