A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>COMPUTE B - C = A では駄目なのですか?
compute X = Y
と書く場合もあるので、結果は右か左かどっちかに決めておく必要があります(Xの値をYに入れるのか、Yの値をXに入れるのか)。どちらでも「いけない」ということはないですが、COBOLの場合(他のほとんどの言語でも)は、左が結果と決まっています。
なぜかというと、数学で、x=3 と 3=x とどっちがなじみがあるかというと、x=3 ですね。だから、
compute X = 3
と書けるように左が結果と決めてあります。
move命令の場合は、
move 3 to X
ですけど、これは英語の語順からでしょう。ややこしいと言えばややこしいですが、英語の語順のたくさんの命令と、数学の語順のCOMPUTE命令とがあると覚えるしかない。
No.3
- 回答日時:
自分で調べる気はないのでしょうか?
http://www16.plala.or.jp/hiyokogumi/
上記URLは、「サルでもわかるCOBOL入門」というサイトです。
>COMPUTE B - C = A では駄目なのですか?
だめです。
「COMPUTE 受け取り変数 = 式」
という構文になります。
単純な値のコピーは、数値でも文字でも、
「MOVE 値や変数 TO 受け取り変数」
という英語的な構文になります。
COBOLでは算術計算を行う場合は、ADD、SUBTRUCT、MULTIPLY、DIVIDEなどの加算、減算などを英語表記的に書く命令もありますが、これ以外に計算式を書けるCOMPUTE命令があります。
ADD 1 TO I
は
COMPUTE I = I + 1
と等価。
ADD 1 TO I GIVING J
は
COMPUTE J = I + 1
と等価。
詳しくは上述のサイトを見て、サルには負けないように頑張ってください。
No.2
- 回答日時:
えっと・・COBOL「以外の」言語は何かわかりますか?文法書を片手にでもこれが読めないとちょっと先が厳しいと思いますが(ほとんど「英語のまま」だし)。
(1)
フラグ-終了-Aが"END" かつ フラグ-終了-Bが"END" だったら
フラグ-終了に"END"を代入する
フラグ-終了、フラグ-終了-A、フラグ-終了-B は変数(文字列)
"END"は「文字列リテラル」ですね。
(2)
B-Cの結果をAに代入。A、B、Cは変数(数値)。
そういえばCOBOLはCOMPUTEを書くんだったなぁ(20年ぶりに見た)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) Excel VBA ユーザーフォーム 複数のユーザーフォームの閉じ方。 2 2022/04/27 11:29
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PL/SQLでのTO_DATEの時間取得に...
-
ハッシュテーブル(連想配列)が...
-
power BI クエリエディター 〇...
-
VBA 違うシートにコピペしてソ...
-
オペランド
-
PysimpleGUIでデータベースを作る
-
Excel VBAのリストボックスの値...
-
Excel VBA 複数選択したリスト...
-
aspx.csからJSON形式にする方法
-
AccessVBA 帳票フォームの非連...
-
リストボックス内を検索(VB6.0)
-
vb6のVSFlexGridで選択行、列の...
-
VB.NetでMy.Settingsにセットさ...
-
C# get set
-
WebRequestでJavascriptの値取得
-
[VBA]選択範囲の下から上に処理...
-
VBA ドロップダウンリストを残...
-
VBで電卓のメモリー機能はどの...
-
VBA 「実行エラー”13” ...
-
ユーザーフォームのテキストボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスのvalueとtext...
-
マクロ 特定のセル値のみクリ...
-
VB.NETでコンボボックスの1行目...
-
変数名の取得
-
値を返さないコード パス
-
Excel VBAのリストボックスの値...
-
VB初心者。小数点以下の表示で...
-
ハッシュテーブル(連想配列)が...
-
textboxとLabelを動的に変更する
-
PL/SQLでのTO_DATEの時間取得に...
-
VB.NETでアクティブなformを知...
-
Excel vba ユーザーフォームテ...
-
マクロで奇数と偶数の値を2か所...
-
DataTableに対するLINQについて
-
【C++/CLI.NET】コンボボックス...
-
[VBA]選択範囲の下から上に処理...
-
範囲が指定されている乱数について
-
[VB.net] DataGridViewのコンボ...
-
変数に代入してある数値を表示...
-
vbscriptを使いexcelを参照して...
おすすめ情報