A single interactive tool replaces a syntax checking editor, a compiler, and a source-level debugger. Its multi-window user interface allows program editing and animated source level debugging, tailored to the needs of a C programmer. The compiler accepts standard C code and reacts to editing changes with function-level incremental compilation.
Emitted code is instrumented to catch run-time errors and to permit fine grained debugging.
Debugging support code is written in C in a 'workspace', which grants it direct access to a local scope while keeping it separate from the client program. The Digital Library is published by the Association for Computing Machinery.