他の手法
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/07/04 12:10 UTC 版)
データポイントを並び替えるのではなく、それらを順位付けし、それに応じてランクを対応させる手法も存在する。この手法は同じ数字のペアを生成するが、順序が異なる 65, 75, 16, 22, 43, 40, 5, 6, 1, 2, 4, 3 であり、これは最初に出現する数字は5番目に小さく、2番目に出現する数字は6番目に小さく、3番目に出現する数字は最も小さく、4番目に出現する数字は2番目に小さいなどを示している。 標本の値順位ランキット65 5 0.6418 75 6 1.2672 16 1 −1.2672 22 2 −0.6418 43 4 0.2016 40 3 −0.2016
※この「他の手法」の解説は、「ランキット」の解説の一部です。
「他の手法」を含む「ランキット」の記事については、「ランキット」の概要を参照ください。
他の手法
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/08 18:34 UTC 版)
他にも、循環的複雑度の値を決定する単純な方法がある。制御フローグラフ内の閉じたループの個数を数え、それに 1 を加えた値である。 すなわち、 M = 閉じたループの数 + 1 ここで、 M = 循環的複雑度
※この「他の手法」の解説は、「循環的複雑度」の解説の一部です。
「他の手法」を含む「循環的複雑度」の記事については、「循環的複雑度」の概要を参照ください。
他の手法
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/02/02 08:52 UTC 版)
オブジェクト指向の言語では、何かしらの方法によりオブジェクトを生成できるようにする必要があるが、その手段が演算子である必然性はない。例えば、C++では、参照やポインタとしてでなく宣言されたオブジェクト型の変数は、暗黙のうちにオブジェクトを生成し、自動的に初期化される。また、Objective-CやRubyのように、オブジェクトの生成をクラスメソッドにより行う言語もあるほか、オブジェクトの生成をファクトリメソッドに落としこんで、継承により上書き可能な形とすることも行われる。
※この「他の手法」の解説は、「New演算子」の解説の一部です。
「他の手法」を含む「New演算子」の記事については、「New演算子」の概要を参照ください。
他の手法
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/01/31 08:57 UTC 版)
前述のように、Landin による提案がオフサイドルールのはじまりと一般に認知されているが、クヌースがStructured Programming with go to Statementsで引用している Dewey Val Schorreの Improved Organization for Procedural Languages(Landin の提案と同じく1966年)に、 Since the summer of 1960, I have been writing programs in outline form, using conventions of indentation to indicate the flow of control. (以下略) とあり、ほぼ同時期に他にも(おそらく複数)独立して同様の試行が存在している。 以下ではオフサイドルール以外のブロックの記法について概観する。 Cで一般化した手法として、余分な空白を無視して波括弧 { と } でブロックを表すという方法がある。この方法の利点は、自動的に読みやすく字下げすることが可能で、しかもそれによってコードの意味が変化しない点である。人間が読むとき字下げに目が行ってしまい、括弧で表現されている真の構造を読み違える可能性があるが、真の構造をきちんと反映するように自動で修正するという手がある。 LISP(のS式)は、全ての開始と終了を丸括弧ないし角括弧で明示する(中括弧を使用する言語と同様、余分な空白は無視される)。そもそもS式(S-expression)はプログラムコードのリスト構造による内部表現をそのまま一種のリテラルのようにして表現(express)したものである。 他の手法として、ブロックの開始と終了を記号ではなくキーワードで表現する方法がある。ここで論じている他の構文と同様字下げには意味が無い。 ALGOLで一般化した手法として、"begin" でブロックを開始し、"end" でブロックを終了するという方法がある(これは、具象構文(見た目)は大きく違うが、抽象構文としては波括弧の言語とさほど違うものではない)。 いくつかの言語では、繰り返しや条件分岐を表現するキーワードが暗黙のうちにブロックの開始(や終了)も表現する。構造化BASICなどでは、ブロックはブロックをともなうキーワード自身(例えば "IF")で開始され、前に "END" をつけたキーワード(例えば "ENDIF")で終了する。Bourne Shellの一部の文法などでは、ブロック終了を示すキーワードは開始するキーワードを逆に綴ったものである(例えば、"if" で始まるブロックは "fi" で終了する)。EiffelやRubyでは、ブロックをともなうキーワード自身(たとえば"if")で開始され、"end"で終了する。
※この「他の手法」の解説は、「オフサイドルール」の解説の一部です。
「他の手法」を含む「オフサイドルール」の記事については、「オフサイドルール」の概要を参照ください。
- 他の手法のページへのリンク