COBOL 文件處理

2018-10-16 17:51 更新


COBOL中的文件概念與C/C++的不同。在學習COBOL中文件的基礎知識時,不應該將這兩種語言的概念關聯(lián)起來。簡單的文本文件不能在COBOL中使用,而是使用PS(物理順序)VSAM文件。PS文件將在本章中進行討論。

要了解COBOL中的文件處理,必須知道基本術語。這些術語僅用于幫助理解文件處理的基本原則。進一步深入的術語將在下一章“COBOL-文件組織”中進行討論。以下是基本術語:

  • Field(字段)
  • Record(記錄)
  • Physical Record(物理記錄)
  • Logical Record(邏輯記錄)
  • File(文件)

下面的例子可以幫助理解這些術語:

程序結構

Field(字段)

字段用于指示所存儲的關于一個元素的數(shù)據(jù)。它代表上述示例中所述的單個元素,例如student id,name,marks,total marks和percentage。任何字段中的字符數(shù)稱為字段大小,例如學生姓名可以有10個字符。字段可以有以下屬性:

  • Primary keys(主鍵):是每個記錄唯一的字段,用于識別特定的記錄。例如,學生成績文件中,每個學生將具有唯一的student id作為主鍵。

  • Secondary keys(輔鍵):是用于搜索相關數(shù)據(jù)的唯一或非唯一字段。例如,在學生成績檔案中,當student id未知時,學生的name可以作為輔鍵。

  • Descriptors(描述符):描述符字段是用來描述實體。例如,學生成績檔案中,給記錄添加意義的marks和percentage是描述符。

Record(記錄)

Record是用于描述實體的字段的集合。一個或多個字段一起形成記錄。例如,在學生成績檔案中,學號,姓名,成績,總分和百分比形式的一個記錄。在記錄的所有字段的累積大小是已知的,作為記錄大小。存在于一個文件中的記錄可以是固定長度或可變長度的。

Physical Record(物理記錄)

物理記錄是在外部設備上存在的信息。它也被稱為block(塊)。

Logical Record(邏輯記錄)

邏輯記錄是由程序使用的信息。在COBOL程序中,只有一個記錄可在任何時間點進行處理,它就是邏輯記錄。

File(文件)

文件是相關記錄的集合。例如,學生成績文件由所有學生的記錄組成。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號