WikiDer > BEFLIX

BEFLIX

BEFLIX это имя первого встроенный предметно-ориентированный язык за компьютерная анимация, изобретенный Кен Ноултон в Bell Labs в 1963 г.[1]Название происходит от комбинации Белл щелкаетКен Ноултон использовал BEFLIX для создания анимационных фильмов для образовательных и инженерных целей, а также сотрудничал с художником. Стэн Вандербик в Bell Labs для создания серии компьютерных анимационных фильмов под названием Поэмы между 1966 и 1969 гг.

BEFLIX был разработан на IBM 7090 мэйнфрейм с использованием Регистратор микрофильмов Stromberg-Carlson SC2040 для вывода. Среда программирования, нацеленная на BEFLIX, состояла из FORTRAN II реализация с Программа сборки FORTRAN II (FAP) макросы. Первая версия BEFLIX была реализована с помощью макроса FAP. Более поздняя версия нацелена FORTRAN IV напоминал более традиционную библиотеку подпрограмм и терял некоторые уникальные особенности языка.

Пиксели создаются путем записи символов на экран устройства записи микрофильмов с помощью расфокусированного электронного луча. SC2040 использовал Charactron трубка для экспонирования микрофильма. В BEFLIX электронный луч расфокусирован для рисования пикселей как размытых форм символов. Символы выбираются для создания диапазона значений оттенков серого для пикселей. Рекордер микрофильмов не подключен напрямую к 7090, а общается через магнитную ленту. BEFLIX записывает вывод на магнитную ленту на 7090, а видеомагнитофон считывает ленту для создания вывода на пленку. BEFLIX также поддерживает режим предварительного просмотра, в котором выбранные кадры вывода записываются на линейный принтер.

Модель программирования

Память 7090 организована в виде прямоугольных поверхностей пикселей. Поверхности обозначаются двухбуквенным кодом, который определяет конкретную геометрию поверхности. BEFLIX поддерживает два разрешения для выходных кадров: высокое (252x184) и грубое (126x92). У 7090 достаточно памяти для поддержки двух кадров с высоким разрешением. Организация поверхностей в BEFLIX допускает различные геометрические комбинации меньших поверхностей в пределах доступной памяти. Пиксели BEFLIX хранят значения 0–7, что позволяет упаковать их от 12 до 36-битного слова 7090.

BEFLIX обеспечивает операции низкого уровня и операции высокого уровня. Для низкоуровневых операций BEFLIX предоставляет 26 сканеров с именами от A до Z. Сканер имеет значение и координату положения на поверхности. Операторы низкого уровня в BEFLIX применяют операции к сканеру на основе набора условий, которые должны выполняться. Пример низкоуровневой операции:

ИФАНИ (B, R, 10) (B, A, C) (A, E, 7) T (A, T, B) (A, U, 2) (A, W, 3) LOC5

Это говорит о том, что при выполнении любого из следующих условий:

  • сканер B находится справа от x = 10
  • сканер B находится над сканером C
  • значение поверхности на сканере А равно 7

затем выполняются следующие операции:

  • сканер A перемещается на поверхность и позиционируется как сканер B
  • сканер A перемещается на 2 строки вверх
  • сканер A пишет цифру 3 на поверхности

а затем управление передается оператору с меткой LOC5.

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

Операции высокого уровня в BEFLIX можно разделить на четыре категории:

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

Рисование примитивов и операции с динамическим прямоугольником могут выполняться постепенно над серией выходных кадров в качестве быстрого способа кодирования анимаций.

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

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

  1. ^ Ноултон, Кеннет С. (весна 1964 г.). «Компьютерная техника для создания анимационных фильмов». Материалы конференции AFIPS. 25: 67–87.