我想将温度从华氏温度转换为摄氏温度。在运行时,它应该询问华氏温度,然后以摄氏度显示相应的温度。我是AS400的新手,我想知道如何在运行时输入rpgle?
-3
A
回答
0
一个好的开始是看RPG Manual然后开始研究DDS。那里有大量的文件。只要搜索“iseries”,然后选择你的主题。
2
与其他语言不同,RPG专为商业程序构建。因此它没有像C或Java这样的内置控制台IO。相反,用户交互传统上是通过一个称为模拟数据库IO的设备文件的对象。但是,有一个操作码可用于访问外部消息队列,并可发送消息并接收答复。该操作码是DSPLY
。这是相当有限的,你只能显示一个52个字符的消息,但会为此目的工作。一个真正的解决方案,你想要用户IO将涉及一个显示文件。但要得到的东西像什么你所要求的类似其他语言的方式,你可以写:
ctl-opt Option(*SrcStmt : *NoDebugIo: *NoUnref)
DftActGrp(*No) ActGrp(*New)
Main(temprature);
dcl-proc temprature;
dcl-s degreesC Char(15) Inz('');
dcl-s degreesF Char(15) Inz('');
dsply 'Enter temprature in degrees F' '*EXT' degreesF;
degreesC = %char(
(%dec(degreesF:15:0) - 32) * 5/9
);
dsply ('Temprature in degrees C is: ' + degreesC);
return;
end-proc;
前dsply
有三个参数,消息,消息队列,并为一个变量回复(它必须是一个字符变量)。第二个dsply
只是包含在括号中的消息可以是一个表达式。没有回复,并且它默认发送到* EXT消息队列用于交互式作业。
注意:DSPLY
是真正有用的只有测试和调试,并且只有有限的实用程序。面向用户的程序会使用显示文件或其他方式与用户进行交互,例如使用CGIDEV2
库进行浏览。
相关问题
- 1. as400 RPGLE等待输入
- 2. WPF DataGrid - 我想知道什么时候用户输入新行
- 3. 我想在C运行VTK例如++,我不知道如何导入需要
- 4. AS400 RPGLE程序
- 5. 我想知道如何在表中插入值时,我们不知道,我们正在进入的领域
- 6. iOS9如何知道我是否在运行时泄漏内存?
- 7. 如何知道我是在模拟器还是真正的手机上运行
- 8. 如何知道我是在手机上运行我的网站还是作为移动应用程序运行?
- 9. 在运行时,我怎么知道我是否在WinXP +上? win32
- 10. 我如何知道我是否在网络环境中运行?
- 11. java新手想知道执行流程
- 12. 我不知道我想要选择的输入的ID
- 13. 我如何知道我运行的是哪个版本的RichFaces?
- 14. iPhone/iOS:我如何知道手机在运行时使用的本地化?
- 15. 我想知道代码的输出
- 16. 我想知道,我们如何能够利用新的
- 17. 我想知道如何在乳胶
- 18. 我是PHP的新手,我创建了一个For循环,想知道是否有人知道如何将它重新写入while循环?
- 19. 我想知道如何将我的数组放入textView中
- 20. 我想知道MKMapView?
- 21. 如何知道我的网页是否在Facebook iframe中运行
- 22. 如何知道我的shell正在运行我的init文件?
- 23. 我想知道在Java中
- 24. 我想知道在休眠
- 25. Python只运行第一行,不知道我在想什么
- 26. 我如何知道我的OpenCL内核在GPU上运行?
- 27. 我如何知道我正在运行的Android ndk版本
- 28. 我如何知道我的OpenCL内核在GPU上运行?
- 29. 我如何知道我的lua脚本在Wireshark中运行?
- 30. 在JavaScript中,我如何知道我正在运行IPad1与IPad2?