Results 1 -
3 of
3
FUDGETS - A Graphical User Interface in a Lazy Functional Language
, 1993
"... This paper describes an implementation of a small windowbased graphical user interface toolkit for X Windows written in the lazy functional language LML. By using this toolkit, a Haskell or LML programmer can create a user interface with menus, buttons and other graphical interface objects, without ..."
Abstract
-
Cited by 77 (4 self)
- Add to MetaCart
This paper describes an implementation of a small windowbased graphical user interface toolkit for X Windows written in the lazy functional language LML. By using this toolkit, a Haskell or LML programmer can create a user interface with menus, buttons and other graphical interface objects, without conforming to more or less imperative programming paradigms imposed if she were to use a traditional (imperative) toolkit. Instead, the power of the abstraction methods provided by Haskell or LML are used. The main abstraction we use is the fudget. Fudgets are combined in a hierarchical structure, and they interact by message passing. The current implementation is based on a sequential evaluator, but by using non-determinism and oracles, we suggest how the fudgets can evaluate in parallel. We believe that the toolkit can be extended to a full-feathered and practically useful high level graphical toolkit. 1 Introduction Not so long ago, the dominating way for a user to interact with a compu...
FUDGETS - Graphical User Interfaces and I/O in Lazy Functional Languages
, 1993
"... This thesis describes an implementation of a small window-based graphical user interface toolkit for the X Window System written in the lazy functional language LML. By using this toolkit, a Haskell or LML programmer can create a user interface with menus, buttons and other graphical interface objec ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
This thesis describes an implementation of a small window-based graphical user interface toolkit for the X Window System written in the lazy functional language LML. By using this toolkit, a Haskell or LML programmer can create a user interface with menus, buttons and other graphical interface objects, without conforming to more or less imperative programming paradigms imposed if she were to use a traditional (imperative) toolkit. Instead, the power of the abstraction methods provided by Haskell or LML are used. The main abstraction we use is the fudget. Fudgets are combined in a hierarchical structure, and they interact by message passing. The current implementation is based on a sequential evaluator, but by using nondeterminism and oracles, we suggest how fudgets can evaluate in parallel. We believe that the toolkit can be extended to a full-feathered and practically useful high level graphical toolkit. ISBN 91-7032-841-2 i No one can have experienced to the fullest the true sense ...
A Graphical User Interface for the Gnu Debugger
"... This document describes SMXGDB, an interactive graphical user interface for the Gnu Debugger(GDB). It was designed to make it easier for a person to use GDB. It runs completely outside of GDB and passes through all the capabilities that GDB has. Some frequently used commands are put into a command p ..."
Abstract
- Add to MetaCart
This document describes SMXGDB, an interactive graphical user interface for the Gnu Debugger(GDB). It was designed to make it easier for a person to use GDB. It runs completely outside of GDB and passes through all the capabilities that GDB has. Some frequently used commands are put into a command panel so that you can use the mouse instead of typing. This saves time and also avoids typing mistakes. This tool also displays the source code corresponding to an executable file, and shows where one is as one steps through it. The display window is also an editor, so that one does not need to go out of GDB to correct bugs when they are found. This tool also has on-line help, which provides access to the operating manual of the text windows. A mail tool is also provided for reporting possible bugs. i Acknowledgements I would like to express my thanks to Dr. Baker, my major professor, for his guidance, support and patience during my work on the project and for things which were out of the...

