データフロープログラミング

データフロー言語から転送)

データフロープログラミング: dataflow programming)は、データフローの原理とアーキテクチャに準拠したプログラミングパラダイムであり、コンピュータプログラムをオペレーション間のデータフロー有向グラフとして模型化する。データフロー言語は、関数型言語の特徴を共有しており、より数値処理に適したものになっている。

概要

編集

使

33



OLTP Enterprise JavaBeans 

UNIX使







Greg Papadopoulos MIT

特徴

編集
 
有向グラフ

{input} operator {output}outputinputoperatoroperatorinputoutputdivergeconvergeBoutputCDEinputBCDoutputEinput

AGpush modelpull modelinputinputinputdefaultoutput


歴史

編集

1961BLODI -BLOck DIagram-Jr

1966() The On-line Graphical Specification of Computer Procedures[1]SketchpadMIT

60POGOLVHDLSPGN6070

701976Lucid1983SISALSAC

1983MacintoshProgprahGUI1996ProgprahPrographMacintoshWindows1986LabVIEW使1991VEE 

言語と開発環境

編集
  • BioEra[※ 1]
  • Cantata[※ 2] - 画像処理のためのデータフロー・ビジュアル言語
  • CAL[※ 3]
  • FlowDesigner[※ 4]
  • ID[※ 5]
  • KSKP[※ 6] - 大規模データの処理・分析環境。ビジュアルプログラミング言語で処理を構築できる。
  • Lustre[※ 7]
  • Mindscript[※ 8] - オープンソースの視覚化・ソフトウェア開発環境
  • Max/Msp

フレームワークとAPI

編集
  • JavaFBP[※ 9] : Java および C# 向けのオープンソースのフレームワーク
  • DataRush[※ 10]: Java 向けデータフローフレームワーク
  • FlowDesigner[3] - 熱流体解析ソフト
  • Mindscript[4] - オープンソースの視覚化・ソフトウェア開発環境
  • Cantata[5] - 画像処理のためのデータフロー・ビジュアル言語
  • BioEra[6] - 生体反応、音波、熱探知、視覚信号などの解析
  • AviSynth

関連項目

編集

注釈

編集

出典

編集
  1. ^ W.R. Sutherland (1966). The On-line Graphical Specification of Computer Procedures. MIT. 
  2. ^ http://www-verimag.imag.fr/SYNCHRONE/
  3. ^ http://flowdesigner.sourceforge.net/
  4. ^ http://mindscript.familjemarknaden.se/
  5. ^ アーカイブされたコピー”. 2007年1月18日時点のオリジナルよりアーカイブ。2006年11月25日閲覧。
  6. ^ http://bioera.net/