« 日付時刻の計算 | トップページ | PERFORM命令(繰り返し処理) »

2007年4月11日 (水)

PERFORM命令(セクション実行)

COBOL
       WORKING-STORAGE SECTION.
       01 I PIC 9 VALUE 0.
       01 R PIC X(29).
       PROCEDURE DIVISION.
           PERFORM A.
           PERFORM B 3 TIMES.
           PERFORM C.
           DISPLAY R.
           STOP RUN.
       A SECTION.
           DISPLAY 'セクションAを実行しました。'.
       B SECTION.
           ADD 1 TO I.
           DISPLAY I ':セクションBを実行しました。'.
       C SECTION.
           MOVE 'セクションCの結果' TO R.

Perform

VB.NET
Aは単純にプロシジャを実行するだけです。
Bは引数をプロシジャに渡して実行します。
Cは結果を親プロシジャに返します。Console.WriteLineの引数の中に入れて一行で記述し楽をしています。
Module Module1
    Sub Main()
        A()
        B(3)
        Console.WriteLine(C())
    End Sub
    Private Sub A()
        Console.WriteLine("プロシジャAを実行しました。")
    End Sub
    Private Sub B(ByVal i As Integer)
        For j As Integer = 1 To i
            Console.WriteLine(j & ":プロシジャBを実行しました。")
        Next
    End Sub
    Private Function C() As String
        Return Format(Now, "yyyy/MM/dd HH:mm:ss dddd")
    End Function
End Module

Procedure_vb

お役に立てましたか?
IT、プログラミングのランキングサイトはこちらです。

にほんブログ村 IT技術ブログへ 人気blogランキングへ FC2 Blog Rankingへ


最新記事の自動受信登録はこちらです。

はてなRSSに追加

livedoor Readerに追加
My Yahoo!に追加
Googleに追加
goo RSSリーダーに追加

|

« 日付時刻の計算 | トップページ | PERFORM命令(繰り返し処理) »

コメント

コメントを書く



(ウェブ上には掲載しません)




« 日付時刻の計算 | トップページ | PERFORM命令(繰り返し処理) »