There are two ways to make programing systems to be modifiable. The first way is to add a modifiable facility to the running system. The second way is to change the compiler system. In this paper, I consider efficiency in running time, I employ the way to change the compiler system. I call compilers which can be modified according to user's requirements {\it user adaptable compilers}.
User adaptable compilers have two more features. The first feature is that user adaptable compilers open the limits of modifiable ability as extensive as possible. The second is that changes to them can be held by each user with suitable form to multi-user environments.
User adaptable compilers are constructed on Decoo (Distributed Environment based on Concurrent Objects) System. \makeabstract
言語システムを変更可能にするには大きく分けて二つの方法がある。一つは、 実行系を変更可能にする方法である。もう一つは、翻訳系 (コンパイラ) を変 更可能にする方法である。本研究では実行効率を重視し、翻訳系を 変更可能する方法を採用する。本論文では、ユーザの要求に応じて変更可能な コンパイラをユーザ適応化コンパイラと呼ぶ。
更にユーザ適応化コンパイラは、従来の、実行系を変更するリフレクティブ な言語システムが行なえる変更の中で、コンパイル時に処理可能な変更を行な うことができる。またユーザ適応化コンパイラは、ユーザが、それぞれコンパ イラの変更部分を冗長ない形態で保持し、必要に応じてそれらを共有できるよ うな、マルチユーザに対応した変更が行なえる。
ユーザ適応化コンパイラの有効性を示すために、分散環境上の 並行オブジェクト指向言語システムである Decoo 上にユーザ適応化コンパイ ラを設計及び実装し、その評価を行なう。