clu2cの(仮)ホームページ

あなたは人目の訪問者です。

CLUの処理系clu2cのホームページです。

clu2cのマニュアル

英語

プログラミング言語CLUとは?

CLUは数々の抽象化を定義できるプログラミング言語です。 1974年にMITのBarbara Liskovによって作られました。 JavaやRubyにも大きな影響を与えました。以下、CLUの特徴の一部です。

  1. 強い型付け
  2. 抽象型(クラスタ)を定義可能
  3. 複数の戻り値が可能
  4. 変数の値はヒープ上のオブジェクト
  5. プロシージャ
  6. イテレータ
  7. 例外処理
  8. 配列は伸縮自在
  9. オブジェクトは書き換え可能なものと書き換え不能なものとの二種類
  10. パラメータ機能

clu2cのインストール手順

以下、clu2cのインストール手順です。

  1. A garbage collector for C and C++などから、 Boehm の GC の最新版をとってきてインストール。
    gc-7.2d.tar.gz のミラー
  2. http://www-ftp.lip6.fr/pub/lang/clu/clu2c/ などから clu2c-1.99.3.tar.gz をとってきて、展開。
    clu2c-1.99.3.tar.gz のミラー
    サイト全体のミラー
  3. パッチをあてる。
    改版履歴
    • 1.99.3-7 初回公開版。Cygwinで動作。
      • 実は Boehm GC を最新版に置き換えただけでほぼ無修正で動作。
      • というわけで、1.99.3-5 で C だけ直していたのを、 CLUのソースにも反映させたという微調整のみ、行ないました。
      • なぜ 2001年を最後に動かなくなったのかが私にはわかりません。 もしかして、8年経ったら gcc の構成が変わったのか?
    • 1.99.3-8 セルフコンパイルの不具合を解消。Cygwinで動作。
    • 1.99.3-9 Cygwin、Ubuntu 9.04で動作。
    • 1.99.3-10 Cygwin、Ubuntu 12.04.1(i386、amd64)などで動作。
  4. cd ./clu2c-1.99.3
  5. touch ./*/*/pretrans/op-table.c
  6. あとは clu2c-1.99.3 を作る時とほぼ同じです。
  7. 次のエラーが出る場合があることがわかっています。
    • GCライブラリとのリンクがうまくいかず、 Segmentation Fault を起こす場合があります。 その場合は、スタティックリンクを試してみてください。
  8. サンプルプログラムを動かしてみましょう。
Ruby Listに報告したところ、Rubyの作者まつもとゆきひろ様にもつ ぶやいていただきました
http://bit.ly/27E7tM clu2cを動かす方法。
12:19 AM Nov 7th APIで

動作確認OS

動作確認をお手伝いしてくださる方、募集中

参考文献

CLU関連

clu2c関連



東平 洋史
連絡先は gmail でアカウントは hirofumitouhei

AltStyle によって変換されたページ (->オリジナル) /