50 parasta COBOL-haastattelukysymystä (2025)
Tässä on COBOL-haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille unelmatyönsä saamiseksi.
COBOL-haastattelukysymyksiä ja vastauksia fuksilaisille
1) Mikä on COBOL?
COBOL on lyhennetty nimellä Common Business Oriented Language ja se on yksi vanhimmista ohjelmointikielistä. Sitä käytetään pääasiassa yritysten liike-, talous- ja hallintojärjestelmiin.
2) Mitä eri tietotyyppejä COBOLissa on?
Cobolissa on kolme tietotyyppiä:
- Aakkosnumeerinen (X)
- Aakkosellinen (A) ja
- Numero (9)
👉 Ilmainen PDF-lataus: COBOL-haastattelukysymykset ja vastaukset
3) Mitä eroa on alaindeksillä ja indeksillä?
Alaindeksi viittaa taulukon esiintymiseen, mutta indeksi on siirtymä taulukon alusta.
Hakemistoa voidaan muokata vain käyttämällä PERFORM, SEARCH & SET.
4) Mitä eroa on OSION ja KAPPALEEN suorittamisella?
SECTION sisältää kaikki kappaleet, jotka ovat osa osaa, suoritettavana.
Kohdassa PARAGRAPH on suoritettava vain tämä kappale.
5) Mitä eroa on JATKA & SEURAAVA LAUSE välillä?
CONTINUE on kuin nollalause ja se jatkaa suoritusta, kun taas NEXT SENTENCE siirtää ohjauksen seuraavaan lauseeseen.
6) Mitkä ovat Cobolissa käytettävissä olevat OPEN-tilat?
Avoimia tiloja voidaan käyttää
- panos
- ulostulo
- Tulo - lähtö
- Laajentaa
7) Mikä on staattinen ja dynaaminen linkitys?
Staattisessa linkityksessä kutsutaan alirutiinin linkit kutsuvaan ohjelmaan, kun taas dynaamisessa linkityksessä aliohjelma ja pääohjelma ovat erillisinä moduuleina. Dynaaminen ja staattinen linkitys voidaan saavuttaa valitsemalla joko DYNAM tai NODYNAM linkin muokkausvaihtoehto.
8) Mitä hyötyä EVALUATE-lauseesta on?
Evaluate on aivan kuin tapauslauseke tai sitä voidaan käyttää sisäkkäisenä IF:nä. Ero EVALUATE:n ja kirjainkoon välillä on se, että "break" ei ole käytössä Evaluate-käskyssä ja ohjaus tulee ulos EVALUATE-lauseesta, kun osuma löytyy.
9) Mitä eroa on SUORITA … TESTI JÄLKEEN ja SUORITA … TESTI ENNEN KUINKA välillä?
Jos TEST BEFORE on määritetty, ehto testataan määritetyn PERFORM-alueen jokaisen toistuvan suorituksen alussa.
Jos TEST AFTER on määritetty, ehto testataan jokaisen PERFORM-alueen toistetun suorituksen lopussa. Alue suoritetaan vähintään kerran TEST AFTER -ohjelmassa.
10) Mitä järkeä on kopiointikäskyn REPLACING-vaihtoehdolla?
KORVAUS mahdollistaa saman kopion käytön useammin kuin kerran samassa koodissa muuttamalla korvausarvoa.
COPY <Name> REPLACING BY
11) Millaisen virheen ON SIZE ERROR -vaihtoehto estää?
ON SIZE ERROR -vaihtoehto korotetaan, kun on
- kiinteän pisteen ylivuoto
- Nolla korotettu nollatehoon
- Jako 0:lla
- Nolla korotettiin negatiiviseen numeroon
- Negatiivinen luku korotettu murto-osaan.
12) Mitä eroa on strukturoidun COBOL-ohjelmoinnin ja oliosuuntautuneen COBOL-ohjelmoinnin välillä?
Strukturoitu ohjelmointi on looginen ohjelmointitapa, jossa toiminnot on jaettu moduuleihin ja auttaa kirjoittamaan koodia loogisesti.
Object Oriented Cobol -kieli on luonnollinen ohjelmointitapa, jossa tunnistat objektit ja kirjoitat sitten toimintoja ja proseduureja objektin ympärille.
13) Mikä on PAIKALLINEN SÄILYTYSOSA?
Paikallinen tallennustila varataan joka kerta, kun ohjelma kutsutaan, ja se puretaan, kun ohjelma pysähtyy POISTUOHJELMAN, GOBACK- tai STOP RUN -toiminnon kautta. Se määritellään TYÖSTÖN TALLENNUKSEN jälkeisessä TIEDOSSA
14) Mitä ovat INPUT PROCEDURE ja OUTPUT PROCEDURE?
INPUT PROCEDURE:ssa syöttötiedosto avataan, tietueita luetaan ja muokataan ja sitten ne vapautetaan lajitteluun. Lopulta tiedosto suljetaan.
[plain]PALAUTA tietueen nimi syöttötietueesta[/plain]
OUTPUT PROCEDURE:ssa tulostetiedosto avataan, lajiteltu tietue palautetaan Output-tietueeseen ja sitten tietue kirjoitetaan. Lopulta tiedosto suljetaan.
[plain]PALAA tiedosto RECORD outputrecordiin[/plain]
15) Mitä hyötyä LINKAGE SECTION:stä on?
Linkitysosaa käytetään tietojen siirtämiseen ohjelmasta toiseen tai tietojen siirtämiseen prosessista ohjelmaan. Se on osa kutsuttua ohjelmaa, joka kartoittaa kutsuvan ohjelman työmuistissa oleviin tietokohteisiin.
16) Mitkä ovat START-lauseen käyttötavat?
Aloituskäskyn käyttötilat ovat SEQUENTIAL tai DYNAAMIC.
17) Mikä on in-line PERFORM?
IN-LINE PERFORM -lause mahdollistaa suoritettavan rutiinin sisäkkäisyyden itse perform-käskyyn sen sijaan, että se olisi erillinen kappale
PERFORM- ja END-PERFORM-lauseita käytetään estämään niiden väliset cobol-lauseet. Linjassa SUORITA työ niin kauan kuin sisäisiä GO TO:ita ei ole, ei edes uloskäyntiin.
18) Mikä jako ja kappaleet ovat pakollisia COBOL-ohjelmassa?
Tunnistusjako ja ohjelmatunnus ovat pakollisia COBOL-ohjelmalle.
19) Mitä eroa on globaalien ja ulkoisten muuttujien välillä?
Yleisiä muuttujia voi käyttää vain eräohjelma, kun taas ulkoisiin muuttujiin voidaan viitata mistä tahansa samassa järjestelmäkirjastossa olevasta eräohjelmasta.
20) Mitä kuva 9v99 tarkoittaa?
Kuva 9v99 on kolmipaikkainen numeerinen kenttä, jossa on oletettu tai oletettu desimaalipiste ensimmäisen sijainnin jälkeen.
Tässä v tarkoittaa implisiittistä desimaalipistettä.
COBOL-haastattelukysymyksiä ja vastauksia kokeneille
21) Mitä ohjeita tulee noudattaa strukturoidun COBOL-ohjelman kirjoittamisessa?
Cobol-ohjelmaa kirjoitettaessa on noudatettava seuraavia ohjeita:
- Käytä 'EVALUATE'-käskyä tapausten muodostamiseen.
- Käytä laajuuden päätteitä sisäkkäin.
- Käytä in-line Suorita lauseke 'do'-rakenteiden kirjoittamiseen.
- Käytä Testaa ennen ja Testaa jälkeen Perform-lauseessa kirjoittaessasi Do-While -lauseita.
22) Kuinka saamme nykyisen päivämäärän järjestelmästä vuosisadalla?
Nykyinen päivämäärä vuosisadan kanssa saavutetaan käyttämällä sisäistä funktiota nimeltä FUNCTION CURRENT-DATE.
23) Mitkä ovat kaikki COBOL-ohjelman jaot?
Cobol-ohjelmassa on neljä osastoa:
- TUNNISTUSJAKSO
- YMPÄRISTÖRYHMÄ
- TIETOJAKSO
- MENETTELYJAKO
24) Mikä on SSRANGE ja NOSSRANGE?
Nämä ovat vaihtoehtoja, joilla kääntäjä löytää alaindeksin alueen ulkopuolella. NOSSRANGE on oletusasetus, jossa ei tapahdu ajonaikaista virhettä, jos indeksi tai alaindeksi meni alueen ulkopuolelle.
25) Mikä on COMP-1? COMP-2?
COMP-1 on yhden tarkkuuden liukuluku ja käyttää neljää tavua. COMP2 on kaksinkertainen tarkkuus kelluva luku ja käyttää kahdeksan tavua.
26) Mitä eroa on PIC 9.99:n ja PIC9v99:n välillä?
PIC 9.99 on neljän aseman kenttä, joka itse asiassa sisältää desimaalipilkun, kun taas PIC 9v99 on kolmipaikkainen numeerinen kenttä oletettu desimaalipaikka.
27) Mikä on merkkijonon osoittimen tarkoitus?
Osoittimen tarkoitus on määrittää vastaanottokentän vasemmanpuoleisin paikka, johon ensimmäinen siirretty merkki tallennetaan.
28) Mikä on binäärihaku?
Ensin meidän on verrattava haettavaa kohdetta keskellä olevaan kohteeseen.
Jos se täsmää, on hyvä käyttää arvoa, muuten toista prosessi vasemmalla tai oikealla puolikkaalla riippuen siitä, missä kohde sijaitsee.
29) Mitä eroa on binäärihaulla ja peräkkäisellä haulla?
Binäärihaussa taulukkoelementin avainarvot ovat nousevassa tai laskevassa järjestyksessä. Taulukko on "puolitettu" (jaettu kahteen osaan) etsimään yhtä suuria, suurempia tai pienempiä kuin ehtoja, kunnes elementti löytyy.
Jaksottaisessa haussa taulukkoa haetaan ylhäältä alas, joten elementtien ei tarvitse olla tietyssä järjestyksessä.
Binäärihaku on paljon nopeampi useammille taulukoille, kun taas peräkkäinen haku toimii hyvin pienempien taulukoiden kanssa. SEARCH ALL käytetään binäärihakuun; HAE peräkkäistä hakua varten.
30) Voidaanko haku tehdä pöydällä indeksin kanssa tai ilman?
Ei, taulukko on indeksoitava, jotta se voi etsiä taulukosta.
31) Mitkä ovat haun suorittamisen säännöt?
SEARCH-komentoa voidaan soveltaa taulukkoon
- Jossa on OCCURS-lauseke
- INDEKSOITETTU lauseella
- Hakuindeksillä on oltava jokin alkuarvo
- Aseta indeksin arvoksi 1
32) Kumpi on oletusarvo, TEST BEFORE vai TEST AFTER PERFORM-käskylle?
TEST BEFORE on oletuskäsky ja ehto tarkistetaan ennen Suorita-kohdan ohjeiden suorittamista.
33) Mitkä ovat SORT-toiminnan säännöt?
LAJITTELU voidaan suorittaa, kun
- Tulo- ja lähtötiedostojen on pysyttävä suljettuina
- Työtiedostossa on oltava valintalause
- Tulo- ja lähtötiedostoissa on FD-merkinnät
- Työtiedostossa tulee olla lyhyt kuvaus Tiedosto-osiossa
34) Taulukossa on määritelty kaksi indeksiä. Kumpaa SEARCH käyttää?
Ensimmäiseksi nimettyä hakemistoa voidaan käyttää haussa.
35) Milloin laajuuden päättäjä on pakollinen?
Laajuuspäätteet ovat pakollisia PERFORMS- ja EVALUATE-lausekkeissa. Tee soveltamisalan päätteestä selväksi hyvien koodausstandardien saavuttamiseksi.
36) Miksi tiedosto on avattava IO-tilassa UUDELLEENKIRJOITTAMISTA varten?
Ennen UUDELLEENKIRJOITTAMISTA, tietue on avattava ja luettava tiedostosta. Siksi tiedosto on avattava IO-tilassa uudelleenkirjoitustoimintoa varten.
37) Kuinka voimme saada selville, että moduuli voidaan kutsua – joko DYNAAMISESTI tai STAATTISesti?
AINOA tapa on tarkastella linkityseditorin tai latausmoduulin tulosta.
Jos moduulia kutsutaan DYNAAMISESTI, sitä ei ole päämoduulissa, jos sitä kutsutaan STAATTISesti, se on olemassa latausmoduulissa.
38) Mikä hakuverbi vastaa sanaa PERFORM…VARYING?
Serial SEARCH -verbi vastaa sanaa Suorita.. Vaihteleva lauseke, eikä se ole muuta kuin haku ilman KAIKKEA.
39) Kuinka monta osiota dataosastossa on?
Dataosastossa on kuusi osiota:
- Tiedosto-osio
- Toimiva säilytysosasto
- Paikallinen varastointiosasto
- Näytön osio
- Raportti-osio
- Kytkentäosio
40) Mitä eroa on comp- ja comp-3-käytön välillä?
Comp on tarkoitettu binäärikäyttöön, kun taas comp-3 tarkoittaa pakattua desimaalilukua.
41) Mitä Exit tekee?
Jos EXIT-toimintoa käytetään, se ei ole enempää kuin vain lause kappaleen sisällä.
42) Anna esimerkkejä komentojen päätteistä?
End IF ja End Evaluate ovat esimerkkejä komennon päätteistä.
43) Mitä eroa on puhelulla ja linkillä?
Kutsu on varsinainen COBOL-komento, joka provosoi ulkoisen ohjelman ja palaa. Linkki on sama kuin Call, mutta se ei kuulu COBOL-verbiin.
44) Mitä tilaa käytetään peräkkäisen tiedoston käyttämiseen?
OI-tilaa (Output/Input mode) käytetään tiedostojen käsittelyn käynnistämiseen ja aloittamiseen. Tiedostojen käsittely määräytyy OPEN-käskyn onnistuneen suorittamisen perusteella.
45) Kuinka monta tavua S(8) comp-kenttä vie ja sen maksimiarvo?
S(8) voi tallentaa 4 tavua ja suurin arvo on 99999999.
46) Miten taulukoita voidaan määritellä COBOLissa?
Taulukot voidaan määritellä seuraavasti -
05 Array1 PIC X(9)
joka toistuu 10 kertaa
05 Array2 PIC X(9)
joka toistuu 20 kertaa
47) Mitä ovat literaalit?
Literaali on tietoyksikkö, joka koostuu arvosta itsessään. Siihen ei voi viitata nimellä. Ne ovat pysyviä tietokohteita. Literaaleja on kahdenlaisia:
- Merkkijono / aakkosnumeeriset kirjaimet
- Numeeriset kirjaimet
48) Mikä on raporttikohta?
Raporttikohta on tulostettava kenttä, jossa on muokkaussymbolit.
49) Voiko X(200)-kentän uudelleen määritellä pienemmäksi kuin 200?
Kyllä, voimme määrittää arvot uudelleen suuremmasta numerosta pienempään numeroon.
50) Mikä on pituus Cobol?
Pituus on kuin erityinen rekisteri, jolla on ryhmän tai alkeiskappaleen pituus.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)