Yabasic is a traditional basic-interpreter. It comes with goto and various loops and allows one to define subroutines and libraries. It does simple graphics and printing. Yabasic can call out to libraries written in C and allows one to create standalone programs. Yabasic runs under Unix and Windows and has comprehensive documentation; it is small, simple, open-source and free.