作者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