BEFLIX es el nombre del primer lenguaje específico de dominio integrado para animación por computadora , inventado por Ken Knowlton en Bell Labs en 1963. [1] El nombre deriva de una combinación de Bell Flicks . Ken Knowlton utilizó BEFLIX para crear películas animadas con fines educativos y de ingeniería. También colaboró con el artista Stan Vanderbeek en Bell Labs para crear una serie de películas animadas por computadora llamadas Poemfields entre 1966 y 1969.
BEFLIX se desarrolló en la computadora central IBM 7090 utilizando una grabadora de microfilmes Stromberg-Carlson SC2040 para la salida. El entorno de programación orientado por BEFLIX consistía en una FORTRAN II aplicación con programa FORTRAN II Asamblea (FAP) macros. La primera versión de BEFLIX se implementó a través de la función de macro FAP. Una versión posterior dirigida a FORTRAN IV se parecía a una biblioteca de subrutinas más tradicional y perdió algo del sabor único del lenguaje.
Los píxeles se producen escribiendo caracteres en la pantalla del grabador de microfilmes con un haz de electrones desenfocado. El SC2040 utilizó un tubo de charactron para exponer el microfilm. En BEFLIX, el haz de electrones se desenfoca para dibujar píxeles como formas de caracteres borrosas. Los caracteres se seleccionan para crear un rango de valores de escala de grises para píxeles. El grabador de microfilmes no está conectado directamente al 7090, pero se comunica a través de cinta magnética. BEFLIX escribe la salida de la cinta magnética en el 7090 y la grabadora de película lee la cinta para crear la salida de la película. BEFLIX también admite un modo de vista previa en el que los fotogramas seleccionados de la salida se escriben en la impresora de línea.
Modelo de programación
La memoria del 7090 está organizada en superficies rectangulares de píxeles. Las superficies están designadas por un código de dos letras que identifica una geometría de superficie particular. BEFLIX admite dos resoluciones para los fotogramas de salida: fina (252x184) y gruesa (126x92). El 7090 tiene suficiente memoria para admitir dos fotogramas de resolución fina. La organización de la superficie en BEFLIX permite diferentes combinaciones geométricas de superficies más pequeñas dentro de la memoria disponible. Los píxeles de BEFLIX almacenan valores de 0 a 7, lo que les permite empaquetarse de 12 a una palabra de 36 bits del 7090.
BEFLIX proporciona operaciones de bajo nivel y operaciones de alto nivel. Para operaciones de bajo nivel, BEFLIX proporciona 26 escáneres con nombres de la A a la Z. Un escáner tiene un valor y una posición de coordenadas en una superficie. Las declaraciones de bajo nivel en BEFLIX aplican operaciones a un escáner en función de un conjunto de condiciones que se cumplen. Un ejemplo de operación de bajo nivel es:
IFANY (B,R,10)(B,A,C)(A,E,7)T(A,T,B)(A,U,2)(A,W,3)LOC5
Lo que dice que si se cumple alguna de las siguientes condiciones:
- el escáner B está a la derecha de x = 10
- el escáner B está por encima del escáner C
- el valor de la superficie en el escáner A es igual a 7
entonces se realizan las siguientes operaciones:
- el escáner A se mueve a la superficie y se coloca como escáner B
- el escáner A sube 2 filas
- el escáner A escribe el número 3 en la superficie
y luego el control se pasa a la declaración con la etiqueta LOC5
.
De esta manera, se pueden programar patrones complicados en el comportamiento de los escáneres a medida que avanza la salida de la película. Todas las operaciones del escáner son operaciones inmediatas y actualizan las superficies sin ningún marco de salida entre operaciones.
Las operaciones de alto nivel en BEFLIX se dividen aproximadamente en cuatro categorías:
- controlar la salida de imágenes a la cinta magnética, almacenar y recuperar imágenes en la unidad de disco
- renderización de primitivas de dibujo (línea, arco, gráfico de curva y texto)
- realizar operaciones instantáneas en áreas rectangulares
- realizar operaciones dinámicas en áreas rectangulares
Las primitivas de dibujo y las operaciones de rectángulo dinámico se pueden realizar de forma incremental sobre una serie de fotogramas de salida como una forma rápida de codificar animaciones.
enlaces externos
- La historia del arte crossover
- Sistema de programación IBM 7090/7094 Programa de ensamblaje FORTRAN II (FAP)
- Presentación BEFLIX
- Cómo se hicieron las animaciones generadas por computadora, alrededor de 1964 - Archivos de AT&T
- Visualización de poesía con gráficos por computadora de la década de 1960 - Archivos de AT&T
Referencias
- ^ Knowlton, Kenneth C. (primavera de 1964). "Una técnica informática para la producción de películas animadas". Actas de la conferencia AFIPS . 25 : 67–87.