作者pothead (pot pot pot)
看板PLT
標題[少數語言] IBM AS400上的 COBOL, RPG, CLP (三)
時間Wed Feb 21 21:28:44 2007
三:RPG (Report Program Generator)
這個語言相對來說相當容易學 主管也說程式盡量用RPG寫
同一個程式COBOL和RPG都可以寫 但是RPG精簡清楚許多
一個RPG程式可能只要幾十行就搞定
RPG可以列印報表 作資料輸入等等
RPG最複雜的可能是Subfile的撰寫
在RPG和Display File中撰寫好Subfile
可以在同個畫面做到多筆資料查詢修改輸入刪除等等
Subfile甚至可以做出捲軸 不過能做出來的真神人也
坊間書籍甚少 也許只能求助amazon
在AS400上面的程式開發工具撰寫RPG RPG的程式格式固定
固定某幾格放指令 某幾格放變數 某幾格放燈號
以前似乎是用卡片撰寫RPG 故此格式流傳至今
(燈號是用來指示程式狀態 指定程式流程的工具 燈號01~99由程式員任意指定
例如:若某變數為零 則turn on燈號31
底下程式判斷燈號31是否為on, on 的話便執行某段程式
或許更早以前的機器真的有燈會亮吧)
RPG的一個問題是 其變數名稱長度有限制
要取有意義的變數名稱比較困難
於是可能有的變數可能對人類來說毫無意義
程設員debug有時要對著一個變數想半天 它到底是在幹甚麼的
四:CLP
這個語言有點像Linux底下的shell script
可以把幾個指令連結起來執行
或是呼叫RPG, COBOL程式, 作FTP, 寫log作batch等等
在AS400上挺好用 瞭解AS400指令後非常易學
五:結語
敬祝大家新年快樂 若是有誤請各位前輩指教
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.71.77
※ 編輯: pothead 來自: 218.168.71.77 (02/21 21:57)
1F:推 ImOnLine:燈號是翻譯名詞,英文為indicator.....是文字格式..... 02/21 23:09
2F:推 ImOnLine:如果用cobol寫subfile會比較好嗎??? 02/22 00:07
3F:推 fashionimpo:cobol寫subfile更長 還沒見過這種寫法.. 02/22 05:18