YabasicはBASICじゃねえ
Yabasicという処理系があります。
http://www.yabasic.de/
これが、BASICとして如何に酷いかをつらつら書きたいと思います。
NEXT J,Iができない。
FOR I=1TO 8:FOR J=I+1TO 9:...:NEXT J,I 'ふつーのBASIC FOR I=1TO 8:FOR J=I+1TO 9:...:NEXT:NEXT 'Yabasic
whileに括弧を要求する
WHILE X:...:WEND 'ふつーのBASIC WHILE(X):...:WEND 'Yabasic
ラベルの書き方が長ったらしい
*L:goto*L 'ふつーのBASIC label L:goto L 'Yabasic
STRING$が無い
?STRING$(N,")") 'ふつーのBASIC FOR I=1TO N:?")":NEXT 'Yabasic
あと、EOFで標準入力を指定できないため、どうも解けない問題があるんじゃないかとか、そんな。唐突に問題ってなんだよ。具体的にはechoの書き方がわからんです。というわけで是非こんなYabasicなんか捨てて、F-BASIC for WindowsをWINE併用で採用してください。あー、でもF-BASICとかBASIC/98とか、BASICっぽいBASIC処理系のWindows版って揃って独自コンソール開いて標準入出力が使えなかった気も……。GW-BASICもその同類っぽい。FreeBASICなら……あー、でもMS系っぽい構文だなぁ。あとBASICならEOFじゃなくてLINE INPUT WAITって解法もあるんじゃないかとも思ったんですがこんなものサポートしてるのはN88BASICしかねえ。とか思ったらBe88-BASICとかいうのがサポートしてやがりました。まあこれも標準入力取れない組っぽいんですが、BeOSなのが。
そんなわけでhttp://www.thefreecountry.com/compilers/basic.shtmlあたりを眺めていたわけですが、なんですか、ラベルは*Lではなくてlabel Lのほうが一般的ですか!?