BEFLIX es el nombre del primer lenguaje de programación integrado específico 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 el ordenador central IBM 7090 utilizando una grabadora de microfilmes Stromberg-Carlson SC4020 para la salida de datos. El entorno de programación al que apuntaba BEFLIX consistía en una implementación de FORTRAN II con macros de Programa de Ensamblaje de FORTRAN II (FAP). La primera versión de BEFLIX se implementó mediante la funcionalidad de macros FAP. Una versión posterior, dirigida a FORTRAN IV , se asemejaba más a una biblioteca de subrutinas tradicional y perdió parte de la singularidad del lenguaje.
Los píxeles se producen escribiendo caracteres en la pantalla de la grabadora de microfilmes con un haz de electrones desenfocado. El SC4020 utilizaba un tubo de caracteres para exponer el microfilm. En BEFLIX, el haz de electrones se desenfoca para dibujar píxeles como formas de caracteres difuminadas. Se seleccionan caracteres para crear una gama de valores de escala de grises para los píxeles. La grabadora de microfilmes no está conectada directamente al 7090, sino que 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ículas lee la cinta para crear la salida de película. BEFLIX también admite un modo de vista previa donde 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. Estas superficies se designan mediante un código de dos letras que identifica una geometría de superficie específica. BEFLIX admite dos resoluciones para los fotogramas de salida: fina (252x184) y gruesa (126x92). El 7090 dispone de memoria suficiente para admitir dos fotogramas de resolución fina. La organización de superficies 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 del 0 al 7, lo que permite empaquetarlos de 12 en 12 en una palabra de 36 bits del 7090.
BEFLIX proporciona operaciones de bajo nivel y de alto nivel. Para las operaciones de bajo nivel, BEFLIX proporciona 26 escáneres denominados de la A a la Z. Un escáner tiene un valor y una posición de coordenadas en una superficie. Las instrucciones de bajo nivel en BEFLIX aplican operaciones a un escáner en función de que se cumplan ciertas condiciones. 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 cual significa 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á encima del escáner C.
- El valor de la superficie en el escáner A es igual a 7.
A continuación se realizan las siguientes operaciones:
- El escáner A se mueve hacia la superficie y se posiciona como el escáner B.
- El escáner A se mueve hacia arriba 2 filas.
- El escáner A escribe el número 3 en la superficie.
y luego el control se pasa a la instrucción con la etiqueta LOC5.
De esta forma, se pueden programar patrones complejos en el comportamiento de los escáneres a medida que avanza el procesamiento de la película. Todas las operaciones del escáner son inmediatas y actualizan las superficies sin generar fotogramas entre operaciones.
Las operaciones de alto nivel en BEFLIX se dividen, a grandes rasgos, en cuatro categorías:
- Controla la salida de imágenes a la cinta magnética, almacenando y recuperando imágenes en la unidad de disco.
- representación gráfica de primitivas de dibujo (línea, arco, trazado de curva y texto)
- realizar operaciones instantáneas en áreas rectangulares
- realizar operaciones dinámicas en áreas rectangulares
El dibujo de primitivas y las operaciones con rectángulos dinámicos se pueden realizar de forma incremental a lo largo de una serie de fotogramas de salida como una manera rápida de codificar animaciones.
Enlaces externos
- La historia del arte crossover
- Programación en lenguaje ensamblador FORTRAN II (FAP) para sistemas IBM 7090/7094
- Presentación de BEFLIX
- Cómo se creaban las animaciones generadas por computadora, alrededor de 1964 - Archivos de AT&T
- Visualizando la 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 producir películas de animación". Actas de la Conferencia AFIPS . 25 : 67–87 .
- Lenguajes de programación específicos de dominio