Difference between revisions of "Primesmain.cbl"

From PostgreSQL_wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
This is the compplete source code of the primesmain Cobol program, which contains the high level SQL statements.
+
This is the compplete source code of the primesmain Cobol program.
 
<pre>
 
<pre>
  +
identification division.
  +
program-id. primesmain.
   
  +
environment division.
  +
configuration section.
  +
source-computer. linux-laptop.
  +
object-computer. linux-laptop.
  +
special-names.
  +
console is scherm.
  +
  +
data division.
  +
working-storage section.
  +
01 filler pic x(32) value "Start WS primesmain".
  +
01 commandline-args pic x(32).
  +
88 execute-generate value "generate".
  +
88 execute-report value "report".
  +
  +
copy primes-session.
  +
  +
copy primes-ui.
  +
  +
procedure division.
  +
  +
accept commandline-args from command-line.
  +
move commandline-args to methods.
  +
move 'primesmain' to program-name.
  +
  +
perform r90-start-session.
  +
  +
evaluate true
  +
  +
when report-primes
  +
  +
move 'log-message' to ui-methods
  +
move 'Primes report generation starts.'
  +
to program-message
  +
call "primesui" using primes-ui
  +
  +
move "report" to methods
  +
  +
perform r92-generate-primes
  +
  +
when generate-primes
  +
  +
move 'log-message' to ui-methods
  +
move 'Primes generation starts.'
  +
to process-message
  +
call "primesui" using primes-ui
  +
  +
move 'generate' to methods
  +
* perform r92-generate-primes
  +
  +
when other
  +
  +
move 'log-message' to ui-methods
  +
move 'Bad parameter, program initialisation failed.'
  +
to program-message
  +
call "primesui" using primes-ui
  +
  +
move 'stop' to ui-methods
  +
perform r99-stop-session
  +
  +
stop run
  +
  +
end-evaluate.
  +
  +
move 'log-message' to ui-methods.
  +
move 'Primes run complete, program stops.'
  +
to program-message.
  +
call "primesui" using primes-ui.
  +
  +
move 'stop' to methods.
  +
perform r99-stop-session.
  +
  +
stop run.
  +
  +
r90-start-session.
  +
  +
move 'start-session' to program-paragraph.
  +
move 'start' to ui-methods.
  +
  +
call "primesui" using primes-ui.
  +
  +
if ui-method-ok then
  +
  +
move 'log-message' to ui-methods
  +
move 'UI initialisation succeeded.'
  +
to program-message
  +
call "primesui" using primes-ui
  +
  +
else
  +
  +
display "Emergency console message program stops."
  +
upon scherm
  +
stop run.
  +
  +
move 'log-message' to ui-methods.
  +
move commandline-args to program-message.
  +
call "primesui" using primes-ui.
  +
  +
r92-generate-primes.
  +
  +
call "primesgen" using primes-session.
  +
  +
r99-stop-session.
  +
  +
move 'stop' to ui-methods.
  +
call "primesui" using primes-ui.
 
</pre>
 
</pre>
 
<hr/>
 
<hr/>
Terug naar: [[Cobol and PostgreSQL]]
+
Terug naar: [[primes]]

Latest revision as of 21:56, 9 December 2025

This is the compplete source code of the primesmain Cobol program.

       identification division.
       program-id. primesmain.

       environment division.
       configuration section.
       source-computer. linux-laptop.
       object-computer. linux-laptop.
       special-names.
           console is scherm.

       data division.
       working-storage section.
       01  filler               pic x(32) value "Start WS primesmain".
       01  commandline-args     pic x(32).
         88 execute-generate    value "generate".
         88 execute-report      value "report".

           copy primes-session.

           copy primes-ui.

       procedure division.

           accept commandline-args from command-line.
           move commandline-args to methods.
           move 'primesmain' to program-name.

           perform r90-start-session.

           evaluate true

             when report-primes

               move 'log-message' to ui-methods
               move 'Primes report generation starts.'
               to program-message
               call "primesui" using primes-ui

               move "report"    to methods

               perform r92-generate-primes

             when generate-primes

               move 'log-message' to ui-methods
               move 'Primes generation starts.'
               to process-message
               call "primesui" using primes-ui
             
               move 'generate' to methods
      *        perform r92-generate-primes

             when other

               move 'log-message' to ui-methods
               move 'Bad parameter, program initialisation failed.'
               to program-message
               call "primesui" using primes-ui

               move 'stop'     to ui-methods
               perform r99-stop-session

               stop run

           end-evaluate.

           move 'log-message' to ui-methods.
           move 'Primes run complete, program stops.'
           to program-message.
           call "primesui" using primes-ui.

           move 'stop'     to methods.
           perform r99-stop-session.
 
           stop run.

       r90-start-session.
            
           move 'start-session' to program-paragraph.
           move 'start'         to ui-methods.

           call "primesui" using primes-ui.

           if ui-method-ok                  then
    
             move 'log-message' to ui-methods
             move 'UI initialisation succeeded.'
             to program-message
             call "primesui" using primes-ui
    
           else
    
             display "Emergency console message program stops."
                upon scherm
             stop run.
    
           move 'log-message' to ui-methods.
           move commandline-args to program-message.
           call "primesui" using primes-ui.

       r92-generate-primes.

           call "primesgen" using primes-session.

       r99-stop-session.

           move 'stop' to ui-methods.
           call "primesui" using primes-ui.

Terug naar: primes