DocumentCode
2893348
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
fYear
1992
fDate
20-23 Apr 1992
Firstpage
174
Lastpage
180
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1992., Proceedings of the 1992 International Conference on
Conference_Location
Oakland, CA
Print_ISBN
0-8186-2585-6
Type
conf
DOI
10.1109/ICCL.1992.185480
Filename
185480
Link To Document