Articulo de referencia

BEFLEX

BEFLIX es el nombre del primer lenguaje de dominio específico integrado para animación por computadora , inventado por Ken Knowlton en Bell Labs en 1963. [1] El nombre deriva de...

BEFLIX es el nombre del primer lenguaje de dominio específico 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 microfilm Stromberg-Carlson SC4020 para la salida. 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ó a través de la función de macros FAP. Una versión posterior orientada a FORTRAN IV se parecía a una biblioteca de subrutinas más tradicional y perdió parte del sabor único del lenguaje.

Los píxeles se generan escribiendo caracteres en la pantalla de la grabadora de microfilm con un haz de electrones desenfocado. El SC4020 utilizó un tubo de caracteres para exponer el microfilm. En BEFLIX, el haz de electrones se desenfoca para dibujar píxeles como formas de caracteres borrosos. Los caracteres se seleccionan para crear un rango de valores de escala de grises para los píxeles. La grabadora de microfilm no está conectada directamente al 7090, sino que se comunica a través de una 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 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íneas.

Modelo de programación

La memoria del 7090 está organizada en superficies rectangulares de píxeles. Las superficies se designan mediante 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 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 de 0 a 7, lo que permite empaquetarlos de 12 en una palabra de 36 bits del 7090.

BEFLIX ofrece operaciones de bajo nivel y operaciones de alto nivel. Para las operaciones de bajo nivel, BEFLIX ofrece 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 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 cual dice que si alguna de las siguientes condiciones es verdadera:

  • 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

Luego 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 pasa a la declaración con la etiqueta LOC5.

De esta manera, se pueden programar patrones complejos en el comportamiento de los escáneres a medida que avanza la salida de la película. Todas las operaciones del escáner son inmediatas y actualizan las superficies sin que se produzca ninguna salida de fotogramas 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, almacenando y recuperando imágenes en la unidad de disco
  • Representación de primitivas de dibujo (líneas, arcos, curvas y texto)
  • Realizar operaciones instantáneas en áreas rectangulares.
  • Realizar operaciones dinámicas en áreas rectangulares.

Se pueden realizar operaciones de dibujo primitivas y de rectángulos dinámicos de forma incremental a lo largo de una serie de cuadros de salida como una forma rápida de codificar animaciones.

  • La historia del arte crossover
  • Programa de ensamblaje FORTRAN II (FAP) de los sistemas de programación IBM 7090/7094
  • Presentación de BEFLIX
  • Cómo se crearon las animaciones generadas por computadora, alrededor de 1964 - Archivos de AT&T
  • Visualización de poesía con gráficos de computadora de los años 60 - Archivos de AT&T

Referencias

  1. ^ Knowlton, Kenneth C. (primavera de 1964). "Una técnica informática para producir películas animadas". Actas de la conferencia AFIPS . 25 : 67–87.
Obtenido de "https://es.wikipedia.org/w/index.php?title=BEFLIX&oldid=1261259834"