Mops
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Mops (Mike's object oriented programming system、モップス) とは、 Forth 言語をベースにした、Macintosh向けのオブジェクト指向開発環境。
目次 |
[編集] 概要
1988年にオーストラリアのプログラマであるマイケル・ホーア (Michael Hore) によって開発された。最初の核部分がアセンブラで構築されたことをのぞけば、Mops は当初からそれ自身の上で開発・改良されてきた。2006年現在も、リソース類以外は全て Mops 自身で開発されている。フリーウェアであり、ソースコードも公開されている。
初期の Forth は間接スレッディング方式によるインタープリタによって実装されていたが、 Mops は最適化されたマシン語を生成するコンパイラを備えており、プログラムはコンパイルされた上で実行される。そのため、インタープリタ方式の特徴である、コード断片を実行して動作を確認できるという機能を残しつつも、プログラムの動作は高速である。
Mops ではロードされたプログラムを実行可能ファイルとして書き出すことができる。これによって、単独で実行可能なアプリケーションを作ることもできる。Mops では、この過程はインストールと呼ばれている。
[編集] Mops のコード
Mops は Forth をベースにしているため、コードの基本単位は「ワード」と呼ばれ、ワードは「ディクショナリ」に格納される。また、「データスタック」を利用しているため、引数とそれを受け取るワードの関係では逆ポーランド記法により記述する。オブジェクト指向言語ではあるが、手続き型言語としても記述できる。
コードにはアセンブリコードを埋め込むこともでき(インラインアセンブラ)、高度なプログラムを記述できる。 ただし、Mops内蔵のアセンブラでは、アセンブリコードも逆ポーランド記法で記述するようになっている。つまり、オペランド(高級言語でいう引数)が前、オペコード(命令そのもの)が後ろにくる。これは、内蔵アセンブラもまた、Mopsでプログラムされ、Mops上で動作するプログラムだからでもある。
[編集] 関連項目
[編集] 外部リンク
- Mops on the web - 公式ページ