1

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

4

2 回答 2

7

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

  • Progress DB 不是 SQL。不要试图表现得像这样。
  • 事务是隐式自动启动的。
  • Buffer(记录)、Lock 和 Transaction 的作用域不同,但它们是相互影响的。

另外——Progress 几乎总是被使用,因为它是构建应用程序所使用的语言。该应用程序可能具有某种框架。不要与框架抗争。学习使用它。

于 2012-07-25T11:57:59.203 回答
1

我认为这个问题目前对 Stackoverflow 来说太模糊了;我建议编辑这个问题并提出更尖锐的问题,而不是投下如此广泛的网络。但是,我会回答一些我刚开始时想知道的项目。

除了汤姆的回答,我建议您查看语法。有一些怪癖可能会绊倒一直在使用其他更流行的语言进行开发的人。

沿着语法主题,数据类型的命名方式与大多数语言不同。CHARACTER 表示字符串。LOGICAL 表示布尔值。? (不在引号中)在大多数语言中的行为类似于 NULL。有关一些差异,请参阅我的答案的评论。

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

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

于 2018-10-17T16:49:11.710 回答