アカウント名:
パスワード:
すいません. 非常に興味があるのですが, 実時間システムを記述できるCOBOL処理系って具体的にどんな物なんですか? 低性能なCPUで動作させるとしたら, 普通は割り込み記述が必要なんですが, COBOLで割り込みがサポートされた(る?)のってCOBOL2002からですよね? もちろんpollingでやれと言われれば出来ないことはないでしょうが...
それに周辺機器を制御しようとしたら, 普通はビット演算が必要になると思いますが, プロプラな処理系以外で標準的なビット演算ってCOBOLにありましたっけ?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
COBOL? (スコア:1)
> ことが後押しになって普及したが
国防省の調達条件になったのはAdaでは?
それよりもっと昔にCOBOLが条件になったこともあったのでしょうか?
# COBOLでミサイルの制御ソフトが書けるとはとても思えない…
Re:COBOL? (スコア:0)
そりゃあなたにその能力がないから出来ると想像出来ないだけ。
ミサイル制御は知らないけど、某メーカでは超LSIのCADがCOBOLで書かれていたとかって事例があるし、言語処理系とかはわりと普通に書かれていたし。
# 単なる事実の羅列なのでAC
Re:COBOL? (スコア:0)
元の発言者が言いたいのは、ミサイル制御にはリアルタイム処理が必要なんで、
基本的にバッチ処理を前提にしたプログラミングスタイルを持つ
COBOLでの実現は難しいって話ではないのかな。
普通、リアルタイム処理をやらせるアプリケーションを組む場合、
アセンブラとかCでマシンコードを吐かせて使いますよ。
実時間処理なんだから、規定の時間内で完全に処理を終らせないと意味がない。
それぞれのプロセスが処理を行うのに必要な時間をあらかじめ計算して、
どんな状
Re:COBOL? (スコア:0)
>COBOLでの実現は難しいって話ではないのかな。
これは完全に誤解です。COBOLはバッチだけの言語では有りません。
プログラミングスタイルはそれを作る時の目的によってどうなるかと言うだけで、言語に縛られているわけでは有りません。
>普通、リアルタイム処理をやらせるアプリケーションを組む場合、
>アセンブラとかCでマシンコードを吐かせて使いますよ。
リアルタイムって何を指していますか?
実はハード直叩きの「組み込み」と混同していませんか?または、実現手段にそれを使う極一部のハードリアル
Re:COBOL? (スコア:0)
>または、実現手段にそれを使う極一部のハードリアルタイムシステムに限定していませんか?
「リアルタイムシステム全般」ということだと、間違いかもしれんが、
ここで出ているの
Re:COBOL? (スコア:0)
> ここで出ているのは「ミサイル制御」の話ではなかったのか?
ええ、「ミサイル制御」でCOBOLが向かないと言う話なら全然良いけど。
#だからといってC言語は優位性もそれほどなし。
そこで「規定の時間内で完全に処理を終らせないと意味がない」という位置づけでリアルタイムの話を出すのが間違い。結論が正しければ理由が正しいわけでは有りません。
私としてはリアルタイムの問題を別の何かと混同しているように見えます。たとえば「基本的にスピード重視です」は性能の事をいっているのであって、リア
Re:COBOL? (スコア:0)
ほっほー。
そうすると、あなたはファミリーベーシックで制御されたミサイルがあってもおかしくないと主張されるわけですな。
Re:COBOL? (スコア:0)
>また、ハードリアルタイムと言うだけならCOBOLが不適とうい理由や根拠にはなりません。
組み込みCPUのプラットフォームに対応し、さらにその上に載せるRTOSのアプリ
Re:COBOL? (スコア:0)
馬鹿
Re:COBOL? (スコア:0)
ファミコン搭載ミサイルは振動でコネクタが簡単に接触不良を起こして誤動作しそうだな。
ちなみに、パトリオットの制御コンピュータはOSは知らないけどi386(SX?)を積んでいたよ。
Re:COBOL? (スコア:0)
誤動作ではありません、裏技です。
コネクタに金具をつっこむとめちゃくちゃゆっくり飛ばすことができます。
このミサイルはいかなる手段をもってしても撃墜することができず、確実に目標に命中します。
Re:COBOL? (スコア:1)
まだあったっけ?Cコードを吐く言語とか?
Re:COBOL? (スコア:0)
ミサイルのCPUを提示してから言ってくださいね。
信頼性の高い8086となから普通にコンパイラがありますよ。
>RTOSのアプリケーションコードを書くことのできるCOBOLコンパイラというのが見付からない罠。
普通にありますがなにか?
COBOL「コンパイラ」かC「コンパイラ」かの違いはさほどないよ。
>ロケット等
Re:COBOL? (スコア:1)
すいません. 非常に興味があるのですが, 実時間システムを記述できるCOBOL処理系って具体的にどんな物なんですか? 低性能なCPUで動作させるとしたら, 普通は割り込み記述が必要なんですが, COBOLで割り込みがサポートされた(る?)のってCOBOL2002からですよね? もちろんpollingでやれと言われれば出来ないことはないでしょうが...
それに周辺機器を制御しようとしたら, 普通はビット演算が必要になると思いますが, プロプラな処理系以外で標準的なビット演算ってCOBOLにありましたっけ?
Re:COBOL? (スコア:0)
はいはい。
>実時間システムを記述できるCOBOL処理系って具体的にどんな物なんですか? 低性能なCPUで動作させるとしたら, 普通は割り込み記述が必要なんですが,
先ず、(#385008)でも指摘しましたが、性能の事とリアルタイムシステムの事は別です。
低性能なCPUなら割り込みがいるという理解は誤りです。
どんなに高性能でも割り込みが扱えないような処理系はリアルタイムシステムでは有りません。
また、C言語がそれらリアルタイム向けの機能をサポートしているという話も聞いたことがありません。
#ADAはありますよ。
#
Re:COBOL? (スコア:1)
# ということで、ファミリーベーシックで書かれたミサイルの制御のプログラムくらいその辺にごろごろ転がっているのではないのだろうか?
## というか、ファミリーベーシックを持っている人って現在世界に何人いるのだろうか?
-- 哀れな日本人専用(sorry Japanese only) --
Re:COBOL? (スコア:0)
Cやアセンブラで組んだミサイル制御ソフトの例も見たことないな。
多分どんな言語だろうとそうだろうけど。
Re:COBOL? (スコア:0)
>それよりもっと昔にCOBOLが条件になったこともあったのでしょうか?
COBOLの国防省御用達は1961年(世に出たのが59年)で、ADAが出たのがそれから約20年後です。
># COBOLでミサイルの制御ソフトが書けるとはとても思えない…