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):
  • 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