コンテンツにスキップ

Esterel

出典: フリー百科事典『ウィキペディア(Wikipedia)』

Esterel 

Gérard Berry  INRIA 1980Esterel CVHDLVerilog

 Esterel Studio  Esterel Technologies  IEEE Esterel v7 Reference Manual Version v7 30  initial IEEE standardization proposal 

[]


Esterel multiform notion of timeEsterel 0

[]


11 emit 

[]


1




present A else
    emit A
end

A

[]

 Estrel []


(一)emit S --  S emit 

(二)pause -- pause 

(三)present S then stmt1 else stmt2 end --  S stmt1  stmt2 

(四)await S -- Sawait  S1 await immediately 

(五)loop p end -- p pause  await 

(六)p||q -- p q

 (ABRO)[]


ABOR
module ABRO:
input A, B, R;
output O;

loop
  [ await A || await B ];
  emit O
each R

end module

利点[編集]

  • 時間モデルにより、プログラマは正確な制御が可能
  • 並行性により、制御システムを記述しやすい
  • 完全に決定的な動作
  • 有限状態言語
  • ソフトウェアとしてもハードウェアとしても実装可能

欠点[編集]

  • 有限状態性により、言語としての柔軟性が低い(ただし、適用分野における表現能力としては問題ない)
  • 意味論的問題
    • 因果律違反を防ぐのが難しい
    • 一般にコンパイルが困難だが、単純な正当性検証手法が存在する

外部リンク[編集]