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

Turboが復活」記事へのコメント

  • 昔、Turbo C にはお世話になりました。

    便利なグラフィックライブラリとMS-Cよりも早いコードを吐くので良く使ってましたが、その後お客さんから
    「MS-Cで開発してくれ」
    という注文が多くなり次第に使わなくなってしまいましたが、個人的には好きでしたね。
    • Re:懐かしい! (スコア:2, 参考になる)

      by Anonymous Coward
      そもそも、実行形式が最適化されていて速いというよりも、
      多少の無理を承知で、1Pass時に一気にコード生成をしてしまうため、
      コンパイルが驚速だったので「Turbo」という名前だったような。
      普通は最初の1Pass目で飛び先を調べて、次の2Pass時にコード生成なんですが、
      これを一発で終わらせてしまうのが早さの秘密だったのですよね。
      正直、名前だけのTurboだったらイヤだな。
      • by Anonymous Coward
        >1Pass時に一気にコード生成をしてしまうため、
        >コンパイルが驚速だったので「Turbo」という名前だったような。

        PASCAL はそうでしたね。C は違いますが。
        • 言語仕様としては、

          ・Pascal
           前方参照が許されない→1pass で構文解析を完了できる

          ・C言語
           前方参照が許されるため、1passでは構文解析を終わらせられるとは限らない

          という違いはありますね。

          で、うろ覚えなのですが 初期の Turbo C は1passでコード生成までやってたはず。
          不明なとこは、後でコード生成されるのを前提にラベルふってまる投げしてたんだっけ。

          pascal に比べればコンパイルは遅かったですが、それでも
          MS C など UNIX からの伝統通り、
          Preprocessor → parser → code generator → assembler
          というステップを踏むコンパイラに比べると、
          格段にコンパイル速度が速かったです。
          • by Anonymous Coward on 2006年08月10日 1時14分 (#994005)
            >前方参照が許されるため、1passでは構文解析を終わらせられるとは限らない

            前方参照と構文解析は関係ないし、1passで前方参照も解決可能ですが。
            親コメント

Stableって古いって意味だっけ? -- Debian初級

処理中...