खोज…


टिप्पणियों

RELEASE स्टेटमेंट का उपयोग प्रोग्रामर नियंत्रित स्थितियों के तहत COBOL SORT एल्गोरिथ्म को रिकॉर्ड देने के लिए किया जाता है।

जारी बयान वाक्यविन्यास आरेख

एक प्रकार की प्रक्रिया में रिकॉर्ड रिकॉर्ड करें

यह एक विरोधाभासी नमूना है। यह एक के आधार पर रिकॉर्ड सॉर्ट करता ALPHABET के साथ एक साथ अपर और लोअर केस कैरेक्टर हैं कि, A और a अन्य पत्र की तुलना में बदली। यह संभावनाओं को प्रदर्शित करने के उद्देश्य से किया गया था। SORT एल्गोरिथ्म रीडर INPUT PROCEDURE में RELEASE का उपयोग करके रिकॉर्ड प्राप्त करता है। OUTPUT PROCEDURE SORT एल्गोरिथ्म लेखक के लिए RETURN का उपयोग करती है।

GCobol >>SOURCE FORMAT IS FIXED
      ******************************************************************
      * Purpose:   A GnuCOBOL SORT verb example
      * Tectonics: cobc -x sorting.cob
      *     ./sorting <input >output
      *   or simply
      *     ./sorting
      *   for keyboard and screen demos
      ******************************************************************
       identification division.
       program-id. sorting.

       environment division.
       configuration section.
      * This sets up a sort order lower/upper except for "A" and "a"
       special-names.
           alphabet mixed is " AabBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTu
      -"UvVwWxXyYzZ0123456789".

       input-output section.
       file-control.
           select sort-in
               assign keyboard
               organization is line sequential.
           select sort-out
               assign display
               organization is line sequential.
           select sort-work
               assign "sortwork".

       data division.
       file section.
       fd sort-in.
          01 in-rec        pic x(255).
       fd sort-out.
          01 out-rec       pic x(255).
       sd sort-work.
          01 work-rec      pic x(255).

       working-storage section.
       01 loop-flag        pic x value low-value.

       procedure division.
       sort sort-work
           on descending key work-rec
           collating sequence is mixed
           input procedure is sort-transform
           output procedure is output-uppercase.

       display sort-return.
       goback.

      ******************************************************************
       sort-transform.
       move low-value to loop-flag
       open input sort-in
       read sort-in
           at end move high-value to loop-flag
       end-read
       perform
           until loop-flag = high-value
               move in-rec to work-rec
               RELEASE work-rec
               read sort-in
                   at end move high-value to loop-flag
               end-read
       end-perform
       close sort-in
       .

      ******************************************************************
       output-uppercase.
       move low-value to loop-flag
       open output sort-out
       return sort-work
           at end move high-value to loop-flag
       end-return
       perform
           until loop-flag = high-value
               move work-rec to out-rec
               write out-rec end-write
               return sort-work
                   at end move high-value to loop-flag
               end-return
       end-perform
       close sort-out
       .

       exit program.
       end program sorting.


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow