Preokretanje stringova je problem koji se često susreće u mnogim oblastima programiranja. Na prvi pogled može izgledati jednostavno, ali može postati prilično nezgodno, posebno kada počne utjecati na performanse aplikacije. U ovom članku ćemo razgovarati o tome kako se ovaj problem može riješiti korištenjem COBOL-a, pružajući detaljan vodič za proces korak po korak.
Rješenje za obrnuti niz u COBOL-u
COBOL, skraćenica od COmmon Business-Oriented Language, jedan je od najstarijih programskih jezika. Uprkos starosti, moć i efikasnost COBOL-a za rad sa velikim količinama podataka ne mogu se zanemariti. Sa COBOL-om, obrnuti niz može se jednostavno izvršiti korištenjem ugrađenih karakteristika jezika. Primjer kako se to radi može se vidjeti u sljedećem uzorku:
ODJEL ZA IDENTIFIKACIJU.
PROGRAM-ID. princip.
DATA DIVISION.
RADNO-SKLADIŠNI ODJEL.
01 my-string PIC X(50) VRIJEDNOST 'Ovo je niz za obrnuto'.
01 obrnuti niz PIC X(50) VRIJEDNOSNI PROSTOR.
01 indeks PIC 9(2) VRIJEDNOST NULA.
ODSJEK ZA POSTUPAK.
A.
IZVRŠITE VARIJUĆI indeks OD 50 ZA -1 DO indeks = 0
STRING moj-niz(indeks:1) RAZGRANIČENO VELIČINOM
INTO obrnuti niz
END-PERFORM
.
DISPLAY obrnuti niz
STOP RUN.
Korak po korak objašnjenje koda
Ovaj jednostavan program istražuje proces preokretanja niza, znak po znak, počevši od posljednjeg znaka. To je dobar primjer korištenja naredbe STRING u COBOL-u, koji je dizajniran za operacije na nizovima.
Izjava STRING spaja dva ili više nizova u jedan, uklanjajući sve graničnike. U ovom slučaju, koristi se za proizvodnju obrnutog niza. Operacija PERFORM VARYING je kritična ovdje. Počinje petlju od kraja niza i postepeno spaja svaki znak u varijablu obrnuti niz.
COBOL biblioteke i funkcije za manipulaciju stringovima
COBOL nema tipičan bibliotečki sistem kao drugi moderni jezici kao što su Python ili Java. Međutim, sadrži određeni skup ugrađenih funkcionalnosti koje se mogu koristiti u manipulaciji stringovima ili bilo kojim drugim manipulacijama podacima.
Na primjer, kao što se vidi u gornjem rješenju; operacije STRING i PERFORM VARYING mogu učiniti mnogo moćnih stvari sa nizovima. Druge operacije kao što su UNSTRING, INSPEKCIJA i modifikacija reference također mogu biti jednako korisne u različitim scenarijima.
Kao što je prikazano u primjeru, STRING je moćna operacija za spajanje nizova. S druge strane, UNSTRING je njegova suprotnost i koristi se za podjelu niza na dijelove.
Ova operacija se koristi u nekoliko namjena uključujući, ali ne ograničavajući se na skeniranje i zamjenu podnizova unutar niza.
To je jedinstvena karakteristika COBOL-a i omogućava programerima da izaberu podniz iz niza, što je prilično zgodno tokom manipulacije stringovima.
Ovaj članak je imao za cilj da istakne osnovni, ali suštinski zadatak manipulacije stringovima u COBOL-u; preokrenuti niz. Uz ovaj vodič korak po korak i prikazane mogućnosti COBOL-a, nadamo se da ste našli jasnoću i razumijevanje. Nastavite istraživati i savladavati takve zamršenosti i postati vješti u rješavanju problema u COBOL-u!