なぜvalenok2003はMT5に反対なのか? - ページ 23

 
Roman.:
原則的には、そうです。アセンブラにはjmpがある。つまり、何かのために設計されているんですね。


アセンブラには中括弧やifがないので、jmpやifがないと

ja x 上記 > 符号なし数 jae x 上記または等しい >= 符号なし数 jb x 下記 < 符号なし数 jbe x 下記または等しい <= 符号なし数 jc x キャリー c==1 (shr,shl,sar,sal,ror,rol... )...) jcxz x CX is Zero cx==0 je x Equal == jz x Zero ==0 js x Sign <0 jg x Greater > sign を持つ数字 jge x Greater or Equal >= sign を持つ数字 jl x Less < sign を持つ数字 jle x Less or Equal <= sign を持つ数字

止むに止まれぬ

 

通常、自分でコンパイラを書き始めるまでは、なぜgotoが好ましくないのか理解できないものです。

Gotoは実行フローを破壊し、スコープの外に出てしまうので、暗黙のコンストラクタ/デストラクタが多く存在するOOPでは特に不利になります。コンパイラの開発者なら誰でも、突然、ブロックの真ん中から未知の世界に飛び込まなければならないことに気づいたら、恐怖を感じるだろう。

C++は互換性のためにgotoを許容しているが、コンパイラはgotoの使用に多くの制限を課しており、同様に単純なケースでの最も単純なジャンプのための狭いニッチしか残っていない。

 
手続き型とは呼べないAlgol-60以来、gotoを見たことがないんです。また、アセンブラでは、メモリセル番号へのジャンプはあっても、ラベルへのジャンプはない。アルゴリズムに基づく手続き型言語、特にOOPをサポートする言語では、Gotoは必要ありません。
 

Renat:

通常、自分でコンパイラを書き始めるまでは、なぜgotoが好ましくないのか理解できないものです。

Gotoは実行フローを破壊し、スコープの外に出てしまうので、暗黙のコンストラクタ/デストラクタが多く存在するOOPでは特に不利になります。コンパイラの開発者なら誰でも、突然、ブロックの真ん中から未知の世界に飛び込まなければならないことに気づいたら、恐怖を感じるだろう。

C++は互換性のためにgotoを許容しているが、コンパイラはgotoの使用に多くの制限を課しており、同様に単純なケースでの最も単純なジャンプのための狭いニッチしか残っていない。

デストラクタをトリガーとした極端なアウトオブブロックのエスケープは使用されていない。しかし、入れ子ループからの早期終了や、異なる条件から同じ地点や異なる地点へのジャンプには、コードの簡素化のためにgotoが欠かせません。そして、コードの実行だけでなく、視覚的にもシンプルになります。

 
Zhunko:

デストラクタをトリガーにしたエクストリームエグジットは使ったことがない。しかし、ネストしたループからの早期終了や、異なる条件から同じポイントや異なるポイントへの遷移には、コードの簡素化のためにgotoが不可欠です。また、コードの実行だけでなく、視覚的にも簡素化されています。

特に554,000人のダミーが使っている場合は。
 

さあ、ここで宗教戦争ごっこをしましょう。まあ、ゴト師がいないなら、しょうがない。

耳元で硫黄が沸くくらい、これほどまでに必要なシチュエーションは記憶にない。えーっ、ここに来ればよかったのに......」なんて思ったことは、記憶にないくらいです。そんなものはなかった。とはいえ、私のアルゴリズムはそれほど基本的なものだとは言えません。

同じように、gotoを残すことはできても、何か神秘的な理由で禁止することはできないのです。そして、あなたは生き延びることができたでしょう。

 
Mathemat:

おいおい、ここで宗教戦争ごっこしてるのかよ。ゴトがなければ、なんでもいいんです。

私のアルゴリズムは、そこまで基本的なものだとは言えません。

じゃあ、見せてもらおうか(笑)
 
tara: まあ、見せてあげるよ :)
gotoを使わない場合よりも、使った場合の方がよりエレガントなアルゴリズムを見せてください。
 
Mathemat:

さあ、ここで宗教戦争ごっこをしましょう。まあ、ゴト師がいないなら、しょうがない。

耳元で硫黄が沸くくらい、これほどまでに必要なシチュエーションは記憶にない。えーっ、ここに来ればよかったのに......」なんて思ったことは、記憶にないくらいです。そんなものはなかった。とはいえ、私のアルゴリズムはそれほど基本的なものだとは言えません。

同じように、GTOから離れることもできたのですが、何か神秘的な理由で禁止されたのです。そして、あなたは生き延びることができたでしょう。


いいえ、それはフェアではありません。私はforを使うことはありませんが、無害です。
 
tara: いいえ、それはフェアではありません。私はforを使うことはないが、無害である。
さて、あなたはforを使いますか?基本的にはforと同じです。