正文 第三章 大批量的數據存取(二)(1 / 3)

第五節 文件輸入、輸出語句

文件操作幾乎是所有高級語言都具有的一個組成部分。因為要使用任何一種高級語言時,往往要涉及到一些有關文件方麵的操作。這包括建立文件、讀文件和寫文件等。可以說,不提供文件操作的高級語言,算不上一個完整的、有效的語言。

BASIC的文件與化機的主操作係統DOS的文件係統是一致的,它遵從DOS文件係統的一些規則。文件,就是一些信息的集合。在磁盤BASIC和先進BASIC語言程序的文件被存放在磁盤上。因此,磁盤是永久的或臨時的保存文件的介質。還支持一般設備的輸入輸出文件的概念,這意味著,對任何類型的輸入輸出設備,都可以象對文件的輸入/輸出那樣處理。

在BASIC中,用來表征文件的是文件號和文件名。

文件號是與被打開的實際文件相聯的唯一的號。它指明這個文件進行操作的一個通。根據操作係統的概念,我們知道,要對磁盤上一個文件進行讀寫等操作,則必須首先打開這個文件,也就是為對這個文件進行操作建立必要的通道。一個文件號可以是任意一個數字、變量或表達式,它的取值範圍是從1到11。這裏11是所允許打開的文件的最大數。通常情況下,磁盤拉和先進BASIC允許打開的文件個數是3。

第六節 磁帶存儲器

一、磁帶的物理特性及其技術指標

磁帶機是用來讀/寫磁帶的專用輸入/輸出設備。它和家庭用的磁帶錄音機的原理和工作方式相似。顯然它是一種順序存取的設備。磁帶是在塑料帶上塗一層薄薄的磁性材料製成的。常見的磁帶寬度為0.5英寸,一卷磁帶的長度為2400英尺,也有一些其它寬度的磁帶,比如1英寸寬的,但以0.5英寸寬為最常見。磁帶繞在帶盤上,能方便地在磁帶機上裝卸。磁帶機的另一端還固定有一個帶盤,在兩個帶盤之間裝有兩個磁頭,一個是讀寫頭,一個是清洗頭,讀寫的時候,磁帶以通過讀寫頭。在磁帶機運行過程中,需要經常突然停止或突然啟動,由於慣性的作用,磁帶的啟停都不可能太快。為了解決這個問題,常使一段磁帶滯留在真空槽內。

磁頭組是由沿磁帶寬度方向的一排磁頭組合而成,常見的是由七個或九個小磁頭組成的,對應每一個小磁頭,沿磁帶運動的方向就形成一條磁道。所以常見的磁帶為磁道或磁道帶,對於七磁道帶采用六位的編碼記錄數據,對9磁道帶則采用的編碼記錄數鋸,剩下的一個磁道是用作校驗的。一條磁道的磁帶,其橫向一排的信息容量有9位二進位(每條磁道表示一位)。其中用6位作為有效信息碼(用“0”表示),其餘3位用來作為糾錯碼或校驗碼(用“X”表示)。糾錯碼是為提高可靠性而設置的。

如前所述,磁帶上的信息是由磁帶機上的磁頭寫上和讀出的,而磁頭讀寫操作是在磁帶高速旋轉運動過程中進行的。因此,走帶的速度和磁帶機啟停時間(指帶從啟動到穩定運行或從穩定運行到靜止這一段時間)也是磁帶的兩個重要技術指標。

二、磁帶信息組織方式

磁帶信息組織方式有兩種:一種是把它當做順序性設備,即信息的定位和存取均嚴格按照磁帶信息和物理順序進行。另一種是半順序性,現就這兩種帶的信息組織情況分別予以敘述。

1.順序性磁帶的信息組織

順序性磁帶上以“塊”為單位存取信息。所謂一個塊是指帶上一段連續信息區。一種供軟件(係統和用戶程序)使用的信息塊,稱為有效信息塊或信息塊。