アカウント名:
パスワード:
>Go To HellBASICかよ。それなら Gosub Hell ってのもあんのか?
昔ながら利BASICはgosubは懐かしいな。関数という物が無くてあくまでサブルーチン扱いだったからどうしても必要だったね。それでもソースはつながっているから変数のスコープの概念が無いから最初の段階でサブルーチンでも使う変数名をしっかりやっておかないと後々苦労したな。今ではめんどくさくてBASICなんて使えない。
懐かしいね・・・限られたメモリに詰め込むために、汎用変数とそうでない変数とを自分で管理したり、よく使う処理を強引にgosubで飛ばしまくって、「コード領域節約できてる俺すげえ!」とか悦に浸ったり。
ポケコンとか特にメモリ制約が厳しい環境で実装してると、いかに少ないコードで書くか?を必死に考えることがプログラマの腕の見せ所だと思っていた10代の夏。
> 必死に考えることがプログラマの腕の見せ所だと思っていた10代の夏。
いやいや、BASICプログラマー的にはそれで合ってるんじゃない?実行速度よりもソースの短さ。
PRINTと書くより?と書く方が1バイト少なくて済むとか、行番号は値が小さいほうがいいとか、POKE &Hxxxx,&Hxx するとフリーエリアが増えるとか、固定文字の表示ならPRINTよりOUT &HXX,XXの羅列の方が早いとか。
かな入力してはるんですね。
知ってて言ってるかもしれませんが、BASICだけじゃなくてC言語その他にもgotoはありますよね?http://ja.wikipedia.org/wiki/Goto%E6%96%87#.E6.96.87.E6.B3.95 [wikipedia.org]
# gotoと言われてFORTRANが思い浮かぶのはジェネレーションギャップ?
むしろC#でswitch文を制御するときにgotoの需要が出てることにびっくりしたC++プログラマがここにいます。C++と違ってC#はswitchは必ず一つのcaseしか処理しようとしないんですね。
http://ufcpp.net/study/csharp/st_branch.html [ufcpp.net]> C# でも、以下のように、case ラベルが連続している場合に限りフォールスルー可能で、 break 等が必須ではありません。
とありますし、それでもダメなときはgoto使うくらいならif文で書いたほうがいいんじゃないでしょうか?
C#は構文増えすぎてついてけません。あまり好きじゃないけど、VBよりはマシ。シンプルなjavaのほうが好き。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
私は帰ってきた! (スコア:0)
>Go To Hell
BASICかよ。
それなら Gosub Hell ってのもあんのか?
Re: (スコア:0)
昔ながら利BASICはgosubは懐かしいな。
関数という物が無くてあくまでサブルーチン扱いだったから
どうしても必要だったね。
それでもソースはつながっているから変数のスコープの概念が無いから
最初の段階でサブルーチンでも使う変数名をしっかりやっておかないと後々苦労したな。
今ではめんどくさくてBASICなんて使えない。
Re: (スコア:0)
懐かしいね・・・
限られたメモリに詰め込むために、汎用変数とそうでない変数とを自分で管理したり、
よく使う処理を強引にgosubで飛ばしまくって、「コード領域節約できてる俺すげえ!」とか悦に浸ったり。
ポケコンとか特にメモリ制約が厳しい環境で実装してると、いかに少ないコードで書くか?を
必死に考えることがプログラマの腕の見せ所だと思っていた10代の夏。
Re: (スコア:0)
> 必死に考えることがプログラマの腕の見せ所だと思っていた10代の夏。
いやいや、BASICプログラマー的にはそれで合ってるんじゃない?
実行速度よりもソースの短さ。
Re: (スコア:0)
PRINTと書くより?と書く方が1バイト少なくて済むとか、行番号は値が小さいほうがいいとか、POKE &Hxxxx,&Hxx するとフリーエリアが増えるとか、固定文字の表示ならPRINTよりOUT &HXX,XXの羅列の方が早いとか。
Re: (スコア:0)
かな入力してはるんですね。
Re: (スコア:0)
知ってて言ってるかもしれませんが、BASICだけじゃなくてC言語その他にもgotoはありますよね?
http://ja.wikipedia.org/wiki/Goto%E6%96%87#.E6.96.87.E6.B3.95 [wikipedia.org]
# gotoと言われてFORTRANが思い浮かぶのはジェネレーションギャップ?
Re:私は帰ってきた! (スコア:1)
むしろC#でswitch文を制御するときにgotoの需要が出てることにびっくりしたC++プログラマがここにいます。
C++と違ってC#はswitchは必ず一つのcaseしか処理しようとしないんですね。
Re:私は帰ってきた! (スコア:2)
http://ufcpp.net/study/csharp/st_branch.html [ufcpp.net]
> C# でも、以下のように、case ラベルが連続している場合に限りフォールスルー可能で、 break 等が必須ではありません。
とありますし、それでもダメなときはgoto使うくらいならif文で書いたほうがいいんじゃないでしょうか?
C#は構文増えすぎてついてけません。あまり好きじゃないけど、VBよりはマシ。
シンプルなjavaのほうが好き。