タグ

2011年10月13日のブックマーク (8件)

  • 値型と参照型 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

    概要 C#の型(組込み型、クラス、構造体、列挙型)には大きく分けて2つのタイプがあります。 1つは値型と呼ばれるもので、もう1つは参照型と呼ばれるものです。 ここでは、その値型と参照型の違いについて説明していきます。 ポイント C# には値型と参照型がある。 値型: 変数に直接値が格納される。 参照型: 変数が持っているのは参照情報(実体がどこにあるのかという情報)だけ。実体は別の場所に確保される。 構造体は値型で、クラスは参照型になる。 おさらい: C# の型の分類 C#の型は以下のように分類されます。 C# の型の分類 項では、この青い四角で囲った分類、値型と参照型の違いについて説明していきます。 値型と参照型の違い 「C# の型」で概要だけ紹介していますが、 C# の型には値型と参照型という区別があります。 C# の型の中で、構造体とクラスは非常に似通った機能ですが、この2者を区別

    値型と参照型 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C
  • オーバーフローのチェック

    概要 C#ではchecked, uncheckedというキーワードを用いることで、 数値演算のオーバーフローをチェックするかどうかを明示的に選択することが出来ます。 ポイント checked (式): 式中でオーバーフローが発生したら例外を投げます。 unchecked (式): 式中で起きたオーバーフローはすべて無視します。 C# のデフォルトでは unchecked と同じ状態。 コンパイラオプションで checked な状態に変更できます。 「組込み型」で説明したとおり、 コンピュータの内部で扱える値の範囲は限られています。 そのため、計算を行っている途中で計算結果がこの範囲を超えてしまうことがあり、 このような状況をオーバーフロー(overflow)と言います。 計算の途中でオーバーフローが起こると、計算結果が大幅に狂うことになります。 例えば、以下のようなプログラムを実行すると、

    オーバーフローのチェック
  • サフィックスとは - IT用語辞典

    概要 サフィックス(suffix)とは、接尾辞、末尾に付け加える、などの意味を持つ英単語。対義語は「プリフィックス」(prefix:接頭辞、前に付ける)。 英語の名詞の複数形の「-s」のように、末尾に付け加えて意味や語形を変化させる形態素をサフィックスという。ITの分野では、文字列やデータ列の末尾に付加され、何らかの意味を表す要素を指す。具体的な表記の種類や意味、用法は分野によって異なる。 例えば、プログラミング言語などでは、コード中に直接記載する数値などのリテラル(表記)の末尾に特定の文字や記号を付加することで、データ型などを指定する仕組みが用意されていることがある。C言語やC++言語における「100L」という表記はlong型の整数としての100を意味し、「100F」はfloat型の浮動小数点数である100.0を表す。 DNSサフィックス (ドメインサフィックス) OSのネットワーク設定

    サフィックスとは - IT用語辞典
  • リテラルとは - IT用語辞典

    概要 リテラル(literal)とは、コンピュータプログラムのソースコードなどの中に、特定のデータ型の値を直に記載したもの。また、そのように値をコードに書き入れるために定められている書式。 表記の仕方によってデータ型を識別できるよう、例えば文字列を表記する際は必ず前後を「"」で括る、といった書式が言語仕様によって定められている。各データ型のリテラルを、型名を先頭につけて「文字列リテラル」「整数リテラル」「日付リテラル」などと呼ぶ。 定数・即値との違い似た概念に定数(constant)があるが、これは変数のようにシンボルに値を代入したもののうち、宣言後には内容を変更できないものを指す。「const SECONDS_IN_A_DAY=86400;」のSECONDS_IN_A_DAYが定数、86400がリテラルである。 また、アセンブリ言語や機械語では、命令が扱う対象となるデータ(オペランド/被

    リテラルとは - IT用語辞典
  • 冗長性とは - IT用語辞典

    概要 冗長性(redundancy)とは、必要最低限のものに加えて、余分や重複がある状態。また、そのような余剰の多さ。文脈により、除かれるべき無駄な余分を意味する場合と、何かに備えてあえて付加した余裕(あそび)を意味する場合がある。 システムの冗長性 情報システムの分野では、障害に備えて機材や回線などを複数用意し、並列に使用したり一部をすぐ使える状態で待機させたりすることがある。このような余裕を冗長性と呼び、システムをそのように設計・配置することを冗長化という。 システムの冗長性を確保することで運用の信頼性や安定性を高めることができるが、一系統のみ用意する場合に比べ制御システムなどを含め倍以上の費用がかかるため、わずかでも停止すると大きな損害や混乱を招く恐れのある企業や官庁の重要なシステムが冗長化の対象となる。 データの冗長性 情報科学の分野では、何らかの情報を伝送・記録する際、その情報の

    冗長性とは - IT用語辞典
  • コメント

    概要 プログラムには自然言語で注釈を入れましょう。 ポイント コメント: プログラムとは関係ない、自然言語で書かれた注釈。 /* 複数行にわたるコメント */ // 行末までのコメント 注意: 可能な限りコメントなんて書かなくても分かりやすいきれいなコードを書くのが理想的。 C# などの、自然言語に近い形で書けるプログラミング言語(このようなものを高級言語と呼ぶ)は、 人間が理解しやすい形でプログラムを記述するために作られたものですが、 やはり、自然言語による説明なしでは、理解のしやすさに限界があります。 プログラムのソースを理解しやすくするためには、人間の言葉で処理の概要や変数の意味などを書いておくのが一番です。 そのため、C# などの高級言語では、プログラムの流れとはまったく関係なく、人間の言葉で注釈を入れておくための仕組みを用意してあります。 このように、プログラム中に自然言葉で注釈

    コメント
    killy1979
    killy1979 2011/10/13
    // (「関数の前にだけ説明があれば十分」と言うのが理想。 // 要するに、処理の区切りごとに関数に分かれてる方がいい。 // コメントが必要そうな処理の区切りがあったら、そこを関数化する。)
  • C# 数値型

    コンピュータの中では、数字は 2 進数で記録されます。 2 進数とは、 2 つの数字を使って、数字を表します。つまり、スイッチのオン/オフ、電圧が低い/高いという 2 つの状態を、数字として使っています。 普段我々は、10 進数を使います。10 進数は、0 ~ 9 の、10 個の数字を使います。0 ~ 9 まで使ってしまうと、桁上がりをします。 2 進数では、0 ~ 1 まで進むと桁上がりをします。 1つのスイッチで 2 つの数字を表せます。つまり、0 と 1 です。 2 つのスイッチがあれば、2 * 2 で 4 つ、3 つあれば 2 * 2 * 2 で 8 個の数字が表せます。数字には 0 があるので、表すことが出来る数字の数から 1 つ引いた値が、最大の数字ということになります。数式で表すと、2n - 1 となります。 しかし、これでは大量に「桁」が必要になります。10 までカウントし

  • スクエニが4年掛かりの海外ファンプロジェクトを差し止め → 一部から批判の声 | Game*Spark - 国内・海外ゲーム情報サイト

    スクエニが4年掛かりの海外ファンプロジェクトを差し止め → 一部から批判の声 | Game*Spark - 国内・海外ゲーム情報サイト