• 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