• ベストアンサー

ドリブン??

よくイベントドリブンとかデータドリブンとかいう言葉を耳にします。 どういった意味で、どのような時に使う言葉なのでしょうか?Googleでひっぱってもいまいちわかりませんでした。 特にデータドリブンがわかりません。 もしわかる方がおられれば、わかりやすく教えていただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.4

プログラミングでデータドリブンを使う例というのは、イベントドリブンを除けばあまりありません。なぜかというと、通常の手続き型言語でそれを行うのは面倒だからです。 データドリブン型の処理(データフロー型処理とも言う)に関しては、話がハードウェアで分かりにくいかもしれませんが http://www.st.rim.or.jp/~nkomatsu/nec/uPD7281.html の話などは参考になるかと思います。要は「データの先着順に処理を行う」ということです。

その他の回答 (3)

回答No.3

Data-drivenというのは、何らかのデータが発生した、または特定のデータが発生した時に対応する処理が開始される仕組みのことです。 このデータ発生を事象(イベント)ととらえれば、Event-drivenもData-drivenも同じ意味になります。

anonymous2005
質問者

お礼

捉えかたの違いで同じ意味になるのですか。 結論としては同じということでいいのですかね? データが発生したこと事態がイベントですものね。 ご回答ありがとうございました。 もう少しの期間締め切らないでおこうとおもいます。

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

イベントドリブン(イベント駆動)は、処理すべきイベントが発生したことをキッカケとして、処理できるイベントから順に処理を行う方式。 データドリブン(データ駆動)は、処理すべきデータが発生したことをキッカケとして、処理できるデータから順に処理を行う方式。 いずれも、通常はイベントなりデータなりが自由な(プログラムから制御可能ではない)タイミングで発生するものを指す。 なお、イベントドリブンの「イベント」自体をデータとみなせば、イベントドリブンもデータドリブンの一変種と言えなくもない。

anonymous2005
質問者

お礼

うーん・・・やっぱりそうなのですか。 イベントドリブンという言葉はなんとなく理解できたのですが、データドリブンの仕組みを考えたときに、どのように違うのかがわかりませんでした。 例えばイベントはクリックなどでハンドリングできますが、データは発生時に処理が走るようにできるのでしょうか。 ご回答ありがとうございました。

  • c80s3xxx
  • ベストアンサー率49% (1634/3294)
回答No.1

driven は drive の過去分詞.drive は「駆動する」って意味です. イベントがあって,それをきっかけに何かがはじまるようなのが event-driven.event がその後の処理を駆動する(開始させる)という感じ. data-driven ってのは聞いたことがないので正確なところはわかりませんが,上記の辺りから想像してください.

anonymous2005
質問者

お礼

『イベント駆動の』ということですね。 結局イベントハンドリングのような考え方でいいのでしょうか。 データドリブンはやはりよくわかりません。 ご回答ありがとうございました。

関連するQ&A