在 SAS/GRAPH 軟體中,轉譯表格最常用於 IBM 作業環境,而在 IBM 作業環境中,因為圖形命令必須離開使用 EBCDIC 表示法的 IBM 作業環境,但必須到達使用 ASCII
表示法的非同步圖形裝置,所以需要表格。
特別的是,SAS/GRAPH 軟體會以 ASCII 表示法內部建置這些裝置的命令資料流,但是必須先將命令轉換為 EBCDIC 表示法,才能將命令提供給通訊軟體以傳輸至裝置。SAS/GRAPH 軟體內部使用轉譯表格,進行從 ASCII 到 EBCDIC 的初始轉換。通訊軟體接著會在命令資料流到達圖形裝置之前,先將命令資料流轉譯回 ASCII 表示法。
轉譯表格是作業環境特有的。在大部分情況下,您可以僅使用預設轉譯表格 SASGTAB0 或其中一個 SAS 提供的圖形轉譯表格。不過,如果這些表格無法正確地執行所有轉譯,則您可以使用
PROC TRANTAB 來建立專屬的轉譯表格。SASGTAB0 表格在發現非美式英文語言的字元時,可能無法正確地執行轉譯。
若要指定
SAS/GRAPH 軟體的替代轉譯表格,您可以在 GOPTIONS 陳述式中使用 TRANTAB= 選項,或修改裝置項目中的 TRANTAB 裝置參數。例如,下列 GOPTIONS
陳述式指定 GTABTCAM 圖形轉譯表格:
goptions trantab=gtabtcam;
SAS/GRAPH 軟體中所用的轉譯表格會執行裝置到作業
環境的轉譯和作業環境到裝置
的轉譯。因此,轉譯表格包含 512 個位元組,而第一組 256 個位元組用來執行裝置到作業環境的轉譯 (在 IBM 大型主機上,是 ASCII 到 EBCDIC),而第二組
256 個位元組用來執行作業環境到裝置的轉譯 (在 IBM 大型主機上,是 EBCDIC 到 ASCII)。針對 PROC TRANTAB,轉譯表格中進行裝置到作業環境轉譯的區域視為表格
1,而作業環境到裝置轉譯的區域視為表格 2。請參閱
檢視轉譯表格,以取得顯示表格之兩個區域的 ASCII 轉譯表格清單 (SAS 提供的轉譯表格)。
在非 IBM 大型主機的作業環境上,轉譯表格可以用來轉譯資料流中由驅動程式所建立的特定字元。
例如,如果驅動程式一般會在資料流中產生垂直列,但是您想要產生另一個字元以取代垂直列,則可以建立將垂直列轉譯為替代字元的轉譯表格。
如需如何在 SAS/GRAPH 軟體中使用 TRANTAB= 選項來指定轉譯表格的詳細資料,請參閱 SAS/軟體:參考 6.1 第 1 卷和第 2 卷。
SAS/GRAPH 軟體也會使用索引鍵對應和裝置對應,以將鍵盤所產生的字碼對應至指定的字元,以及將字元字碼對應至圖形輸出裝置所需的字碼。這些對應是 SAS/GRAPH 軟體特有的。如需詳細資訊,請連絡 SAS Institute 的技術支援部門。