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

中国でソフトの政府調達を中国製に限定する法律」記事へのコメント

  • > かつてCOBOLという言語が米国国防省が調達条件になった
    > ことが後押しになって普及したが

    国防省の調達条件になったのはAdaでは?
    それよりもっと昔にCOBOLが条件になったこともあったのでしょうか?

    # COBOLでミサイルの制御ソフトが書けるとはとても思えない…
    • by Anonymous Coward
      > # COBOLでミサイルの制御ソフトが書けるとはとても思えない…
      そりゃあなたにその能力がないから出来ると想像出来ないだけ。

      ミサイル制御は知らないけど、某メーカでは超LSIのCADがCOBOLで書かれていたとかって事例があるし、言語処理系とかはわりと普通に書かれていたし。

      # 単なる事実の羅列なのでAC
      • by Anonymous Coward
        >ミサイル制御は知らないけど

        元の発言者が言いたいのは、ミサイル制御にはリアルタイム処理が必要なんで、
        基本的にバッチ処理を前提にしたプログラミングスタイルを持つ
        COBOLでの実現は難しいって話ではないのかな。

        普通、リアルタイム処理をやらせるアプリケーションを組む場合、
        アセンブラとかCでマシンコードを吐かせて使いますよ。
        実時間処理なんだから、規定の時間内で完全に処理を終らせないと意味がない。
        それぞれのプロセスが処理を行うのに必要な時間をあらかじめ計算して、
        どんな状
        • by Anonymous Coward
          >基本的にバッチ処理を前提にしたプログラミングスタイルを持つ
          >COBOLでの実現は難しいって話ではないのかな。

          これは完全に誤解です。COBOLはバッチだけの言語では有りません。
          プログラミングスタイルはそれを作る時の目的によってどうなるかと言うだけで、言語に縛られているわけでは有りません。

          >普通、リアルタイム処理をやらせるアプリケーションを組む場合、
          >アセンブラとかCでマシンコードを吐かせて使いますよ。

          リアルタイムって何を指していますか?
          実はハード直叩きの「組み込み」と混同していませんか?または、実現手段にそれを使う極一部のハードリアル
          • by Anonymous Coward
            >ハード直叩きの「組み込み」と混同していませんか?
            >または、実現手段にそれを使う極一部のハードリアルタイムシステムに限定していませんか?

            「リアルタイムシステム全般」ということだと、間違いかもしれんが、
            ここで出ているの
            • by Anonymous Coward
              > 「リアルタイムシステム全般」ということだと、間違いかもしれんが、
              > ここで出ているのは「ミサイル制御」の話ではなかったのか?

              ええ、「ミサイル制御」でCOBOLが向かないと言う話なら全然良いけど。
              #だからといってC言語は優位性もそれほどなし。
              そこで「規定の時間内で完全に処理を終らせないと意味がない」という位置づけでリアルタイムの話を出すのが間違い。結論が正しければ理由が正しいわけでは有りません。
              私としてはリアルタイムの問題を別の何かと混同しているように見えます。たとえば「基本的にスピード重視です」は性能の事をいっているのであって、リア
              • by Anonymous Coward
                >見た事が無いというのは理由として弱すぎます。
                >また、ハードリアルタイムと言うだけならCOBOLが不適とうい理由や根拠にはなりません。

                組み込みCPUのプラットフォームに対応し、さらにその上に載せるRTOSのアプリ
              • by Anonymous Coward
                >組み込みCPUのプラットフォームに対応し、

                ミサイルのCPUを提示してから言ってくださいね。
                信頼性の高い8086となから普通にコンパイラがありますよ。

                >RTOSのアプリケーションコードを書くことのできるCOBOLコンパイラというのが見付からない罠。

                普通にありますがなにか?
                COBOL「コンパイラ」かC「コンパイラ」かの違いはさほどないよ。

                >ロケット等
              • by SteppingWind (2654) on 2003年08月25日 18時39分 (#385594)

                すいません. 非常に興味があるのですが, 実時間システムを記述できるCOBOL処理系って具体的にどんな物なんですか? 低性能なCPUで動作させるとしたら, 普通は割り込み記述が必要なんですが, COBOLで割り込みがサポートされた(る?)のってCOBOL2002からですよね? もちろんpollingでやれと言われれば出来ないことはないでしょうが...

                それに周辺機器を制御しようとしたら, 普通はビット演算が必要になると思いますが, プロプラな処理系以外で標準的なビット演算ってCOBOLにありましたっけ?

                親コメント
              • by Anonymous Coward
                >すいません. 非常に興味があるのですが

                はいはい。

                >実時間システムを記述できるCOBOL処理系って具体的にどんな物なんですか? 低性能なCPUで動作させるとしたら, 普通は割り込み記述が必要なんですが,

                先ず、(#385008)でも指摘しましたが、性能の事とリアルタイムシステムの事は別です。
                低性能なCPUなら割り込みがいるという理解は誤りです。
                どんなに高性能でも割り込みが扱えないような処理系はリアルタイムシステムでは有りません。
                また、C言語がそれらリアルタイム向けの機能をサポートしているという話も聞いたことがありません。
                #ADAはありますよ。
                #

日々是ハック也 -- あるハードコアバイナリアン

処理中...