PL/I轉換COBOL服務

By 本站 , 16 April 2010

內容描述

PL/1轉換COBOL服務。
註:目前僅提供IBM主機系統PL/I轉COBOL轉換服務,其他作業系統與程式語言需另行檢討開發。

功能說明

(1) 轉換工具(作業環境 Windows XP以上)。
(2) 連線程式轉換(CICS、IMS)。
(3) 批次程式轉換(含JCL)。
(4) 系統環境轉換(z/OS、VSE)。

  • 服務方式-轉換工具提供+現場技術支援。
  • 計價方式-依程式支數+派遣人力。
  • 註-此軟體是台大資工所、普渡通信所畢業高材生所作,本站代為刊載,契約合作方式需與原作者商談。

連絡人

F I N, 2010-04-16

消息類別

本服務相對容易的部分

  1. CICS 轉換:
    EXEC CICS 指令在兩種語言中相同,通常只需要調整周邊的資料處理邏輯。
  2. JCL:
    JCL 大致與程式語言無關,主要是修改 compile / link / run 步驟。
  3. 較直觀的業務邏輯:
    算術運算、檔案 I/O,以及記錄格式(record layouts)之間通常能合理地對應轉換。

服務的價值在其困難的部分

  1. 語言特性不相容:
    PL/I 具備許多 COBOL 沒有或處理方式截然不同的功能,例如 pointers、BASED/CONTROLLED 儲存體、ON-unit 例外處理、遞迴(recursion)、位元字串(bit strings)、REFER 結構,以及 macro preprocessor。這些通常需要重新設計,難以逐行翻譯。
  2. 數值語意差異:
    FIXED DECIMAL、BINARY 與 FLOAT 的精度、四捨五入及截斷規則可能有細微差異,而這正是金融系統中容易產生隱藏性錯誤的典型來源。
  3. IMS:
    DL/I 呼叫在兩種語言中的參數傳遞方式不同(例如 pointer 與 linkage section 的差異),轉換工作通常比 CICS 更複雜。
  4. z/OS 與 VSE 的差異:
    不同的 JCL 語法、compiler、run-time,以及 CICS 的實作差異,使得這項轉換不單是搜尋與取代那麼簡單。