Last updated January 16, 2010 08:17, by protgram
Feedicon  

C言語からErlangのWiki

このプロジェクトの!SourceForge.JPプロジェクトWikiページへようこそ。

開発の目的"

CPUのマルチコア化により、ソフトウェアを並列実行させる技術が重要となってきている。 そのため、並列化が比較的容易な関数型言語が注目されてきている。 関数型言語の別の特徴として、開発費の削減が見込まれる点である。 幾つかある関数型言語のうち、耐障害性の高いシステムを安価で作れるのがErlangである。 商用での実績も十分にあり、オープンソースであるため低コストでシステム構築が可能である。 組み込みアプリなどの機能間制御なども、C言語で開発するよりも、効率よく開発できる。 C-Erlang変換ソフトによって多言語開発を促進させたい。

開発言語  Java

機能仕様    Version 1.0

 [【GUI】]JavaSwing Framework

 [【入力】]プリプロセス処理済みCソースファイル 1つのファイル入力

 [【出力】]Erlangソース 出力先 Cソースファイルディレクトリ

変換例

(1)C言語ループはErlang再帰処理へ

【変換前】

for(i=0; i < number ; i++){

 sum +=i;

}

【変換後】

  sum1_loop(bbinput ) when I < Number ->

    {I,Number,Sum} = bbinput,
    sum1_loop({I + 1,Number,Sum+1 ),
    sum1_loop(bbinput )->bbinput.

 

(2)C言語外部変数はETSを利用するコードへ変換

(3)並列化

  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120518.3c65429)
 
 
Close
loading
Please Confirm
Close