Hatena::ブログ(Diary)

みずぴー日記 Twitter

2007-11-12(月)

ozでHello,world

| ozでHello,worldを含むブックマーク

30分プログラム、その181。コンピュータプログラミングの概念・技法・モデル (IT Architects' Archiveクラシックモダン・コンピューティング)を買ったので、mozartを使えるようにする。

IDEでの実行方法は書いてあったけど、やっぱり単体で実行してみたいよね、ということでHello,worldを書いてみた。

ちなみに、mozart

$ sudo port install mozart

で入れた。

使い方

まずは、バイトコードっぽいやつにコンパイルする場合。

$ ls
hello.oz

$ ozc -c hello.oz

$ ls
hello.oz hello.ozf

$ file ./hello.ozf
./hello.ozf : data

# 実行
$ ozengine hello.ozf
Hello,world!!

次に自分で実行するやつ。実際はシェルスクリプトなんだけれども。

$ ozc -x hello.oz

$ file ./hello
./hello: Bourne shell script text executable

# 実行
$ ./hello
Hello,world!!

ソースコード

functor
import
   Application
   System
define
   {System.show 'Hello,world!!'}
   {Application.exit 0}
end

参考

YasuyukiMiuraYasuyukiMiura 2007/11/26 15:57 私もコンピュータプログラミングの概念・技法・モデルを買って、
プロンプトから動かして思っていたので勉強になりました。

動かしてみたんですが、次に自分で実行するやつ。の
$ oz -x hello.oz
のozはozcですよね。

mzpmzp 2007/11/26 22:58 ご指摘ありがとうございます。すいません、その通りです。

修正しました。

トラックバック - http://d.hatena.ne.jp/mzp/20071112/mozart