內容描述
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
轉換服務的價值所在
本服務相對容易的部分
EXEC CICS指令在兩種語言中相同,通常只需要調整周邊的資料處理邏輯。JCL 大致與程式語言無關,主要是修改 compile / link / run 步驟。
算術運算、檔案 I/O,以及記錄格式(record layouts)之間通常能合理地對應轉換。
服務的價值在其困難的部分
PL/I 具備許多 COBOL 沒有或處理方式截然不同的功能,例如 pointers、BASED/CONTROLLED 儲存體、ON-unit 例外處理、遞迴(recursion)、位元字串(bit strings)、
REFER結構,以及 macro preprocessor。這些通常需要重新設計,難以逐行翻譯。FIXED DECIMAL、BINARY 與 FLOAT 的精度、四捨五入及截斷規則可能有細微差異,而這正是金融系統中容易產生隱藏性錯誤的典型來源。
DL/I 呼叫在兩種語言中的參數傳遞方式不同(例如 pointer 與 linkage section 的差異),轉換工作通常比 CICS 更複雜。
不同的 JCL 語法、compiler、run-time,以及 CICS 的實作差異,使得這項轉換不單是搜尋與取代那麼簡單。