sentence: the hardware can be controlled by external programs written in c , c++ , c# , object pascal , java , perl , php , python , ruby , shell and vb.net over a usb , wifi or ethernet connection , and running on windows , linux and mac os x .