“A high level language extension for creating and controlling dynamic pictures” by Pfister

  • ©Gregory F. Pfister




    A high level language extension for creating and controlling dynamic pictures



    DALI (Display Algorithm Language Interpreter) is a special purpose high level programming language extension for the creation and control of dynamic pictures which exhibit complex static and dynamic interactions among their elements. DALI allows complex organizations of interpolated (“smooth”) change, discrete (“sudden”) change, and change to the structure of a picture to be generated in a modular way, in the sense that picture elements determine their own behavior and hence manner of change in a local manner. DALI pictures are composed of elements called picture modules. These are analogous to processes or procedural activations, and contain arbitrary event-driven procedures called daemons. Daemons, which are user-written, run under the control of scheduling rules based on the functional dependence of daemons on one another. These rules result in smooth inter-daemon (process) communication and cooperation with no implicit or explicit reference to semaphores or other synchronization primitives.


    1. Thomas, E. L., TENEX E & S Display Software, Bolt, Beranek, and Newman, Inc., 50 Moulton St., Cambridge, Mass.
    2. Rully, A. D., “A Subroutine Package for FORTRAN”, IBM Systems Journal Vol. 7, Nos. 3 and 4 (1968).
    3. Christensen, C., Picson, E. E., “Multi-Function Graphics for a Large Computer System”, 1967 FJCC, Thompson Books, Washington, D. C.
    4. Baecker, R. M., Interactive Computer- Mediated Animation, MIT Project MAC Technical Report MAC TR-61, Project MAC, M.I.T., Cambridge, Mass., 1969.
    5. Smith, D. N., “GPL/I – A PL/I Extension for Computer Graphics”, AFIPS Proceedings, Vol. 38, Spring 1971.
    6. Newman, W. R., “Display Procedures”, CACM Vol. 14, No. l0, Oct. 1971.
    7. McDermott, D., and Sussman, G. J., The CONNIVER Reference Manual, M. I. T. Artificial Intelligence Laboratory Memo 259, May 1972.
    8. Berry, D. M., “Introduction to OREGANO”, Proceedings of a Symposium on Data Structures in Programming Languages, ACM SIGPLAN Notices Vol. 6, No. 2, Feb. 1971.
    9. Pfister, G. F., The Computer Control of Changing Pictures, M. I. T. Project MAC Technical Report TR-135, Project Mac, M.I.T., Cambridge, Mass. 1974.
    10. Pfister, G. F., A MUDDLE Primer, Project MAC Programming Technology Group document SYS. 11.01, Dec. 1972, Project MAC, M.I.T., Cambridge, Mass.

ACM Digital Library Publication: