スレ立てるまでもない質問はここで 120匹目
■ このスレッドは過去ログ倉庫に格納されています
0894デフォルトの名無しさん
2012/08/26(日) 10:06:54.84呼び出すにはインターフェイスが必要
DLLならエクスポート関数がインターフェイス
Erlang(アーラン)はPrologの影響を受けたプログラミング言語か
C言語のプログラムにリンクという意味なら、
Erlang側にその仕組み(つまりインターフェイス)がないと無理
ある場合は、ヘッダーファイル(.h)やライブラリファイル(.lib/.dll)が用意されてるはず
SICStus Prologの場合だとこんな感じ
http://www.sics.se/sicstus/docs/3.7.1/html/sicstus_11.html#SEC134
CからPrologを呼び出すためのC関数が用意されていて、Cプログラムから呼べる
ちなみに逆(Prolog→C)の呼び出しもできる
プログラミング言語間の連携は君が言うように高度
両方の言語を熟知する必要がある
WindowsのC言語側ならDLLの作成と呼び出しまで必要
Erlang側なら何ができて何ができないか隅々まで調べる
Erlang独自の世界があるから、それを外部から呼び出せるかどうかなど
どんな処理を呼び出したいかがあるともっと書けるかもな
■ このスレッドは過去ログ倉庫に格納されています