タグ

2010年9月16日のブックマーク (6件)

  • デリゲート

    概要 デリゲート(delegate: 代表、委譲、委託)とは、メソッドを参照するための型です。 C言語やC++言語の勉強をしたことがある人には、 「デリゲートとは関数ポインターや関数オブジェクトをオブジェクト指向に適するように拡張したもの」 と言った方が分かりやすいかもしれません。 デリゲートは用途も関数ポインターとほとんど同じで、 述語やイベントハンドラ(「イベント」で説明)等に利用します。 ただし、C言語の関数ポインターと違い、 インスタンスメソッドを参照したり、 複数のメソッドを同時に参照する事が出来ます。 delegate(委譲)という言葉のニュアンスとしては、 「他のメソッドに処理を丸投げするためのオブジェクト」というような意味です。 イベントが起きたときのイベントハンドリングをどのメソッドに丸投げ(委託)するかを指示するためなどに使われます。 ポイント C# では、メソッドも他

    デリゲート
  • Origin of C Language

    C言語は、C++やC#など「C」を名乗る言語はもとより、 1990年以降に盛んに使われるようになった各種言語の多くの源流とされている。 では、このC言語自身の起源はというと、 一般には下記の系譜であると理解されている。 ところが、 「C言語の構造体をめぐって」を まとめるに際して調べてみたところ、 この系譜は事実の記述としてあまりにも一面的であり、 系譜として「不適切」であると断言しても良いほどであるということが判った。 このことは、「C言語の構造体をめぐって」の 2005年5月2日以降の版(この文章の初稿公開日まで)にも簡単に記載していたが、 これを独立させて詳論してみることにした。 CPLを起源とする系譜が如何に「不適切」か まず結論を簡単にまとめておくと、以下のようになる。 B言語がBCPLから受け継いだものは、 非常に重要な側面ではあるものの、B言語の特徴の一部分に過ぎない。 BC

  • プログラミング言語C 3文字表記(trigraph sequence)

    目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 48 記事 - 0 コメント - 4735 トラックバック - 7 ニュース FF XI 初音ミク iKnow! 久しぶりの更新です。こんにちは、keichanです。 今回は余り知られていない感じのする3文字表記(trigraph sequence)を取り上げてみます。 JIS X 3010:2003(ISO/IEC 9899:1999) 5.2.1.1 3文字表記 には以下の3文字表記があると記述されている。 ??= → # ??( → [ ??/ → \ ??) → ] ??' → ^ ??< → { ??! → | ??> → } ??- → ~ 今回調べて初めて知ったのが「#」に対応する3文字表記が存在していたこと。 そこで3文字表記を使ったコードを書いてみた。(コンパイラはVisual Studio 2

  • プログラムは ASCII で書くべきだよ - 兼雑記

    ふと、 main = 195; とかやって喜んでいた私はバカだったんじゃないかと思いました。 Binary 2.0 などとうかれてほとんどバイナリのコードをゴルフに submit してたのはどうなのか、と。プログラムは ASCII で書くべきだったんじゃないでしょうかと。それもメンテナンスしやすいように、 isprint が true を返すような文字で書くべきではないのか、と。 とりあえず Hello, world! 書きました。そのままコピペでたぶん最近の x86 & linux & glibc なら動きます。それ以外の環境では無理です。 char main[]="`j X$@P[PYPPPPX4.4 PZUX, P^XH,=)F(P_X3F()8)8@)8@@)8)8@PYX@@@@CQBaGHello, world!\n"; int 0x80 とか ret とか ASCII の範囲

    プログラムは ASCII で書くべきだよ - 兼雑記
  • J.S. Bach - Fantasy in C Major for Organ, BWV 570

    rydot
    rydot 2010/09/16
  • サービス終了のお知らせ - NAVER まとめ

    rydot
    rydot 2010/09/16