<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.webhuis.nl:443/index.php?action=history&amp;feed=atom&amp;title=Primesui.cbl</id>
	<title>Primesui.cbl - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webhuis.nl:443/index.php?action=history&amp;feed=atom&amp;title=Primesui.cbl"/>
	<link rel="alternate" type="text/html" href="https://wiki.webhuis.nl:443/index.php?title=Primesui.cbl&amp;action=history"/>
	<updated>2026-09-03T06:16:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.webhuis.nl:443/index.php?title=Primesui.cbl&amp;diff=4661&amp;oldid=prev</id>
		<title>Martin: Created page with &quot;This is the complete source code of the primesui Cobol program. &lt;pre&gt;        identification division.        program-id. primesui.         environment division.        configu...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.webhuis.nl:443/index.php?title=Primesui.cbl&amp;diff=4661&amp;oldid=prev"/>
		<updated>2025-12-09T22:30:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This is the complete source code of the primesui Cobol program. &amp;lt;pre&amp;gt;        identification division.        program-id. primesui.         environment division.        configu...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the complete source code of the primesui Cobol program.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
       identification division.&lt;br /&gt;
       program-id. primesui.&lt;br /&gt;
&lt;br /&gt;
       environment division.&lt;br /&gt;
       configuration section.&lt;br /&gt;
       source-computer. linux-laptop.&lt;br /&gt;
       object-computer. linux-laptop.&lt;br /&gt;
       special-names.&lt;br /&gt;
           console is scherm.&lt;br /&gt;
&lt;br /&gt;
       input-output section.&lt;br /&gt;
       file-control.&lt;br /&gt;
         select fprinter assign to &amp;quot;primes.prt&amp;quot;&lt;br /&gt;
                organization is sequential&lt;br /&gt;
                file status is primes-prt-status.&lt;br /&gt;
&lt;br /&gt;
       data division.&lt;br /&gt;
       file section.&lt;br /&gt;
       fd fprinter&lt;br /&gt;
            label records omitted&lt;br /&gt;
            linage 56,&lt;br /&gt;
            footing 2,&lt;br /&gt;
      *     top     2,&lt;br /&gt;
            bottom  2.&lt;br /&gt;
       01 file-buffer        pic x(132).&lt;br /&gt;
&lt;br /&gt;
       working-storage section.&lt;br /&gt;
       01  filler               pic x(32) value &amp;quot;start ws primesui&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
       01 primes-table.&lt;br /&gt;
        03 primes-cel         occurs 6 indexed primes-idx.&lt;br /&gt;
         05 t-ident           pic z(9).&lt;br /&gt;
         05 filler            pic x(2).&lt;br /&gt;
         05 t-prime           pic z(9).&lt;br /&gt;
         05 filler            pic x(2).&lt;br /&gt;
       01 table-header.&lt;br /&gt;
        03 cel-header         occurs 6.&lt;br /&gt;
         05 filler            pic x(9) value &amp;#039;Sequence&amp;#039;.&lt;br /&gt;
         05 filler            pic x(2) value space.&lt;br /&gt;
         05 filler            pic x(9) value &amp;#039;Prime&amp;#039;.&lt;br /&gt;
         05 filler            pic x(2) value space.&lt;br /&gt;
&lt;br /&gt;
       01  printer.&lt;br /&gt;
        03 print-buffer      pic x(132).&lt;br /&gt;
        03 primes-prt-status pic x(2).&lt;br /&gt;
        03 page-number       pic 9(4) value 1.&lt;br /&gt;
        03 print-new-page    pic 9    value 1.&lt;br /&gt;
         88 new-page                  value 1.&lt;br /&gt;
&lt;br /&gt;
       01 primes-heading.&lt;br /&gt;
        03 filler            pic x(118) value &amp;#039;primes overview&amp;#039;.&lt;br /&gt;
      * 03 filler            pic x(06)  value &amp;#039;page: &amp;#039;.&lt;br /&gt;
      * 03 page-number       pic z(3)9  value 1.&lt;br /&gt;
&lt;br /&gt;
       01 primes-footing.&lt;br /&gt;
        03 filler            pic x(118) value space.&lt;br /&gt;
        03 filler            pic x(06)  value &amp;#039;page: &amp;#039;.&lt;br /&gt;
        03 f-page-number     pic z(3)9  value 1.&lt;br /&gt;
&lt;br /&gt;
       01 primes-line.&lt;br /&gt;
        03 primes-row     pic x(132).&lt;br /&gt;
&lt;br /&gt;
       01 primes-total.&lt;br /&gt;
           03 primes-count   pic 9(8).&lt;br /&gt;
&lt;br /&gt;
       linkage section.&lt;br /&gt;
&lt;br /&gt;
           copy primes-ui.&lt;br /&gt;
&lt;br /&gt;
       procedure division using primes-ui.&lt;br /&gt;
&lt;br /&gt;
      *    move &amp;#039;primesui&amp;#039;   to program-name.&lt;br /&gt;
&lt;br /&gt;
           evaluate true&lt;br /&gt;
             when start-ui&lt;br /&gt;
               perform r90-start-primesui&lt;br /&gt;
             when write-ui&lt;br /&gt;
               perform r92-write-primesui&lt;br /&gt;
             when stop-ui&lt;br /&gt;
               perform r99-stop-primesui&lt;br /&gt;
             when message-ui&lt;br /&gt;
               perform r98-message-ui&lt;br /&gt;
             when other&lt;br /&gt;
               move 1 to ui-method-result&lt;br /&gt;
           end-evaluate.&lt;br /&gt;
&lt;br /&gt;
           exit program.&lt;br /&gt;
&lt;br /&gt;
       r90-start-primesui.&lt;br /&gt;
&lt;br /&gt;
           move &amp;#039;start-primesui&amp;#039; to program-paragraph.&lt;br /&gt;
           move &amp;#039;start-printer&amp;#039; to program-message&lt;br /&gt;
&lt;br /&gt;
           open output fprinter.&lt;br /&gt;
&lt;br /&gt;
           if primes-prt-status  =    &amp;#039;00&amp;#039;             then&lt;br /&gt;
             move 0              to   ui-method-result&lt;br /&gt;
             set primes-idx to 1&lt;br /&gt;
             move &amp;#039;Open printer Ok&amp;#039; to program-message&lt;br /&gt;
             perform r98-message-ui&lt;br /&gt;
           else&lt;br /&gt;
             move 1 to ui-method-result&lt;br /&gt;
             move &amp;#039;Open printer Nok&amp;#039; to program-message&lt;br /&gt;
             display primes-prt-status upon scherm.&lt;br /&gt;
&lt;br /&gt;
       r92-write-primesui.&lt;br /&gt;
&lt;br /&gt;
           move u-sequence         to   t-ident(primes-idx)&lt;br /&gt;
           move u-number           to   t-prime(primes-idx)&lt;br /&gt;
           set  primes-idx         up by 1.&lt;br /&gt;
           if  new-page                 then&lt;br /&gt;
               perform r93-new-page.&lt;br /&gt;
&lt;br /&gt;
           if  primes-idx          = 7                then&lt;br /&gt;
               move primes-table   to   print-buffer&lt;br /&gt;
               write file-buffer   from print-buffer&lt;br /&gt;
               set primes-idx      to 1.&lt;br /&gt;
           if  linage-counter      =    53            then&lt;br /&gt;
               perform r94-eop.&lt;br /&gt;
&lt;br /&gt;
       r93-new-page.&lt;br /&gt;
&lt;br /&gt;
           move primes-heading to   print-buffer&lt;br /&gt;
           write file-buffer   from print-buffer&lt;br /&gt;
      *    after advancing page&lt;br /&gt;
           move table-header   to   print-buffer&lt;br /&gt;
           write file-buffer   from print-buffer&lt;br /&gt;
           move  zero          to   print-new-page.&lt;br /&gt;
&lt;br /&gt;
       r94-eop.&lt;br /&gt;
&lt;br /&gt;
           move page-number     to f-page-number.&lt;br /&gt;
           move &amp;#039; &amp;#039;             to print-buffer.&lt;br /&gt;
           write file-buffer    from print-buffer.&lt;br /&gt;
           move primes-footing  to print-buffer.&lt;br /&gt;
           write file-buffer    from print-buffer.&lt;br /&gt;
           add    1             to page-number.&lt;br /&gt;
           move   1             to print-new-page.&lt;br /&gt;
&lt;br /&gt;
       r98-message-ui.&lt;br /&gt;
&lt;br /&gt;
           display process-message upon scherm.&lt;br /&gt;
&lt;br /&gt;
       r99-stop-primesui.&lt;br /&gt;
&lt;br /&gt;
           move 0               to u-sequence.&lt;br /&gt;
           move 0               to u-number.&lt;br /&gt;
           perform r92-write-primesui until new-page.&lt;br /&gt;
           move &amp;#039;stop-primesui&amp;#039; to program-paragraph.&lt;br /&gt;
           move &amp;#039;close printer&amp;#039; to program-message.&lt;br /&gt;
           perform r98-message-ui&lt;br /&gt;
&lt;br /&gt;
           close fprinter.&lt;br /&gt;
&lt;br /&gt;
           move primes-prt-status to ui-method-result.&lt;br /&gt;
           if primes-prt-status = &amp;#039;00&amp;#039; then&lt;br /&gt;
             next sentence&lt;br /&gt;
           else&lt;br /&gt;
             display primes-prt-status upon scherm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
Terug naar: [[primes]]&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
</feed>