PVC.js has five GUI components: (1) editor, (2) execution controller
buttons, (3) I/O window, (4) canvas for visualization, and (5) file upload
form.
Users can write source code in the editor. Clicking on the execution control
buttons initiates the step execution. The I/O window shows the content
of the standard output written by the program (e.g., printf) and accepts
standard input (e.g., scanf). Canvas shows the program's execution status
using tables and figures.
PVC.js adaptively changes its layout to correspond with the size of the
browser window.