diff --git a/courseA/IM_Alloy.html b/courseA/IM_Alloy.html index 92d6e41..c70978b 100644 --- a/courseA/IM_Alloy.html +++ b/courseA/IM_Alloy.html @@ -23,31 +23,31 @@
sig
:
- 以下のソースコードでは始めに,内部構造を持たない集合として商品を識別するためのIDを表すItemId
と 商品名を表すName
を宣言しています.
+ 以下のソースコードでは始めに,商品を識別するためのIDを表すItemId
と 商品名を表すName
を構造のない集合として宣言しています.
次に,商品全体を管理する倉庫を表しているInventory
は,itemDB
フィールドを持っています.
- そして,このフィールドを定義している行では,itemDB
フィールドがItemId
から,
- 具体的な商品の情報を表すItem
という集合への対応関係を参照していることを表しています.
+ このフィールドを定義している行では,itemDB
フィールドがItemId
から,
+ 商品の情報を表すItem
との対応関係を参照していることを表しています.
最後のItem
では始めに,商品名を表すname
をItem
の要素と,Name
の要素の間の関係として定義しています.
- 次の,在庫数を表すcount
では在庫数をInt
+ 次にある,在庫数を表すcount
では在庫数をInt
pred
:
以下のソースコードで最初に記述されているinit
は,Inventory
の
- 内部構造を持ったits
初期化するという操作になっています.
+ 構造を持ったits
初期化するという操作になっています.
次の,itemRegistraction
では初めて取り扱う商品を入荷する際に,
商品名と入荷数量をInventory
に登録するという操作になっています.
その次にある,receivingOrShipping
では登録されている商品に対して
入荷か出荷を行った際に起こる数量の変化の操作を表しています.
最後のexecute
では上記にて説明を行った,
init
,itemRegistraction
,receivingOrShipping
を
- 上から順番に実行が進むという操作になっています.
+ 上から順番に実行を進めるという操作になっています.
そして,最後にあるrun
execute
を呼び出して実行を行っています.
この実行の際に
という
- 8bitの数字を扱うことができるようにするための記述を行っています.
+ Alloyで8bitの数字を扱うことができるようにするための記述を行っています.
- Inventory
が,商品名を表すname
と在庫数を表すcount
の情報を持った,
+ Inventory
が,商品名を表すname
と在庫数を表すcount
の2つのフィールドを持っている,
Item
を管理するというモデルになっています.
- ここでは,InventoryManagementの,例題仕様について説明します.InventoryManagementの例題仕様は次の通りです.
+ ここでは,InventoryManagementの例題仕様について説明します.InventoryManagementの例題仕様は次の通りです.
先ほどの例題仕様で,実行時の状態を可視化したものを以下に示します.