Esterel

Esterel は、複雑なリアルタイムシステム向けの同期型プログラミング言語である。命令型プログラミングのスタイルで、並列性プリエンプションを単純に表せる。従って、制御系の設計に非常に適している。

開発は、Gérard Berry に率いられたパリ国立高等鉱業学校INRIA のチームにより、1980年代初めに開始された。現在のコンパイラは、Esterel のソースコードからC言語のコードかレジスタ転送レベルのハードウェア記述(VHDLVerilog)を生成する。

開発は今も継続している。商用版には統合開発環境 Esterel Studio がある。その開発会社 Esterel Technologies は IEEE での標準化を開始している。現在、Esterel v7 Reference Manual Version v7 30 – initial IEEE standardization proposal が一般に公開されている。

時間の多形記法

Esterel での時間に記法は、非同期言語のそれとは異なる。具体的な時間は順序記述に置き換えられる。そのとき、事象の有無と同時性のみが考慮される。つまり、具体的な時間は特別な役割を持たないことを意味する。これを時間の多形記法(multiform notion of time)と呼ぶ。Esterel は、論理実体を完全に順序付けて並べて記述する。各実体では(0個を含む)任意個数の事象が発生する。同じ論理実体で発生した事象は同時に発生したと見なされる。それ以外の事象は発生した実体によって順序が決定される。文には、時間を消費しない文(実行と完了が同じ実体にあるもの)と、ある一定サイクル数の遅延がある文がある。

シグナル

シグナルは唯一の通信手段である。シグナルには値付きのものと値無しのものがある。さらに、入力となるシグナル、出力となるシグナル、ローカルなシグナルに分類される。1つのシグナルは、1つの実体において存在するかしないかという属性を持つ。値付きシグナルはさらに値を属性として持つ。シグナルはプログラム全体にブロードキャストされ、任意のプロセスがシグナルを読み書きできる。値付きシグナルの値は、そのシグナルが存在しない場合でも任意の実体が決定できる。シグナルはデフォルト状態では存在せず、明示的に emit 文で存在するようにしない限り、存在しないままである。通信は即時に行われ、あるサイクルで放出されたシグナルは即座に(そのサイクル内で)各プロセスで観測できる。

シグナル一貫性規則

  • 各シグナルは、1つのサイクルでは存在するかしないかのどちらかであり、両方ということはない。
  • ライターはリーダーが動作する前に動作する。

従って

present A else
    emit A
end

は間違ったプログラムである(シグナル A が存在しない場合、それをブロードキャストする)。

言語構文

基本的な Estrel の文

  1. emit S -- 現在の実体上でシグナル S を存在させる。シグナルは emit されるまで存在しない。
  2. pause -- 一旦停止し、pause の次のサイクルで実行再開する。
  3. present S then stmt1 else stmt2 end -- 現在の実体でシグナル S が存在するなら、即座に stmt1 を実行し、さもなくば stmt2 を実行する。
  4. await S -- S が存在するようになるまで待つ。await は通常、サイクルの開始時に S の存在をチェックしない(1サイクルは必ず待つ)。 await immediately はサイクル開始時にチェックする。
  5. loop p end -- p を無限に繰り返す。ループ本体の中に pauseawait などがない限り、ループは停止しない。
  6. p||q -- pq を並行して実行する。全グループが完了したときに完了となる。

例 (ABRO)

次のプログラムは、A と B を受信すると同時に O を出力する。R を受信すると振る舞いがリセットされる。

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

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

end module

利点

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

欠点

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

外部リンク

Read other articles:

2014 American found footage horror film by Grégory Levasseur This article is missing information about the film's production. Please expand the article to include this information. Further details may exist on the talk page. (September 2019) This article is about the American film. For the Russian film, see The PyraMMMid. The PyramidTheatrical release posterDirected byGrégory LevasseurWritten byDaniel MeersandNick SimonProduced byAlexandre AjaMark CantonChady Eli MattarScott C. SilverStarri...

 

 

Крепостные стены форта Накхал Маринкина башня Коломенского кремля с участком стены Крепостна́я стена́, или оборонительная стена — элемент фортификационного сооружения. В русском крепостном деле крепостная стена называлась пряслом. Стены могли быть деревянными (ра�...

 

 

العلاقات المارشالية الغينية جزر مارشال غينيا   جزر مارشال   غينيا تعديل مصدري - تعديل   العلاقات المارشالية الغينية هي العلاقات الثنائية التي تجمع بين جزر مارشال وغينيا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه ال�...

Lena MagdalenaLahirMagdalena Tan17 Mei 1984 (umur 39) Jakarta, IndonesiaPekerjaanaktris, model, PresenterTahun aktif1999—sekarangSuami/istriNiki Liandi Magdalena Tan (lahir 17 Mei 1984) adalah seorang model, presenter dan juga aktris Indonesia. Kehidupan pribadi Di bulan Oktober 2012, Magdalena telah dilamar oleh Niki Liandi di sebuah kafe yang bersejarah untuk mereka berdua di mana disitulah mereka pertama kali nge-date. Niki dan Magdalena telah berteman selama 7 tahun dan satu ...

 

 

American baseball player (born 1971) Baseball player Ken HuckabyHuckaby in 2007Lake Country DockHounds Catcher / ManagerBorn: (1971-01-27) January 27, 1971 (age 53)San Leandro, California, U.S.Batted: RightThrew: RightMLB debutOctober 6, 2001, for the Arizona DiamondbacksLast MLB appearanceSeptember 27, 2006, for the Boston Red SoxMLB statisticsBatting average.222Home runs3Runs batted in31 Teams Arizona Diamondbacks (2001) Toronto Blue Jays (2002–2003) Tex...

 

 

American artistic gymnast Terin HumphreyFull nameTerin Marie HumphreyCountry represented United StatesBorn (1986-08-14) August 14, 1986 (age 37)Saint Joseph, MissouriHeight5 ft 0 in (152 cm)DisciplineWomen's artistic gymnasticsYears on national team1999–2005 (USA)ClubGreat American Gym. ExpressCollege teamAlabama Crimson TideHead coach(es)Al FongAssistant coach(es)Armine BarutyanEponymous skillsHumphrey (balance beam)RetiredMarch 18, 2008 Medal r...

У этого термина существуют и другие значения, см. Монтескью. Робер де Монтескьюфр. Marie Joseph Robert Anatole de Montesquiou-Fézensac На портрете Джованни Болдини, 1897 Имя при рождении фр. Marie Joseph Anatole Robert de Montesquiou-Fezensac[1] Дата рождения 7 марта 1855(1855-03-07) Место рождения Париж, Франция Дата см...

 

 

Repeated lines in music or poetry Chorus (song) redirects here. For other uses in music, see Chorus (disambiguation). For other uses, see Refrain (disambiguation). Musical notation for the chorus of Jingle Bells Playⓘ A refrain (from Vulgar Latin refringere, to repeat, and later from Old French refraindre) is the line or lines that are repeated in music or in poetry — the chorus of a song. Poetic fixed forms that feature refrains include the villanelle, the virelay, and the sestina. In po...

 

 

CarreleurPlan vasque d'une salle de bain composé d'une mosaïque de carreaux de verre. Chaque élément a été séparé de sa plaque et posé en arrondi suivant le contour haut de la vasque. Temps de réalisation pour l'ensemble (création du support + pose) : environ 6 heures de travail.PrésentationForme féminine CarreleuseSecteur Bâtiment (second œuvre)Métiers voisins MosaïsteCompétencesCompétences requises Demande une maîtrise de la géométrie et un certain goût artistiqu...

American engineer Thomas Joseph Robert HughesThomas J.R. Hughes 2014BornJuly 25, 1943[1]NationalityAmericanAlma materPratt Institute University of California, BerkeleyKnown forComputational mechanics Finite element methodAwardsASME Medal (2018)Timoshenko Medal (2007)Theodore von Karman Medal (2009)Scientific careerFieldsComputational mechanics Finite element methodInstitutionsThe University of Texas at Austin Thomas Joseph Robert Hughes (born 1943) is a Professor of Aerospac...

 

 

British medal awarded for meritorious civil or military service AwardBritish Empire MedalObverse (left) and reverse: British Empire Medal, civil division ribbonTypeMedal affiliated with an orderAwarded forMeritorious serviceCountryUnited KingdomPresented byCharles IIIPost-nominalsBEMMottoFor God and the EmpireStatusCurrently awardedEstablished1922–present1993–2011 Commonwealth but not UKLast awarded2024 New Year Honours Ribbon bars: Civil and Military BEM (to 1937) Ribbon bars: Civil and ...

 

 

Institutional politics in the country Politics of Equatorial Guinea Constitution Human rights Government President T. Obiang Nguema Mbasogo Vice President T. Nguema Obiang Mangue Prime Minister M. Roka Botey Council of Ministers Parliament Senate President Teresa Efua Asangono Chamber of Deputies President Gaudencio Mohaba Mesu Administrative divisions Provinces Districts Municipalities Elections Recent elections Presidential: 20162022 Parliamentary: 20172022 Political parties Democratic Part...

Airport in Duluth, Minnesota, United States Duluth International AirportIATA: DLHICAO: KDLHFAA LID: DLHSummaryAirport typePublicOwnerCity of Duluth, MinnesotaOperatorDuluth Airport AuthorityServesDuluth, Minnesota and Superior, Wisconsin (Twin Ports)LocationSt Louis County, Minnesota, United StatesOpened1930 (1930)Elevation AMSL1,428 ft / 435 mCoordinates46°50′32″N 092°11′37″W / 46.84222°N 92.19361°W / 46.84222; -92.19361Public transit a...

 

 

1928 film The Night FlyerLobby posterDirected byWalter LangWritten byFrank H. SpearmanWalter WoodsProduced byJames CruzeStarringWilliam BoydCinematographyErnest MillerProductioncompanyJames Cruze ProductionsDistributed byPathe ExchangeRelease date February 5, 1928 (1928-02-05) Running time70 minutesCountryUnited StatesLanguagesSilentEnglish subtitles The Night Flyer is a 1928 American silent drama film directed by Walter Lang.[1] A print of the film exists in the film a...

 

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Japanese punctuation – news · newspapers · books · scholar · JSTOR (August 2015) (Learn how and when to remove this message) This article contains special characters. Without proper rendering support, you may see question marks, boxes, or other symbols. Japane...

French politician (born 1969) You can help expand this article with text translated from the corresponding article in French. (April 2023) Click [show] for important translation instructions. View a machine-translated version of the French article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated ...

 

 

Pour les articles homonymes, voir Frédéric II et Frédéric de Hohenstaufen. Frédéric II Frédéric II et son faucon représentés dans son livre De arte venandi cum avibus (De l'art de chasser au moyen des oiseaux).Titres Roi de Sicile 27 novembre 1198 – 13 décembre 1250(52 ans et 16 jours) Duc de Souabe 1212 – 1216 Roi des Romains 1212 – 1250 Empereur du Saint-Empire 1215 – 1250 Roi de Bourgogne-Provence 1215 – 1250 Roi consort de Jérusalem 10 novem...

 

 

Designated city in Chūbu, Japan This article is about the city in Japan. For other uses, see Nagoya (disambiguation). Not to be confused with Nogoyá. Designated city in Chūbu, JapanNagoya 名古屋市Designated citySkyline of NagoyaNagoya CastleNagoya TV TowerAtsuta ShrineŌsuTokugawa Art MuseumNagoya Port within Port of Nagoya Public Aquarium FlagSealNickname: Chūkyō (中京)Interactive map outlining Nagoya  Location of Nagoya in Aichi PrefectureNagoyaShow map of Central Japan...

KaiserkroneView of the Kaiserkrone from the ZirkelsteinHighest pointElevation350.8 m above sea level (HN) (1,151 ft)Coordinates50°53′10″N 14°13′05″E / 50.88611°N 14.21806°E / 50.88611; 14.21806GeographyKaiserkroneSaxony (Germany) Parent rangeElbe Sandstone MountainsGeologyAge of rockUpper TuronianMountain typeSandstone Stage c3 The Kaiserkrone is a heavily abraded and jagged remains of a table hill that, together with the Zirkelstei...

 

 

Questa voce o sezione sull'argomento opere letterarie è ritenuta da controllare. Motivo: Lunga voce, apparentemente assimilabile ad una ricerca originale con interpretazione diretta wikipediana del testo di Hayek, senza fonti terze a supporto di quanto scritto Partecipa alla discussione e/o correggi la voce. Segui i suggerimenti del progetto di riferimento. Questa voce o sezione sull'argomento saggistica non cita le fonti necessarie o quelle presenti sono insufficienti. Commento: ...