КОФЕ (Cinema 4D) - COFFEE (Cinema 4D)

КОФЕ (часто пишется как "C.O.F.F.E.E") был компьютер язык сценариев что является частью CINEMA 4D, проприетарное приложение для 3D-графики. Хотя представлено как акроним буквы слова КОФЕ якобы обозначают Кино объектно-ориентированный Fery Fast Environment Enhancer,[1] это прежде всего комическая ссылка на Ява, значительно более известный компьютерный язык.

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

Цель

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

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

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

Синтаксис и особенности языка

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

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

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

Интерфейс с CINEMA 4D

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

Рекомендации

  1. ^ Стернер, Микаэль. "Что означает C.O.F.F.E.E.? - Плагин Cafe Forums". www.plugincafe.com. Получено 14 июля 2019.

внешняя ссылка