COBOL 文件處理

2018-10-16 17:51 更新


COBOL中的文件概念與C/C++的不同。在學(xué)習(xí)COBOL中文件的基礎(chǔ)知識(shí)時(shí),不應(yīng)該將這兩種語言的概念關(guān)聯(lián)起來。簡(jiǎn)單的文本文件不能在COBOL中使用,而是使用PS(物理順序)VSAM文件。PS文件將在本章中進(jìn)行討論。

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

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

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

程序結(jié)構(gòu)

Field(字段)

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

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

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

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

Record(記錄)

Record是用于描述實(shí)體的字段的集合。一個(gè)或多個(gè)字段一起形成記錄。例如,在學(xué)生成績(jī)檔案中,學(xué)號(hào),姓名,成績(jī),總分和百分比形式的一個(gè)記錄。在記錄的所有字段的累積大小是已知的,作為記錄大小。存在于一個(gè)文件中的記錄可以是固定長(zhǎng)度或可變長(zhǎng)度的。

Physical Record(物理記錄)

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

Logical Record(邏輯記錄)

邏輯記錄是由程序使用的信息。在COBOL程序中,只有一個(gè)記錄可在任何時(shí)間點(diǎn)進(jìn)行處理,它就是邏輯記錄。

File(文件)

文件是相關(guān)記錄的集合。例如,學(xué)生成績(jī)文件由所有學(xué)生的記錄組成。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)