进步4GL基础学习

时间:2012-07-06 10:53:33

标签: progress-4gl openedge

您认为, Progress 4GL基础知识会涉及哪些主题?请告诉我。

2 个答案:

答案 0 :(得分:6)

除了任何语言的基本编程,您可以通过浏览在线文档(http://communities.progress.com/pcom/docs/DOC-107735http://documentation.progress.com/output/OpenEdge111/pdfs/dvref/dvref.pdf来获取这些内容,使Progress 4GL最独特的概念是:

  • Progress DB不是SQL。不要试图表现得像。
  • 交易是隐式自动启动的。
  • 缓冲区(记录),锁定和交易范围不同,但它们相互作用。

此外 - 几乎总是使用Progress,因为它是构建应用程序的语言。该应用程序可能具有某种框架。不要打架子。学会使用它。

答案 1 :(得分:1)

我认为当前这个问题对于Stackoverflow来说太模糊了;我建议编辑此问题,并提出更多有针对性的问题,而不要铸造如此广阔的网络。但是,我将回答一些我刚开始时想知道的事项。

除了汤姆的答案,我建议您查看语法。有一些怪癖可以绊倒正在开发其他流行语言的人。

在语法主题中,数据类型的命名与大多数语言不同。 CHARACTER表示字符串。逻辑表示布尔。 ? (不在引号中)在大多数语言中的行为类似于NULL。看到我的答案的注释有一些差异。

与具有与SQL交互的PL语句的PL / SQL不同,进度的语句和查询是交织的-没有一个“独立的即席查询”的概念,除非人们编写一个快速的过程其中包含显示语句。

定义表时,可以定义显示格式;但是,这不会限制某人编写“破坏”该格式的程序。例如,一个十个字符的字段可以包含数千个字符,并且不会引发任何异常。如果以默认格式显示,查看器将看到“ ??????????”和一条消息。无论编写什么程序,都可以覆盖默认的显示格式。