Stringide ümberpööramine on paljudes programmeerimisvaldkondades tavaline probleem. See võib esmapilgul tunduda lihtne, kuid see võib muutuda üsna keeruliseks, eriti kui see hakkab rakenduse jõudlust mõjutama. Selles artiklis arutame, kuidas seda probleemi COBOLi abil lahendada, pakkudes protsessi üksikasjalikku samm-sammult juhendit.
Lahendus stringi ümberpööramiseks COBOLis
COBOL, lühend sõnadest Common Business-Oriented Language, on üks vanimaid programmeerimiskeeli. Vaatamata oma vanusele ei saa tähelepanuta jätta COBOLi võimsust ja tõhusust suurte andmemahtude käsitlemisel. COBOL-iga saab stringi tagasi pöörata, kasutades keele sisseehitatud funktsioone. Näide selle kohta, kuidas seda tehakse, on näha järgmises näidises:
IDENTIFITSEERIMISJAOTIS.
PROGRAMMI ID. põhimõte.
ANDMETE JAOTUS.
TÖÖ-LAOOSAK.
01 my-string PIC X(50) VALUE 'See on ümberpööratav string'.
01 pöördstring PIC X(50) VÄÄRTRUUMID.
01 indeks PIC 9(2) VÄÄRTUS NULL.
MENETLUSE JAOTUS.
A.
TEE MUUTUV indeks ALATES 50 K: -1 KUNI indeks = 0
STRING minu string(indeks:1) SUURUSE JÄRGI PIIRATUD
INTO vastupidine string
LÕPETAMINE
.
EKRAAN vastupidine string
STOP JOOKSU.
Koodeksi samm-sammult selgitus
See lihtne programm uurib stringi tagasipööramise protsessi tähemärgi haaval, alustades viimasest märgist. See on hea näide STRING-lause kasutamisest COBOL-is, mis on mõeldud stringidega tehtavateks operatsioonideks.
STRING väide ühendab kaks või enam stringi üheks, eemaldades kõik eraldajad. Sel juhul kasutatakse seda pöördstringi loomiseks. Toiming PERFORM VARYING on siin kriitilise tähtsusega. See alustab tsüklit stringi lõpust ja ühendab järk-järgult iga märgi muutujaks pöördstring.
COBOLi raamatukogud ja funktsioonid stringidega manipuleerimiseks
COBOLil pole tüüpilist raamatukogusüsteemi nagu teistel kaasaegsetel keeltel, nagu Python või Java. Siiski sisaldab see teatud komplekti sisseehitatud funktsioone, mida saab kasutada stringide töötlemisel või muudel andmetega manipuleerimisel.
Näiteks nagu ülaltoodud lahendusest näha; toimingud STRING ja PERFORM VARYING võivad stringidega teha palju võimsaid asju. Muud toimingud, nagu UNSTRING, INSPECT ja viite muutmine, võivad samuti olla erinevates stsenaariumides võrdselt kasulikud.
Nagu näites näidatud, on STRING võimas toiming stringide ühendamiseks. Teisest küljest on UNSTRING selle vastand ja seda kasutatakse stringi osadeks jagamiseks.
Seda toimingut kasutatakse mitmel eesmärgil, sealhulgas, kuid mitte ainult, stringi alamstringide skannimiseks ja asendamiseks.
See on COBOL-i ainulaadne omadus ja see võimaldab programmeerijatel valida stringist alamstringi, mis on stringidega manipuleerimisel üsna mugav.
Selle artikli eesmärk oli rõhutada COBOLi põhilist, kuid olulist stringidega manipuleerimise ülesannet; stringi tagurpidi pööramine. Selle samm-sammulise juhendi ja tutvustatud COBOL-i võimalustega loodame, et leidsite selguse ja mõistmise. Jätkake selliste keerukuse uurimist ja omandamist ning saage COBOLi probleemide lahendamisel vilunud!