comparison presen/slide.md @ 29:77e8dfb995b3

a
author mir3636
date Thu, 16 Feb 2017 12:43:26 +0900
parents fecc23286565
children
comparison
equal deleted inserted replaced
28:fecc23286565 29:77e8dfb995b3
12 12
13 # Code Gear と Data Gear 13 # Code Gear と Data Gear
14 - Code Gear とはプログラムの処理の単位である。 14 - Code Gear とはプログラムの処理の単位である。
15 - Code Gear は関数に比べて細かく分割されているのでメタ計算をより柔軟に記述できる。 15 - Code Gear は関数に比べて細かく分割されているのでメタ計算をより柔軟に記述できる。
16 - Data Gear はデータの単位であり、Code Gear は 任意の数の Input Data Gear を参照して処理を行い、Output Data Gear を出力し処理を終える。 16 - Data Gear はデータの単位であり、Code Gear は 任意の数の Input Data Gear を参照して処理を行い、Output Data Gear を出力し処理を終える。
17
17 18
18 # Continuation based C (CbC) 19 # Continuation based C (CbC)
19 - Continuation based C (CbC) はこの Code Gear 単位を用いたプログラミング言語として開発している。 20 - Continuation based C (CbC) はこの Code Gear 単位を用いたプログラミング言語として開発している。
20 - CbC では Code Gear は \_\_code という型を持つ関数の構文で定義される。 21 - CbC では Code Gear は \_\_code という型を持つ関数の構文で定義される。
21 - Code Gear は戻り値を持たないので、関数とは異なり return 文は存在しない。 22 - Code Gear は戻り値を持たないので、関数とは異なり return 文は存在しない。
45 46
46 # Context 47 # Context
47 - Gears OS には Context と呼ばれる接続可能な Code Gear、Data Gear のリスト、Temporal Data Gear のためのメモリ空間等を持っている Meta Data Gear がある。 48 - Gears OS には Context と呼ばれる接続可能な Code Gear、Data Gear のリスト、Temporal Data Gear のためのメモリ空間等を持っている Meta Data Gear がある。
48 - Gears OSは必要なCode Gear、Data Gearに参照したい場合、このContext を通す必要がある。 49 - Gears OSは必要なCode Gear、Data Gearに参照したい場合、このContext を通す必要がある。
49 50
50 <img src="./fig/context.svg" alt="message" width="400" > 51 <img src="./fig/context.svg" alt="message" width="550" >
51 52
52 # interface の記述 53 # interface の記述
53 - interface を記述することでデータ構造のapiと Data Gear を結びつけることが出来、呼び出しが容易になった。 54 - interface を記述することでデータ構造のapiと Data Gear を結びつけることが出来、呼び出しが容易になった。
54 - create は関数呼び出しで呼び出され、interface と impliment の初期化と Code Gear のポインタの設定を行う。 55 - create は関数呼び出しで呼び出され、interface と impliment の初期化と Code Gear のポインタの設定を行う。
55 56