>>892
呼び出すにはインターフェイスが必要
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独自の世界があるから、それを外部から呼び出せるかどうかなど


どんな処理を呼び出したいかがあるともっと書けるかもな