A language CONCUR is defined which permits the definition and initiation of asynchronous processes. The language was inspired by Modula, a language proposed by Wirth for realtime programming. CONCUR removes Modula's restrictions on the placement of process declarations and invocations in order to study the implications of process support more fully- Most of the other sophisticated features of Modula, such as modules, structure types, and procedures, have also been removed to focus attention on processes and their particular requirements. A general methodology is suggested for concurrent programming, and several sample programs are presented which demonstrate concurrent programming with CONCUR. Finally, a compiler is presented which translates CONCUR into the object language for a hypothetical machine. An interpreter for this object language is also included.
Library of Congress Subject Headings
Compiling (Electronic computers); Programming languages (Electronic computers)
Department, Program, or Center
Computer Science (GCCIS)
Anderson, Karen, "Concur: a High-Level Language for Concurrent Programming" (1979). Thesis. Rochester Institute of Technology. Accessed from
RIT – Main Campus