Arctic: A functional language for real-time control

Arctic is a language for the specification and implementation of real-time control systems. Unlike more conventional languages for real-time control, which emphasize concurrency, Arctic is a stateless language in which the relationships between system inputs, outputs and intermediate terms are expressed as operations on time-varying functions. Arctic allows discrete events or conditions to invoke and modify responses asynchronously, but because programs have no state, synchronization problems are greatly simplified. Furthermore, Arctic programs are non-sequential, and the timing of system responses is notated explicitly. This eliminates the need for the programmer to be concerned with the execution sequence, which accounts for much of the difficulty in real-time programming.

[1]  John W. Backus,et al.  Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs , 1978, CACM.

[2]  Jean D. etc. Ichbiah Reference Manual for the ADA Programming Language , 1983 .

[3]  Marc D. Donner The design of OWL a language for walking , 1983, SIGPLAN '83.

[4]  BackusJohn Can programming be liberated from the von Neumann style , 1978 .

[5]  William W. Wadge,et al.  Lucid, a nonprocedural language with iteration , 1977, CACM.

[6]  Jack B. Dennis,et al.  Data Flow Supercomputers , 1980, Computer.

[7]  Robert L. Glass Real-time: the “Lost World” of software debugging and testing , 1980, CACM.

[8]  Max V. Mathews,et al.  The Technology Of Computer Music , 1970 .

[9]  Xavier Rodet,et al.  Formes: An object and time oriented system for music composition and synthesis , 1984, LFP '84.

[10]  J. W. Backus,et al.  Can programming be liberated from the von Neumann style , 1977 .

[11]  Max V. Mathews,et al.  GROOVE—a program to compose, store, and edit functions of time , 1970, CACM.

[12]  Bill Schottstaedt Pla: A Composer's Idea of a Language , 1983 .

[13]  Craig W. Reynolds Computer animation with scripts and actors , 1982, SIGGRAPH.

[14]  Niklaus Wirth,et al.  Modula: A language for modular multiprogramming , 1977, Softw. Pract. Exp..

[15]  Curtis Abbott The 4CED Program , 1980, ICMC.

[16]  Henry Ledgard,et al.  Reference Manual for the ADA® Programming Language , 1983, Springer New York.

[17]  James R. McGraw,et al.  The VAL Language: Description and Analysis , 1982, TOPL.