Mercurial > hg > Papers > 2017 > mitsuki-thesis
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 |