タグ

ブックマーク / members.jcom.home.ne.jp (2)

  • Ruby用拡張ライブラリをCで作る

    Ruby用拡張ライブラリをCで作る Rubyは、C(あるいはC++)で書いたコードを動的(あるいは静的)にリンクして利用する事ができる。うまく使えば、Rubyで書くより高速な動作が期待できる。 たとえば、GUIライブラリである「Ruby/GTK」は、描画部分にCで書かれたライブラリを利用する事で、実用的な画面描画速度を確保している。 その、Ruby用拡張ライブラリをCで書く方法である。 ■ 拡張ライブラリ作成の流れ Rubyはオブジェクト指向言語である。オブジェクト指向言語におけるプログラムとは、基的にクラス定義である(と、少なくとも私は思っている)。そこで、ここではクラス定義に話を絞る。 メソッドの実体となる関数を定義する Init関数を作る rb_define_classで、新しいクラスを作る rb_define_methodで、クラスに1で作成したメソッドを追加する Makefil

    kamipo
    kamipo 2015/02/10
  • リンク集 - Document Object Model - - Personnel

    Document Object Model (DOM) Level 1 Specification Document Object Model (Core) Level 1 Document Object Model (HTML) Level 1 ECMA Script Language Binding 「Core」において一般的なアクセス、操作手段、「HTML」においてFORM、TABLEなどへの特殊なアクセス、操作手段が定義されています。 DOM1仕様書 日語版 DOM1(コア) DOM1(HTML) ECMAスクリプト言語バインディング 結局は仕様書を読まないとどんどん誤解が深まってゆく可能性があるのでご注意。 Foot note この記事のURI参照 http://members.jcom.home.ne.jp/jintrick/Personal/link

  • 1