Leonardo is an integrated environment for developing and animating C programs.
It is made specifically for learning the C language, visually debugging C programs, and creating algorithm animations in a declarative style. For a comprehensive review of Leonardo, see Joseph Strout, "Learning from Leonardo", MacTech 15(10).
Leonardo includes (in a single executable file):
- a text editor with syntax coloring
- a compiler for the ANSI C language
- a compiler for the ALPHA visualization language
- a reversible virtual CPU
- a basic operating system for process, I/O and memory management
- an integrated logic-based visualization system
- a simple graph editor
Main features:
- It allows you to edit, compile and execute arbitrary C programs on the virtual CPU.
- No size limits are imposed on C programs.
- It's a multitasking environment.
- Programs can be executed both forward and backward: it is possible to reverse the execution of a program at any time by means of a control tool window


0 comments
Post a Comment