as with many other programming languages, writing long programs in csound can be eased by using an integrated environment for editing, previewing, testing, and debugging. the one now officially supported is csoundqt, and it has many features, such as automatic code insertion, integrated documentation browser, integrated widgets for graphically controlling parameters in realtime, plus a button for playing the code.