Ladda ner PDF
1) Vad är COBOL?
COBOL förkortas som Common Business Oriented Language och det är ett av de äldsta programmeringsspråken. Den används främst för företag, ekonomi och administrativa system för företag.
2) Vilka är de olika datatyperna i COBOL?
Det finns tre datatyper i Cobol:
- Alfanumeriskt (X)
- Alfabetisk (A) och
- Numerisk (9)
3) Vad är skillnaden mellan abonnemang och index?
Subscript hänvisar till förekomsten av en matris men index är förskjutningen från början av matrisen.
Ett index kan bara ändras med PERFORM, SEARCH & SET.
4) Vad är skillnaden mellan att utföra en AVSNITT och en PARAGRAF?
AVSNITT kommer att innehålla alla stycken som ingår i avsnittet som ska utföras.
PARAGRAPH kommer endast att ha det avsnittet som ska utföras.
5) Vad är skillnaden mellan FORTSÄTT & NÄSTA SINN?
FORTSÄTT är som ett null-uttalande och det fortsätter körningen, medan NEXT SENTENCE överför kontrollen till nästa mening.
6) Vilka är de olika OPEN-lägena tillgängliga i Cobol?
Öppna lägen kan användas för
- Inmatning
- Produktion
- Ingång - Utgång
- Förlänga
7) Vad är statisk och dynamisk länkning?
I statisk länkning kallas subrutinlänkar till anropsprogrammet, medan dynamisk länkning kommer subrutinen och huvudprogrammet att finnas som separata moduler. Dynamisk och statisk länkning kan uppnås genom att välja antingen DYNAM eller NODYNAM länkredigeringsalternativ.
8) Vad är användningen av EVALUATE-uttalande?
Utvärdera är precis som ett falluttalande eller så kan det användas som en kapslad IF. Skillnaden mellan EVALUATE och case är att "break" inte används i Evaluate-uttalandet och kontrollen kommer ut ur EVALUATE när en match hittas.
9) Vad är skillnaden mellan UTFÖRA ... MED TEST EFTER och UTFÖRA ... MED TEST FÖRE?
Om TEST FÖRE specificeras testas tillståndet i början av varje upprepad körning av det angivna PERFORM-intervallet.
Om TEST EFTER är specificerat testas tillståndet i slutet av varje upprepad körning av PERFORM-intervallet. Området körs minst en gång i TEST EFTER.
10) Vad är poängen med ersättningsalternativet för ett kopieringsmeddelande?
REPLACING gör att samma kopia kan användas mer än en gång i samma kod genom att ändra ersättningsvärdet.
KOPIERA
11) Vilken typ av fel fångas av alternativet ON SIZE ERROR?
PÅ STORLEKSFEL höjs alternativet när det finns
- fast punktöverflöde
- Noll höjd till noll
- Uppdelning med 0
- Noll höjd till ett negativt tal
- Ett negativt tal höjs till en bråkdel.
12) Vad är skillnaden mellan strukturerad COBOL-programmering och objektorienterad COBOL-programmering?
Strukturerad programmering är ett logiskt sätt att programmera där funktionerna är uppdelade i moduler och hjälper till att skriva koden logiskt.
Objektorienterat Cobol-språk är ett naturligt sätt att programmera där du identifierar objekten och sedan skriver funktioner och procedurer runt det objektet.
13) Vad är avsnittet LOKALFÖRVARING?
Lokal lagring tilldelas varje gång programmet anropas och kommer att avdelas när programmet stannar via EXIT PROGRAM, GOBACK eller STOP RUN. Den definieras i DATAINDELNINGEN efter AVSNITT FÖR ARBETSLAGRING
14) Vad är INGÅNGSFÖRFARANDE och UTGÅNGSFÖRFARANDE?
I INGÅNGSFÖRFARANDET öppnas inmatningsfilen, poster läses och redigeras och släpps sedan till sorteringsoperationen. Slutligen kommer filen att stängas.
[plain] RELEASE postnamn FROM inputrecord [/ plain]
I OUTPUT-PROCEDUREN öppnas utdatafilen, den sorterade posten returneras till Output-posten och sedan kommer posten att skrivas. Slutligen kommer filen att stängas.
[vanlig] RETURN-fil RECORD till outputrecord [/ plain]
15) Vad är användningen av LINKAGE SECTION?
Länksektionen används för att skicka data från ett program till ett annat program eller för att skicka data från ett förfarande till ett program. Det är en del av ett kallat program som mappar till dataposter i samtalsprogrammets arbetslagring.
16) Vilka är åtkomstlägena för START-uttalandet?
Åtkomstlägena är SEQUENTIAL eller DYNAMIC för startuttalandet.
17) Vad är en in-line PERFORM?
Ett IN-LINE PERFORM-uttalande gör att rutinen som utförs kan kapslas in i själva utför-uttalandet istället för att vara ett separat stycke
PERFORM- och END-PERFORM-uttalandena används för att blockera cobol-uttalandena mellan dem. I linje PERFORM arbeta så länge det inte finns några interna GO TO, inte ens till en utgång.
18) Vilken delning och stycken är obligatoriska för ett COBOL-program?
Identifieringsuppdelning och program-ID är obligatoriska för ett COBOL-program.
19) Vad är skillnaden mellan globala och externa variabler?
Globala variabler är endast tillgängliga för batchprogrammet medan externa variabler kan refereras från vilket batchprogram som helst som finns i samma systembibliotek.
20) Vad är Pic 9v99 Indikerar?
Bild 9v99 är ett numeriskt fält med tre positioner med en underförstådd eller antagen decimal efter den första positionen.
Här betyder v en underförstådd decimalpunkt.
21) Vilka riktlinjer bör följas för att skriva ett strukturerat COBOL-program?
Följande riktlinjer som ska följas när du skriver Cobol-programmet:
- Använd 'EVALUATE' uttalande för att konstruera ärenden.
- Använd omfångsterminatorer för kapsling.
- Använd in-line Utför uttalande för att skriva "gör" -konstruktioner.
- Använd Test före och Testa efter i Perform-uttalandet medan du skriver Do-While-uttalanden.
22) Hur får vi aktuellt datum från system med århundrade?
Nuvarande datum med århundradet uppnås genom att använda Intrinsic-funktion som kallas FUNCTION CURRENT-DATE.
23) Vad är alla divisioner i ett COBOL-program?
Det finns fyra divisioner i ett cobolprogram:
- IDENTIFIERING AVDELNING
- MILJÖINDELNING
- DATAINDELNING
- FÖRFARANDEINDELNING
24) Vad är en SSRANGE och NOSSRANGE?
Det här är alternativ för en kompilator för att hitta prenumerationen utanför intervallet. NOSSRANGE är standardalternativet där det inte uppstår något körtidsfel om index eller prenumeration gick utanför ett intervall.
25) Vad är COMP-1? COMP-2?
COMP-1 är en enda precisions flytpunkt och använder fyra byte. COMP2 är det flytande antalet med dubbla precisioner och använder åtta byte.
26) Vad är skillnaden mellan PIC 9.99 och PIC9v99?
PIC 9.99 är ett fyrlägesfält som faktiskt innehåller en decimalpunkt där PIC 9v99 är ett numeriskt fält med tre positioner med antagen decimalposition.
27) Vad är syftet med pekaren i strängen?
Syftet med pekaren är att ange positionen längst till vänster i mottagningsfältet där det första överförda tecknet kommer att lagras.
28) Vad är binär sökning?
Först måste vi jämföra det objekt som ska sökas med objektet i mitten.
Om det matchar är det bra att gå med värdet annars upprepa processen med vänster eller höger hälft beroende på var artikeln ligger.
29) Vad är skillnaden mellan en binär sökning och en sekventiell sökning?
I en binär sökning kommer tabellelementets nyckelvärden att gå i stigande eller fallande ordning. Tabellen är "halverad" (uppdelad i två) för att söka efter lika med, större än eller mindre än villkor tills elementet hittas.
I en sekventiell sökning söks tabellen uppifrån och ned, så elementen behöver inte vara i en specifik sekvens.
Den binära sökningen är mycket snabbare för fler tabeller, medan sekventiell sökning fungerar bra med mindre tabeller. SEARCH ALL används för binär sökning; SÖK för sekventiell sökning.
30) Kan en sökning göras på ett bord med eller utan index?
Nej, bordet måste indexeras för att kunna söka på ett bord.
31) Vilka är de olika reglerna för att utföra en sökning?
SÖKNINGEN kan appliceras på ett bord
- Vilket har OCCURS-klausul
- INDEXERAD FRAS
- Sökindex måste ha något initialvärde
- Ställ in indexvärdet till 1
32) Vilket är standard, TEST FÖRE eller TEST EFTER för ett PERFORM-uttalande?
TEST FÖRE är standarduttalandet och villkoret kontrolleras innan instruktionerna under Utför utförs.
33) Vilka är de olika reglerna för SORT-drift?
SORT kan utföras när
- In- och utdatafiler måste förbli stängda
- Arbetsfilen måste ha en vald klausul
- In- och utdatafiler har FD-poster
- Arbetsfilen ska ha en kort beskrivning i Filavsnittet
34) En tabell har två index definierade. Vilken kommer att användas av SÖKNINGEN?
Det första namnet på indexet kan användas genom sökning.
35) När är en scope terminator obligatorisk?
Omfattningsterminatorer är obligatoriska för in-line PERFORMER och EVALUERA uttalanden. Gör scope terminator så tydligt för goda kodningsstandarder.
36) Varför är det nödvändigt att filen måste öppnas i IO-läge för REWRITE?
Innan REWRITE utförs måste posten vara öppen och läsas från filen. Därför måste filen öppnas i IO-läge för att skriva om funktionalitet.
37) Hur kan vi hitta att modulen kan kallas - vare sig DYNAMISKT eller STATISKT?
Det ENDA sättet är att titta på utgången från länkredigeraren eller lastmodulen.
Om modulen heter DYNAMISKT kommer den inte att finnas i huvudmodulen, om den heter STATISKT kommer den att finnas i lastmodulen.
38) Vilket sökverb motsvarar PERFORM ... VARIERING?
Seriens SÖK-verb motsvarar Perform ... Varierande uttalande och det är inget annat än sök utan ALL.
39) Hur många sektioner finns det i datadivisionen?
Det finns sex sektioner i Data Division:
- Filavsnitt
- Arbetslagringsavdelning
- Lokal lagringsavdelning
- Skärmavsnitt
- Rapportavsnitt
- Länkavsnitt
40) Vad är skillnaden mellan användning av comp och comp-3?
Comp är för binär användning, medan comp-3 anger packad decimal.
41) Vad gör Exit?
Om EXIT används kommer det inte att vara mer än bara mening i ett stycke.
42) Ge några exempel på kommandoterminatorer?
End IF och End Evaluate är exempel på kommandoterminatorer.
43) Vad är skillnaden mellan samtal och en länk?
Ett samtal är ett faktiskt COBOL-kommando som provocerar ett externt program och returnerar. Länken är samma som Call men den tillhör inte ett COBOL-verb.
44) Vilket läge används för att styra den sekventiella filen?
Ett OI-läge (Output / Input mode) används för att starta och initiera bearbetning av filer. Behandlingen av filer bestäms av att ett OPEN-uttalande lyckats.
45) Hur många byte S (8) comp-fält upptar och dess maximala värde?
S (8) kan lagra 4 byte och det högsta värdet är 99999999.
46) Hur matriser kan definieras i COBOL?
Arrayer kan definieras som -
05 Array1 PIC X (9) som förekommer 10 gånger
05 Array2 PIC X (9) som förekommer 20 gånger
47) Vad är bokstäver?
En bokstav är ett dataobjekt som består av ett värde självt. Det kan inte hänvisas till med ett namn. De är konstanta dataobjekt. Det finns två typer av bokstäver:
- Sträng / alfanumeriska bokstäver
- Numeriska bokstäver
48) Vad är en rapportpost?
Ett rapportobjekt är ett fält som ska skrivas ut med redigeringssymboler.
49) Kan vi omdefiniera fältet X (200) till mindre än 200?
Ja, vi kan omdefiniera värdena från större till mindre antal.
50) Vad är längd är Cobol?
Längd är som ett specialregister för att ha längden på en grupp eller ett elementärt objekt.