MegaWave2 is a software environment designed to help people to write algorithms on signal processing and image analysis. The user is assumed to be a non-computer scientist, in particular he is likely to be a mathematician (notice however that a good knowledge of the C language is assumed).
This means that the programmer should focus his mind on the algorithm only and not on pure computer problems (such as how to read an image, how to display a movie on the screen, how to select a curve with the mouse, how to manage an object library,...)
The solution adopted by MegaWave2 is the concept of modules, that is, of black boxes where the algorithms are described as C functions, without any assumption about the context in which the modules may be executed. It is the task of the MegaWave2 compiler (basically a MegaWave2 preprocessor followed by a standard C compiler) to make from a module a run-time command, a function of a library or a function to be run under a window-oriented interpreter.