【发布时间】:2020-12-22 13:24:46
【问题描述】:
在学习 OpenEdge Progress-4GL 时,我偶然发现了运行外部程序,我只是阅读了以下代码行,描述了如何执行此操作:
RUN p-exprc2.p.
对于具有 C/C++、Java 和 Delphi 编程经验的人来说,这绝对没有意义:在这些语言中,有一堆过程(函数),存在于外部文件中,需要导入,例如:
filename "file_with_external_functions.<extension>"
===================================================
int f1 (...){
return ...;
}
int f2 (...){
return ...;
}
filename "general_file_using_the_mentioned_functions.<extension>"
=================================================================
#import file_with_external_functions.<extension>;
...
int calculate_f1_result = f1(...);
int calculate_f2_result = f2(...);
因此,换句话说:外部过程(函数)意味着您制作一个过程(函数)列表,将它们全部放入,并在需要时导入该文件并在需要时启动过程(函数)它。
在 Progress 4GL 中,您似乎正在启动整个文件!
尽管这在 C/C++、Java、Delphi 中根本没有意义,但我相信这意味着 Progress 过程文件(扩展名“*.p”)应该只包含一个过程,而文件的名称就是那个过程的名称过程。
这是正确的吗?在这种情况下,PERSISTENT 关键字的含义是什么?
提前致谢
多米尼克
【问题讨论】:
标签: include openedge progress-4gl