cobol
कृपया जारी करें
खोज…
टिप्पणियों
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