Download PDF
1) Hvad er COBOL?
COBOL forkortes som Common Business Oriented Language, og det er et af de ældste programmeringssprog. Det bruges primært til forretnings-, økonomi- og administrationssystemer til virksomheder.
2) Hvad er de forskellige datatyper i COBOL?
Der er tre datatyper i Cobol:
- Alfanumerisk (X)
- Alfabetisk (A) og
- Numerisk (9)
3) Hvad er forskellen mellem abonnement og indeks?
Subscript refererer til forekomsten af et array, men indeks er forskydningen fra begyndelsen af arrayet.
Et indeks kan kun ændres ved hjælp af PERFORM, SEARCH & SET.
4) Hvad er forskellen mellem at udføre en SEKTION og en PARAGRAF?
AFSNIT vil have alle de afsnit, der er en del af sektionen, der skal udføres.
PARAGRAPH har kun det afsnit, der skal udføres.
5) Hvad er forskellen mellem FORTSÆT & NÆSTE SINTE?
FORTSÆT er som en null-sætning, og den fortsætter udførelsen, mens NÆSTE SENTEN overfører kontrol til næste sætning.
6) Hvad er de forskellige åbne tilstande tilgængelige i Cobol?
Åbne tilstande kan bruges til
- Indgang
- Produktion
- Input - Output
- Forlænge
7) Hvad er statisk og dynamisk sammenkædning?
Ved statisk sammenkædning kaldes subrutinelink til det kaldende program, mens subrutinen og hovedprogrammet i dynamisk sammenkædning eksisterer som separate moduler. Dynamisk og statisk sammenkædning kan opnås ved at vælge enten redigeringsindstillingen DYNAM eller NODYNAM-link.
8) Hvad er brugen af EVALUATE statement?
Evaluer er ligesom en sagserklæring, eller den kan bruges som en nestet IF. Forskellen mellem EVALUER og sag er, at 'pause' ikke bruges i Evaluer-sætning, og kontrollen kommer ud af EVALUEREN, når en kamp er fundet.
9) Hvad er forskellen mellem UDFØRE ... MED TEST EFTER og UDFØRE ... MED TEST FØR?
Hvis TEST FØR er specificeret, testes tilstanden i starten af hver gentagne udførelse af det specificerede PERFORM-område.
Hvis TEST EFTER er specificeret, testes tilstanden i slutningen af hver gentagne udførelse af PERFORM-området. Området udføres mindst én gang i TEST EFTER.
10) Hvad er pointen med udskiftning af en kopierklæring?
UDSKIFTNING gør det muligt at bruge den samme kopi mere end én gang i den samme kode ved at ændre erstatningsværdien.
KOPIER
11) Hvilken slags fejl fanges af indstillingen ON SIZE ERROR?
PÅ STØRRELSE FEJL valgmulighed hæves, når der er
- fast punkt overløb
- Nul hævet til nul magt
- Opdel med 0
- Nul hævet til et negativt tal
- Et negativt tal hævet til en brøkstyrke.
12) Hvad er forskellen mellem struktureret COBOL-programmering og objektorienteret COBOL-programmering?
Struktureret programmering er en logisk måde at programmere på, hvor funktionerne er opdelt i moduler og hjælper med at skrive koden logisk.
Objektorienteret Cobol-sprog er en naturlig måde at programmere på, hvor du identificerer objekterne og derefter skriver funktioner og procedurer omkring det objekt.
13) Hvad er afsnittet LOKAL OPBEVARING?
Lokal lagring tildeles hver gang programmet kaldes op og fordeles, når programmet stopper via et EXIT PROGRAM, GOBACK eller STOP RUN. Det er defineret i DATA DIVISION efter ARBEJDSOPBEVARING
14) Hvad er INPUT PROCEDURE og OUTPUT PROCEDURE?
I INPUT-PROCEDUREN åbnes inputfilen, poster læses og redigeres og frigives derefter til sorteringsoperationen. Endelig lukkes filen.
[almindelig] RELEASE postnavn FRA inputrecord [/ almindelig]
I OUTPUT-PROCEDUREN åbnes outputfil, den sorterede post returneres til Output-posten, og derefter vil posten blive skrevet. Endelig lukkes filen.
[almindelig] RETURN fil OPTAG i outputrecord [/ almindelig]
15) Hvad er brugen af LINKAGE SECTION?
Koblingssektionen bruges til at overføre data fra et program til et andet program eller til at overføre data fra en procedure til et program. Det er en del af et kaldet program, der kortlægges til dataelementer i opkaldsprogrammets arbejdslager.
16) Hvad er adgangstilstandene til START-sætningen?
Adgangstilstande er SEQUENTIAL eller DYNAMIC til starterklæringen.
17) Hvad er en in-line PERFORM?
En IN-LINE PERFORM-erklæring gør det muligt at indlejre den rutine, der udføres, i selve udførselssætningen i stedet for at være et separat afsnit
PERFORM- og END-PERFORM-udsagnene bruges til at blokere cobol-udsagnene imellem dem. Inline PERFORM fungerer, så længe der ikke er nogen interne GO TO'er, ikke engang til en exit.
18) Hvilken opdeling og afsnit er obligatoriske for et COBOL-program?
Identifikationsafdeling og program-ID er obligatorisk for et COBOL-program.
19) Hvad er forskellen mellem globale og eksterne variabler?
Globale variabler er kun tilgængelige for batchprogrammet, mens der kan henvises til eksterne variabler fra ethvert batchprogram, der findes i det samme systembibliotek.
20) Hvad er Pic 9v99 indikerer?
Pic 9v99 er et numerisk felt med tre positioner med et implicit eller antaget decimaltegn efter den første position.
Her betyder v et underforstået decimaltegn.
21) Hvilke retningslinjer skal følges for at skrive et struktureret COBOL-program?
Følgende retningslinjer, der skal følges, mens du skriver Cobol-programmet:
- Brug 'EVALUER' -erklæringen til konstruktion af sager.
- Brug scope-terminatorer til indlejring.
- Brug in-line Udfør erklæring til at skrive 'gør'-konstruktioner.
- Brug Test før og Test efter i Perform-erklæringen, mens du skriver Do-While-udsagn.
22) Hvordan får vi den aktuelle dato fra system med århundrede?
Aktuel dato med århundredet opnås ved hjælp af Intrinsic-funktion kaldet FUNCTION CURRENT-DATE.
23) Hvad er alle divisionerne i et COBOL-program?
Der er fire divisioner i et cobol-program:
- IDENTIFIKATION AFDELING
- MILJØOPDELING
- DATAOPDELING
- PROCEDUREOPDELING
24) Hvad er en SSRANGE og NOSSRANGE?
Disse er muligheder for, at en kompilator finder abonnementet uden for rækkevidde. NOSSRANGE er standardindstillingen, hvor der ikke vil være nogen kørselstidsfejl, hvis indeks eller abonnement er uden for et interval.
25) Hvad er COMP-1? COMP-2?
COMP-1 er et enkelt præcisionsflydepunkt og bruger fire byte. COMP2 er det flydende antal med dobbelt præcision og bruger otte byte.
26) Hvad er forskellen mellem PIC 9.99 og PIC9v99?
PIC 9.99 er et felt med fire positioner, der faktisk indeholder et decimaltegn, hvor PIC 9v99 er et numerisk felt med tre positioner med antaget decimalposition.
27) Hvad er pointerens formål i strengen?
Pointerens formål er at specificere positionen længst til venstre i modtagerfeltet, hvor det første overførte tegn vil blive gemt.
28) Hvad er binær søgning?
Først skal vi sammenligne den vare, der skal søges, med varen i midten.
Hvis det matcher, er det godt at gå med værdien ellers gentag processen med venstre eller højre halvdel afhængigt af hvor elementet ligger.
29) Hvad er forskellen mellem en binær søgning og en sekventiel søgning?
I en binær søgning vil tabelelementets nøgleværdier være i stigende eller faldende rækkefølge. Tabellen er 'halveret' (opdelt i to) for at søge efter lig med, større end eller mindre end betingelser, indtil elementet findes.
I en sekventiel søgning søges tabellen fra top til bund, så elementerne ikke behøver at være i en bestemt sekvens.
Den binære søgning er meget hurtigere for flere tabeller, mens sekventiel søgning fungerer godt med mindre. SEARCH ALL bruges til binær søgning; SØG efter sekventiel søgning.
30) Kan en søgning udføres på et bord med eller uden indeks?
Nej, tabellen skal indekseres for at søge på en tabel.
31) Hvad er de forskellige regler for at udføre en søgning?
SØGNINGEN kan anvendes på et bord
- Hvilket har OCCURS-klausul
- INDEKSERET AF sætning
- Søgeindeks skal have en startværdi
- Indstil indeksværdien til 1
32) Hvilken er standard, TEST FØR eller TEST EFTER for en PERFORM-erklæring?
TEST FØR er standarderklæringen, og tilstanden kontrolleres, før instruktionerne udføres under Udfør.
33) Hvad er de forskellige regler for SORT-drift?
SORT kan udføres når
- Input- og outputfiler skal forblive lukkede
- Arbejdsfil skal have en valgt klausul
- Input- og outputfiler har FD-poster
- Arbejdsfilen skal have en kort beskrivelse i Filafsnittet
34) En tabel har to indekser defineret. Hvilken vil blive brugt af SØGNINGEN?
Det indeks, der er navngivet først, kan bruges ved søgning.
35) Hvornår er en scope terminator obligatorisk?
Omfangsterminatorer er obligatoriske for in-line PERFORMER og EVALUERING-erklæringer. Gør scope terminator som eksplicit for gode kodningsstandarder.
36) Hvorfor er det nødvendigt, at filen skal åbnes i IO-tilstand for REWRITE?
Før REWRITE udføres, skal posten være åben og læses fra filen. Derfor skal filen åbnes i IO-tilstand for at omskrive funktionalitet.
37) Hvordan kan vi finde ud af, at modulet kan kaldes - hvad enten det er DYNAMISK eller STATISK?
Den ENESTE måde er at se på output fra koblingseditoren eller belastningsmodulet.
Hvis modulet kaldes DYNAMISK, vil det ikke eksistere i hovedmodulet. Hvis det kaldes STATISK, vil det eksistere i belastningsmodulet.
38) Hvilket søgevord svarer til PERFORM ... VARIERING?
Det serielle SEARCH-verb svarer til Perform ... Varierende sætning, og det er intet andet end søgning uden ALLE.
39) Hvor mange sektioner er der i datadivisionen?
Der er seks sektioner i Data Division:
- Filafsnit
- Arbejdsopbevaringsafdeling
- Lokal opbevaringsafdeling
- Skærmsektion
- Rapporter sektion
- Tilslutningssektion
40) Hvad er forskellen mellem Comp og Comp-3 brug?
Comp er til binær brug, mens comp-3 angiver pakket decimal.
41) Hvad gør Exit?
Hvis EXIT bruges, er det ikke mere end kun sætning inden for et afsnit.
42) Giv nogle eksempler på kommandoterminatorer?
End IF og End Evaluate er eksempler på kommandoterminatorer.
43) Hvad er forskellen mellem opkald og et link?
Et opkald er en faktisk COBOL-kommando, der provokerer et eksternt program og vender tilbage. Link er det samme som Call, men det tilhører ikke et COBOL-verbum.
44) Hvilken tilstand bruges til at betjene den sekventielle fil?
En OI-tilstand (Output / Input-tilstand) bruges til start og initiering af behandling af filer. Behandling af filer bestemmes af vellykket udførelse af en OPEN-erklæring.
45) Hvor mange byte S (8) comp-felt optager og dets maksimale værdi?
S (8) kan gemme 4 byte, og den højeste værdi er 99999999.
46) Hvordan arrays kan defineres i COBOL?
Arrays kan defineres som -
05 Array1 PIC X (9), som forekommer 10 gange
05 Array2 PIC X (9), som forekommer 20 gange
47) Hvad er bogstaver?
En bogstavelig er et dataelement, der i sig selv består af værdi. Det kan ikke henvises til et navn. De er konstante dataelementer. Der er to typer bogstaver:
- Streng / alfanumeriske bogstaver
- Numeriske bogstaver
48) Hvad er en rapportpost?
Et rapportelement er et felt, der skal udskrives, og som har redigeringssymboler.
49) Kan vi omdefinere feltet X (200) til mindre end 200?
Ja, vi kan omdefinere værdierne fra større tal til mindre antal.
50) Hvad er længde er Cobol?
Længde er som et specielt register for at have længden på en gruppe eller et elementært element.