パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

OpenWatcom 1.0リリース」記事へのコメント

  • 自分の場合、往年のNESエミュレータNesticle [zophar.net]でした。
    これを機会に使ってみようかなぁ…

    LinuxでもWindowsでもCコンパイラはgccを使うことが殆どで、他のコンパイラをあんまり使わなくなってしまった。
    他人のソースをコンパイルするのに、./configure & make でcコンパイラを使う機会がぐっと増えて、自分でmakefileいじらなくてもソフトがコンパイルできるし…
    自分で書いたソースをコンパイルするにしても、コンパイラを替えてコンパイルしようとは普通思わないし。

    tcc [bellard.free.fr]とか他のコンパイラと比較するのも面白そう。
    • by Paranoided Coward (14013) on 2003年02月09日 17時49分 (#254787) 日記

      tccは、小さいながらもISOC99への対応を目指していて、"long long"や wide charにも対応して、 preprocessとcompileとassembleとlinkをまとめて処理している為、 gcc 2.95.2 -O0との比較で8倍速いという高速化を実現しているみたい。 bisonやflexを使わずに手でゴリゴリ書かれていて、 lexser部分はにcase文を使い'\'とpreprocessのトラップに注意を払いながら TOKENにし、そのTOKENをMacroの展開などのpreprocessor処理し、TOKENを取り出し、 構文処理から直接ネーティブコードを生成という作業を、1パスで行っているようだ。

      実行optionはgccを意識したものになっており、 version 0.9.16ではgnu形式のinline asmにも対応している。 ソースファイルの先頭に#!/usr/bin/tccを加えれば、 スクリプトととして実行できる機能も備えており、 memory and bound checkerの実装など、セキュリティが強化されれば、 高速性を生かして C言語をスクリプトとして気軽に使えるようになる かもしれないね。 javascriptのようにブラウザに組み込まれたり、 あと開発環境と組合わされば面白いかも。

      親コメント
    • by junnohta (10945) on 2003年02月08日 20時37分 (#254370)
      LZEXEを書いたあのBellardだったんですね。
      当時17歳。LZEXEは衝撃でした。
      多芸多才な人なんだなあ。
      親コメント

ソースを見ろ -- ある4桁UID

処理中...