Inform
Inform言語は、オブジェクト指向かつ手続き型である。言語の基本要素はオブジェクトで、オブジェクトは親子関係のオブジェクトツリーで管理される。この親子関係は場所を表すのにも使われているため、あるオブジェクトの親となっているオブジェクトは、子オブジェクトを保持している (hold) とも言われる。オブジェクトはツリー上を移動できる。トップレベルオブジェクトは例えば、ゲーム内の部屋などの場所を表し、家具や小物やノンプレイヤーキャラクター、プレイヤーのキャラクター、背景効果などがオブジェクトとして保持される。親子関係は任意であり、例えばlivingroom(居間)オブジェクトがinsurancesaleman(保険外交員)オブジェクトを保持し、insurancesalemanオブジェクトがbriefcase(かばん)オブジェクトを保持し、briefcaseオブジェクトがinsurancepaperwork(保険書類)オブジェクトを保持するといったことが考えられる。