Primesmain.cbl: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
This is the compplete source code of the primesmain Cobol program. |
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/> |
||
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