タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Cとperlに関するjoan9のブックマーク (2)

  • perl から任意の C ライブラリを呼び出す方法 - kazuhoのメモ置き場

    syscall って組込関数でシステムコールはできますけど、libc やその他ライブラリの関数を呼びたい、ってこともありますよね。i386 かつ dlopen な環境なら、こんな風に書けます。 use DynaLoader; use ops; sub ccall { my $r = '1111'; my $s = "\x68" . pack("L", $_[5]) . "\x68" . pack("L", $_[4]) . "\x68" . pack("L", $_[3]) . "\x68" . pack("L", $_[2]) . "\x68" . pack("L", $_[1]) . "\xb8" . pack("L", ("Dyna"."Loader")->can("dl_find_symbol")->(("Dyna"."Loader")->can("dl_load_file")->

    perl から任意の C ライブラリを呼び出す方法 - kazuhoのメモ置き場
    joan9
    joan9 2009/03/14
  • Perlのサブルーチンの柔軟性をC言語と比較してみる - Perl入門ゼミ

    Perl › サブルーチン › here Perlのサブルーチンの特徴をまとめておきます。C言語と比較してみました。Perlの言語としての柔軟性が理解できると思います。※1 Perlのサブルーチンの特徴 Perl C言語 1 サブルーチンの定義はどこで行っても良い 一般的に、関数の前方宣言(プロトタイプ宣言)が必要 2 引数の型を宣言しておく必要がない 引数の型を宣言しておく必要がある。 3 戻り値の型を宣言しておく必要がない 戻り値の型を宣言しておく必要がある。 4 デフォルトで可変個の引数を受け取る 引数の個数を宣言時に決めておく必要がある 5 リストを戻り値として使用可能 配列を戻り値にすることはできない 6 レキシカル変数へのリファレンスを戻り値にできる ローカル変数のアドレスを戻り値にできない 7 コンテキストという概念がある コンテキストという概念はない 8 サブルーチンが属す

    Perlのサブルーチンの柔軟性をC言語と比較してみる - Perl入門ゼミ
    joan9
    joan9 2008/06/22
  • 1