Title :
The design and implementation of Kaleidoscope´90-A constraint imperative programming language
Author :
Freeman-Benson, Bjorn N. ; Borning, Alan
Author_Institution :
Dept. of Comput. Sci., Victoria Univ., BC, Canada
Abstract :
Two major paradigms in computer programming languages are imperative and declarative programming. The authors describe a scheme for languages that integrate specific features from these two paradigms into a new framework: constraint imperative programming. The authors discuss the design and implementation of a particular instance of this framework, Kaleidoscope´90. From the imperative paradigm, constraint imperative programming adopts explicit control flow, state, and assignment. From the declarative paradigm, it adopts explicit, system-maintained constraints (relations that should hold). There is a strong practical motivation for making this integration: in a typical application, some portions are most clearly described using imperative constructs, while other portions are most clearly described using constraints. By using a constraint imperative language, the most suitable paradigm can be used, as appropriate
Keywords :
constraint theory; high level languages; programming; Kaleidoscope´90; constraint imperative programming language; declarative programming; Application software; Computational modeling; Computer languages; Computer science; Data flow computing; Mice; Object oriented modeling; Object oriented programming; Pressing; Thumb;
Conference_Titel :
Computer Languages, 1992., Proceedings of the 1992 International Conference on
Conference_Location :
Oakland, CA
Print_ISBN :
0-8186-2585-6
DOI :
10.1109/ICCL.1992.185480