COBOL 面接の質問トップ 50 (2025)
ここでは、夢の仕事に就くための、新人および経験豊富な候補者向けの COBOL 面接の質問と回答を紹介します。
新人向けの COBOL 面接の質問と回答
1) COBOLとは何ですか?
COBOL Common Business Oriented Language の略で、最も古いプログラミング言語の 1 つです。主に企業のビジネス、財務、管理システムに使用されます。
2) COBOL のさまざまなデータ型には何がありますか?
COBOL には XNUMX つのデータ型があります。
- 英数字(X)
- アルファベット(A)と
- 数値 (9)
👉 無料 PDF ダウンロード: COBOL インタビューの質問と回答
3) 添え字とインデックスの違いは何ですか?
添字は配列の出現を指しますが、インデックスは配列の先頭からの変位です。
インデックスは、PERFORM、SEARCH、SET を使用してのみ変更できます。
4) SECTION と PARAGRAPH の実行の違いは何ですか?
SECTION には、実行されるセクションの一部であるすべての段落が含まれます。
PARAGRAPH では、その段落のみが実行されます。
5) [続行] と [次の文] の違いは何ですか?
CONTINUE は null ステートメントに似ており、実行を継続しますが、NEXT SENTENCE は制御を次の文に移します。
6) COBOL で使用できるさまざまな OPEN モードには何がありますか?
オープンモードは次の目的で使用できます。
- 入力
- 出力
- 入出力
- 延長
7) 静的リンクと動的リンクとは何ですか?
静的リンクでは、呼び出されたサブルーチンは呼び出しプログラムにリンクされますが、動的リンクでは、サブルーチンとメインプログラムは別のモジュールとして存在します。 動的リンクと静的リンクは、DYNAM または NODYNAM リンク編集オプションを選択することで実現できます。
8) EVALUATE ステートメントは何に使用されますか?
Evaluate は case ステートメントとまったく同じであり、ネストされた IF のように使用することもできます。 EVALUATE と case の違いは、Evaluate ステートメントでは 'break' が使用されず、一致が見つかると制御が EVALUATE から出てくることです。
9) PERFORM … WITH TEST AFTER と PERFORM … WITH TEST BEFORE の違いは何ですか?
TEST BEFORE を指定すると、指定した PERFORM 範囲の繰り返し実行の開始時に条件がテストされます。
TEST AFTER を指定すると、PERFORM 範囲の繰り返し実行の最後に条件がテストされます。 範囲は TEST AFTER で少なくとも XNUMX 回実行されます。
10) copy ステートメントの REPLACING オプションの意味は何ですか?
REPLACING では、置換値を変更することで、同じコード内で同じコピーを複数回使用できます。
COPY <Name> REPLACING BY
11) ON SIZE ERROR オプションによってトラップされるエラーはどのようなものですか?
ON SIZE ERROR オプションは、次の場合に発生します。
- 固定小数点オーバーフロー
- ゼロのゼロ乗
- 0による除算
- ゼロを負の数に累算する
- 負の数値を小数乗したもの。
12) 構造化 COBOL プログラミングとオブジェクト指向 COBOL プログラミングの違いは何ですか?
構造化プログラミングは、機能がモジュールに分割され、コードを論理的に記述するのに役立つ論理的なプログラミング方法です。
オブジェクト指向 COBOL 言語は、オブジェクトを識別し、そのオブジェクトに関連する関数とプロシージャを記述する Natural プログラミング方法です。
13) ローカルストレージセクションとは何ですか?
Local-Storage はプログラムが呼び出されるたびに割り当てられ、EXIT PROGRAM、GOBACK、または STOP RUN によってプログラムが停止すると割り当てが解除されます。 これは、WORKING-STORAGE SECTION の後の DATA DIVISION で定義されます。
14) 入力手続きと出力手続きとは何ですか?
INPUT PROCEDURE では、入力ファイルが開かれ、レコードが読み取られて編集され、その後ソート操作に解放されます。最後に、ファイルが閉じられます。
[プレーン]入力レコードからレコード名を解放[/プレーン]
OUTPUT PROCEDURE では、出力ファイルが開かれ、ソートされたレコードが出力レコードに返されて、レコードが書き込まれます。 最後にファイルが閉じられます。
[プレーン]ファイル RECORD を出力レコードに返します[/plain]
15) LINKAGE SECTION の用途は何ですか?
リンク セクションは、あるプログラムから別のプログラムにデータを渡したり、プロシージャからプログラムにデータを渡したりするために使用されます。 これは、呼び出し先プログラムの作業領域内のデータ項目にマップされる呼び出し先プログラムの一部です。
16) START ステートメントのアクセス モードは何ですか?
start ステートメントのアクセス モードは SEQUENTIAL または DYNAMIC です。
17) インライン PERFORM とは何ですか?
IN-LINE PERFORM ステートメントを使用すると、実行されるルーチンを別個の段落ではなく、perform ステートメント自体の中にネストすることができます。
PERFORM ステートメントと END-PERFORM ステートメントは、それらの間の COBOL ステートメントをブロックするために使用されます。 内部 GO TO がない限り、終了への場合も含めて、インライン PERFORM 作業が行われます。
18) COBOL プログラムに必須の部分と段落はどれですか?
COBOLプログラムには識別部とプログラムIDが必須です。
19) グローバル変数と外部変数の違いは何ですか?
グローバル変数はバッチ プログラムからのみアクセスできますが、外部変数は同じシステム ライブラリ内にあるどのバッチ プログラムからも参照できます。
20) Pic 9v99 は何を示していますか?
Pic 9v99 は、最初の位置の後に暗黙的または想定された小数点を持つ XNUMX 桁の数値フィールドです。
ここで、v は暗黙の小数点を意味します。
経験者向けの COBOL 面接の質問と回答
21) 構造化 COBOL プログラムを作成するにはどのようなガイドラインに従う必要がありますか?
Cobol プログラムを作成する際に従うべきガイドラインは次のとおりです。
- ケースを構築するには「EVALUATE」ステートメントを使用します。
- ネストにはスコープ ターミネータを使用します。
- 「do」構造を記述するにはインライン Perform ステートメントを使用します。
- Do-while ステートメントを作成するときに、Perform ステートメントで Test Before および Test After を使用します。
22) 世紀を含むシステムから現在の日付を取得するにはどうすればよいですか?
世紀を含む現在の日付は、FUNCTION CURRENT-DATE という組み込み関数を使用して取得されます。
23) COBOL プログラムのすべての部分は何ですか?
COBOL プログラムには XNUMX つの部門があります。
- 識別課
- 環境課
- データ部門
- 手続き課
24) SSRANGE と NOSSRANGE とは何ですか?
これらは、コンパイラが範囲外の添え字を見つけるためのオプションです。 NOSSRANGE はデフォルトのオプションで、インデックスまたは添字が範囲外になった場合でも実行時エラーは発生しません。
25) COMP-1とは何ですか? コンプ2?
COMP-1 は単精度浮動小数点数で、2 バイトを使用します。COMPXNUMX は倍精度浮動小数点数で、XNUMX バイトを使用します。
26) PIC 9.99 と PIC9v99 の違いは何ですか?
PIC 9.99 は実際には小数点を含む 9 桁のフィールドですが、PIC 99vXNUMX は小数点を想定した XNUMX 桁の数値フィールドです。
27) 文字列内のポインタの目的は何ですか?
ポインタの目的は、最初に転送された文字が格納される受信フィールド内の左端の位置を指定することです。
28) 二分探索とは何ですか?
まず、検索する項目と中心の項目を比較する必要があります。
一致する場合は、その値を使用するのが適切です。そうでない場合は、項目がどこにあるかに応じて、左半分または右半分でプロセスを繰り返します。
29) 二分探索と逐次探索の違いは何ですか?
二分検索では、テーブル要素のキー値は昇順または降順になります。 テーブルを「半分」(XNUMX つに分割) して、要素が見つかるまで等しい、以上、または以下の条件を検索します。
順次検索では、テーブルが上から下に検索されるため、要素は特定の順序である必要はありません。
バイナリ検索はテーブルが多い場合にははるかに高速ですが、シーケンシャル検索はテーブルが少ない場合に適切に機能します。 SEARCH ALL は二分検索に使用されます。 SEARCH: 順次検索。
30) インデックスの有無にかかわらず、テーブルで検索を実行できますか?
いいえ、テーブルを検索するにはテーブルにインデックスを付ける必要があります。
31) 検索を実行するためのさまざまなルールは何ですか?
SEARCH はテーブルに適用できます
- OCCURS句があるもの
- INDEXED BY 句
- 検索インデックスには何らかの初期値が必要です
- インデックス値を 1 に設定します
32) PERFORM ステートメントのデフォルトは、TEST BEFORE と TEST AFTER のどちらですか?
TEST BEFORE はデフォルトのステートメントであり、Perform の命令を実行する前に条件がチェックされます。
33) SORT 操作のさまざまなルールは何ですか?
SORT は次の場合に実行できます。
- 入力ファイルと出力ファイルは閉じたままにする必要があります
- 作業ファイルには select 句が必要です
- 入力ファイルと出力ファイルには FD エントリがあります
- 作業ファイルにはファイルセクションに短い説明が必要です
34) テーブルには XNUMX つのインデックスが定義されています。 SEARCH ではどれが使用されますか?
最初に指定されたインデックスが検索に使用できます。
35) スコープターミネータはどのような場合に必須ですか?
インライン PERFORMS および EVALUATE ステートメントにはスコープ ターミネータが必須です。 適切なコーディング標準を実現するには、スコープ ターミネータを明示的にします。
36) REWRITE のためにファイルを IO モードで開く必要があるのはなぜですか?
REWRITE を実行する前に、レコードを開いてファイルから読み取る必要があります。 したがって、書き換え機能を使用するには、ファイルを IO モードで開く必要があります。
37) モジュールが動的に呼び出せるか静的に呼び出せるかをどのように確認できますか?
唯一の方法は、リンケージ エディタまたはロード モジュールの出力を確認することです。
モジュールが動的に呼び出されている場合はメイン モジュールには存在しませんが、静的に呼び出されている場合はロード モジュールに存在します。
38) PERFORM…VARYING と同等の検索動詞はどれですか?
シリアル SEARCH 動詞は、Perform.. Varying ステートメントと同等であり、ALL なしの検索にすぎません。
39) データ部門にはいくつのセクションがありますか?
データ部には XNUMX つのセクションがあります。
- ファイルセクション
- 作業用ストレージセクション
- ローカルストレージセクション
- 画面部
- レポートセクション
- リンケージセクション
40) comp と comp-3 の使用法の違いは何ですか?
Comp はバイナリの使用を示し、comp-3 はパック XNUMX 進数を示します。
41) 出口は何をするのですか?
EXIT を使用すると、段落内の単なる文にすぎなくなります。
42) コマンドターミネータの例をいくつか挙げてください。
End IF と End Evaluate はコマンド ターミネータの例です。
43) コールとリンクの違いは何ですか?
呼び出しは、外部プログラムを呼び出して戻る実際の COBOL コマンドです。 Link は Call と同じですが、COBOL 動詞に属しません。
44) シーケンシャルファイルの操作にはどのモードが使用されますか?
OI モード (出力/入力モード) は、ファイルの処理の開始と開始に使用されます。 ファイルの処理は、OPEN ステートメントの実行が成功するかどうかによって決まります。
45) S(8) comp フィールドが占めるバイト数とその最大値は何ですか?
S(8) は 4 バイトを格納でき、最大値は 99999999 です。
46) COBOL では配列をどのように定義できますか?
配列は次のように定義できます –
05 Array1 PIC X(9)
それが10回発生する
05 Array2 PIC X(9)
それが20回発生する
47) リテラルとは何ですか?
リテラルとは、それ自体で値を構成するデータ項目です。 名前で参照することはできません。 これらは定数データ項目です。 リテラルには次の XNUMX 種類があります。
- 文字列/英数字リテラル
- 数値リテラル
48) レポート項目とは何ですか?
レポート アイテムは、編集シンボルを持つ印刷対象のフィールドです。
49) X(200)のフィールドを200未満に再定義できますか?
はい、値を大きい値から小さい値に再定義できます。
50) COBOLの長さとは何ですか?
長さは、グループまたは基本項目の長さを保持する特殊レジスタのようなものです。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます