Articulo de referencia

CEEMAC

CEEMAC is a programming language developed in the 1980s for the Apple II family of computers. It was developed by Brooke Boering and published by Vagabondo Enterprises, [ 1 ] CE...

CEEMAC is a programming language developed in the 1980s for the Apple II family of computers. It was developed by Brooke Boering and published by Vagabondo Enterprises,[1]

CEEMAC is a visual composition language in which the programmer designs dynamic "scores" by programmatically controlling color, shape, sound and movement. A programmer can then "perform" their score through use of the Apple II keyboard or paddle input devices to introduce additional variation.[2]

Syntax loosely resembles a combination of BASIC and Pascal and includes control commands such as GOTO, GOSUB, DO, AGAIN, FOR, SKIP, EXIT and loop control structures such as IF/WHILE and TIL/UNLESS. Additionally, 30 predefined macros aid in score composition.[2]

CEEMAC was originally marketed through distribution of a free demonstration program entitled Fire Organ. This program contained several scores created by Boering and other programmers to demonstrate some of the capabilities of the language.[1]

Example

The following is a small CEEMAC sample score:[3]

 SCORE: KT :FIRE ORGAN KEY T SPEED [0,0] : - BUT 0 0 CLEAR [0,0] XY1 = $80;$80 : MAIN LOOP F :FORGND SYMMETRY 0-3 VC = RND3 ORA 3 : SAVE FORGND ROTATION VD = ROTEZ :FORGND COLOR COLOR = NXTCOL

References

  1. 12A structured graphics language: Ceemac, CREATIVE COMPUTING VOL. 9, NO. 1 / JANUARY 1983
  2. 12Ceemac, A Visual Composition System for the Apple, InfoWorld, July 19, 1982
  3. ↑The Apple II Programmer's Catalog of Languages and Toolkits, 1993
  • A structured graphics language: Ceemac
  • CEEMAC and Fire Organ Information, screen shots, liner notes
  • Ceemac: A Language for Teachers, Artists, and Animators
  • Fire Organ demonstration in an online Apple II emulator
  • Video of Fire Organ CEEMAC demonstration program
Retrieved from "https://en.wikipedia.org/w/index.php?title=CEEMAC&oldid=1249035248"