comparison paper/chapter/02-cbc.tex @ 50:f72ef87a5139

...
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Mon, 01 Feb 2021 18:15:13 +0900
parents 24f6f068ddbb
children 76eee6847726
comparison
equal deleted inserted replaced
49:71309cfa341a 50:f72ef87a5139
44 CbCで使用するCodeGearは、 状態遷移モデルにおける状態そのものとして捉えることが可能である。 44 CbCで使用するCodeGearは、 状態遷移モデルにおける状態そのものとして捉えることが可能である。
45 CodeGearを元にプログラミングをするにつれて、 CodeGearの入出力のDataも重要であることが解ってきた。 45 CodeGearを元にプログラミングをするにつれて、 CodeGearの入出力のDataも重要であることが解ってきた。
46 CodeGearとその入出力であるDataGearを基本としたOSとして、 GearsOSの設計を行っている。\cite{gears} 46 CodeGearとその入出力であるDataGearを基本としたOSとして、 GearsOSの設計を行っている。\cite{gears}
47 現在のGearsOSは並列フレームワークとして実装されており、 実用的なOSのプロトタイプ実装として既存のOS上への実装を目指している。 47 現在のGearsOSは並列フレームワークとして実装されており、 実用的なOSのプロトタイプ実装として既存のOS上への実装を目指している。
48 48
49 \section{メタ計算}
50
51 関数型プログラミングの見方では、 メタ計算はモナドの形で表現されていた。\cite{moggi-monad}
52
49 \section{MetaCodeGear} 53 \section{MetaCodeGear}
50 54
51 GearsOSでは、 CodeGearとDataGearを元にプログラミングを行う。 55 GearsOSでは、 CodeGearとDataGearを元にプログラミングを行う。
52 遷移する各CodeGearの実行に必要なデータの整合性の確認などのメタ計算は、 MetaCodeGearと呼ばれる各CodeGearごと実装されたCodeGearで計算を行う。 56 遷移する各CodeGearの実行に必要なデータの整合性の確認などのメタ計算は、 MetaCodeGearと呼ばれる各CodeGearごと実装されたCodeGearで計算を行う。
53 このMetaCodeGearの中で参照されるDataGearをMetaDataGearと呼ぶ。 57 このMetaCodeGearの中で参照されるDataGearをMetaDataGearと呼ぶ。