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

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日 5時39分 (#994046)
            言語仕様じゃないけど、

            ・Pascal
             1.厳密に構造化された構文なので,実行時エラー発生時の
               トレース・ダンプ見るだけでエラー発生箇所がすぐわかる. 
             2.実行時に配列のインデックスのレンジ・チェックが出来る.
               (そのように作るのがPascalコンパイラ作成時の暗黙の
               了解. Cコンパイラでは高価なプロフェッショナル版にしか
               その機能がなかったりする)
             3.標準のライブラリがショボイ. だからC言語との普及競争に
               負けた.
              
            年寄りとしては2.の特徴を知らない人が多いのは驚き
            親コメント

犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー

処理中...