progress-4gl开始使用progress-4gl


备注

ABL(高级商务语言)。早期称为Progress 4GL。

Progress ABL是一种与Progress OpenEdge环境,其数据库和周围实用程序相关联的编程语言。这使它成为“ 第四代 ”编程语言。

Progress ABL是一种强类型,后期绑定,类似英语的编程语言,对面向对象的支持越来越多。编译的代码由“AVM”(ABL虚拟机)运行。

该语言由Progress Corporation (原Progress Software)开发和维护。

版本

退休注意发布日期
11.7 TBD 2017年4月4日
11.6 TBD 最新消息: 11.6.3 2015年10月1日
11.5 2017年 - 12月 2014年12月1日
11.4 2017年 - 8月 2014-08-01
11.3 2016八月 2013-07-01
11.2 2016二月 2013年2月1日
11.1 2014年二月 2012-06-01
11.0 2013君 2011-12-01
102亿 TBD 重命名为OpenEdge 2009-12-01
10.1C 2014年七月 2008-02-01
10.0B 2006年三月 2004-08-01
9.1E 2015年10月 2004-11-01
8.3E 2010年二月 2001-12-01

评论代码

/* 
In all versions of 
Progress ABL you can write 
multi line comments 
*/

/* They can also span a single line */

//Starting with version 11.6 you can also write single line comments

//Can you nest single line comments? //Yes you can

string = "HELLO". //A single line comment can be written after some code

string2 = "Goodbye". /* And the same thing
goes for multi line comments. A difference is 
that a multi line comment also can preceed some code */ i = 1.

/* Is it possible to mix comments? 
//Yes, but multi line comments always needs to be terminated! */

/* You can nest multi line comments as well
/* but then all nested comments must be terminated */ or the compiler 
will generate an error */
 

正式单行注释以双斜杠// 开头,以换行符,回车符或文件结尾结束。

从命令行创建“sports2000”演示数据库

这显示了如何创建Progress文档的大部分中使用的演示数据库:sports2000。

这假设您已使用至少一种类型的数据库许可证安装了Progress产品。

运行proenv 脚本/ bat文件,它将为您提供所有环境变量集的提示。

创建一个目录。

此示例适用于Windows。目录处理等在另一个操作系统中可能不同。

proenv> cd \
proenv> mkdir db
proenv> cd db
proenv> mkdir sports2000
proenv> cd sports2000
 

使用“prodb”创建sports2000数据库

proenv> prodb mySportsDb sports2000
 

prodb的语法:

prodb name-of-new-database name-and-path-of-source-database

这将在当前目录中创建一个名为“mySportsDb”的数据库。该数据库是Progress安装附带的sports2000数据库的精确副本。由于源sports2000数据库位于Progress安装目录中,因此您无需指定路径。

如果查看目录内容,您将看到一些文件:

proenv> dir
2017-01-12  20:24         2 228 224 mySportsDb.b1
2017-01-12  20:24         1 703 936 mySportsDb.d1
2017-01-12  20:24            32 768 mySportsDb.db
2017-01-12  20:24             2 951 mySportsDb.lg
2017-01-12  20:07               368 mySportsDb.st
2017-01-12  20:24           327 680 mySportsDb_10.d1
2017-01-12  20:24            65 536 mySportsDb_10.d2
2017-01-12  20:24         1 310 720 mySportsDb_11.d1
2017-01-12  20:24         1 376 256 mySportsDb_11.d2
2017-01-12  20:24           327 680 mySportsDb_12.d1
2017-01-12  20:24            65 536 mySportsDb_12.d2
2017-01-12  20:24           327 680 mySportsDb_7.d1
2017-01-12  20:24            65 536 mySportsDb_7.d2
2017-01-12  20:24           655 360 mySportsDb_8.d1
2017-01-12  20:24           655 360 mySportsDb_8.d2
2017-01-12  20:24           327 680 mySportsDb_9.d1
2017-01-12  20:24            65 536 mySportsDb_9.d2
 
文件名包含
。D b 主数据库文件。包含数据库架构
.LG 数据库日志文件。包含文本格式的日志记录信息
.ST 数据库结构文件。以文本格式描述存储布局
.D? 实际数据。不同的文件存储不同格式的数据。 .st文件可以告诉我们什么格式
.B? 之前的图像文件。包含有关正在处理的事务的信息。

现在只需输入pro mySportsDb 即可直接访问数据库。这将启动连接到数据库的进度编辑器。这将是单个用户连接,因此没有其他人可以同时访问数据库。

在编辑器中,您只需键入:

FOR EACH bill NO-LOCK: 
  DISPLAY bill. 
END.
 

访问数据库。按Ctrl + X执行。这将显示“账单”表的所有内容。如果要取消,可以按Ctrl + C.

FizzBu​​zz

另一个“Hello World”风格程序的例子是FizzBu​​zz

DEFINE VARIABLE i AS INTEGER     NO-UNDO.
DEFINE VARIABLE cOut AS CHARACTER   NO-UNDO.

DO i = 1 TO 100:

    /* Dividable by 3: fizz */
    IF i MODULO 3 = 0 THEN
        cOut = "Fizz".
    /* Dividable by 5: buzz */
    ELSE IF i MODULO 5 = 0 THEN
        cOut = "Buzz".
    /* Otherwise just the number */
    ELSE 
        cOut = STRING(i).
    
    /* Display the output */
    DISPLAY cOut WITH FRAME x1 20 DOWN.
    /* Move the display position in the frame down 1 */
    DOWN WITH FRAME x1.
END. 
 

你好,世界!

一旦你开始选择进度编辑器(有几个选项),只需写:

DISPLAY "Hello, World!".
 

然后按相应的键或菜单项运行:

在AppBuilder中的Windows上: F1 (编译 - >运行)

在Linux / Unix上的4GL编辑器中: F2 (或ctrl + X )(编译 - >运行)

在Developer Studio的Windows上: alt + shift + X ,然后是G (Run - > Run As Progress OpenEdge Application)

安装或设置

安装进度

从Progress下载您的发行版。如果您需要演示许可证,则需要与他们联系。确保下载64位而不是32位tar文件(除非您碰巧运行32位计算机)。

视窗

下载将是一个zip存档。将其解压缩并运行setup.exe。安装将是图形化的,但与下面描述的完全相同。

Linux / Unix / HP-UX等

将tar文件放在Progress系统上。假设你在主目录中有它:

/home/user/PROGRESSFILENAME.tar
 

提取它:

cd /home/user
tar xvf PROGRESSFILENAME.tar
 

它将创建一个名为的目录

proinst
 

将目录更改为另一个目标并在那里创建一个临时目录。例如:

cd /tmp
mkdir proinst116
cd proinst116
 

安装完成后,此目录将包含有关安装的信息以及可以保存并用于将来自动重复同一安装的文件。

现在运行instalcript(在“​​proinst”目录中命名为“proinst”):

/home/user/proinst/proinst
 

这将开始安装:

 +-------------------------------------------------------------------+
 |                              Welcome                              |
 +-------------------------------------------------------------------+
 |                                                                   |
 |         WELCOME TO THE OPENEDGE INSTALLATION UTILITY              |
 |                                                                   |
 | Ensure that you have your completed "Preinstallation Checklist    |
 | for Unix" handy to consult. This information will facilitate your |
 | installation and ensure your choices are accurately recorded.     |
 |                                                                   |
 |     Copyright (c) 1984-2015 Progress Software Corporation         |
 |         and/or one of its subsidiaries or affiliates.             |
 |                     All Rights Reserved.                          |
 |                                                                   |
 |                                                                   |
 |                            [Enter=OK]                             |
 +-------------------------------------------------------------------+
 

现在您需要插入许可证密钥,公司名称等。建议下载“附录文件”,然后您只需按Ctrl + A并使用它即可。

+----------------------------------------------------------------------+
|                     Product Configuration Data                       |
+----------------------------------------------------------------------+
|                                                [Enter=Additional]    |
| Company Name: ______________________________   [Ctrl-E=Done]         |
| Serial Number: _________                       [CTRL-T=Quit]         |
| Control Number: _____  _____  _____            [CTRL-N=Release Notes]|
|                                                [CTRL-V=View]         |
|                                                [TAB=Next Field]      |
|                                                [CTRL-P=Help]         |
|                                                [CTRL-A=Addendum File]|
|                                                                      |
+----------------------------------------------------------------------+
 

添加附录文件:

  +---------------------------------------------------------------------------+
  |                           License Addendum File                           |
  +---------------------------------------------------------------------------+
  |                                                                           |
  | Enter Path: /home/myuser/myfile.txt______________________________________ |
  |                                                                           |
  |                                                                           |
  |                                                                           |
  |      [Enter=OK]  [CTRL-N=Cancel]                                          |
  +---------------------------------------------------------------------------+
    |                                                [TAB=Next Field]      |
    |                                                [CTRL-P=Help]         |
    |                                                [CTRL-A=Addendum File]|
    |                                                                      |
    +----------------------------------------------------------------------+
 

手动添加许可证或通过文件加载许可证后,可以按Ctrl + V查看要安装的产品:

      +------------------------+
      |Entered Product List    |
      +------------------------+
      | 4GL Development System |
      | OE Application Svr Ent |
+-----| OE Enterprise RDBMS    |---------------------------------------+
|     | OpenEdge Replication   |nfiguration Data                       |
+-----+------------------------+---------------------------------------+
|                                                [Enter=Additional]    |
| Company Name: ______________________________   [Ctrl-E=Done]         |
| Serial Number: _________                       [CTRL-T=Quit]         |
| Control Number: _____  _____  _____            [CTRL-N=Release Notes]|
|                                                [CTRL-V=View]         |
|                                                [TAB=Next Field]      |
|                                                [CTRL-P=Help]         |
|                                                [CTRL-A=Addendum File]|
|                                                                      |
+----------------------------------------------------------------------+
 

一旦满意,按Ctrl + E继续安装或按Ctrl + Q退出。

如果你继续前进,你将不得不再做一件事:

   +-----------------------------------------------------------------------+
   |                 Done Configuration Data Confirmation                  |
   +-----------------------------------------------------------------------+
   |                                                                       |
   |Are you sure that you are done entering all the control numbers for the|
   |OpenEdge products that will be installed?                              |
   |                                                                       |
   |                            [Y=YES] [N=NO]                             |
   +-----------------------------------------------------------------------+
    |                                                [CTRL-P=Help]         |
    |                                                [CTRL-A=Addendum File]|
    |                                                                      |
    +----------------------------------------------------------------------+
 

Y继续,或按N返回。

根据您的安装情况,您可能需要在安装过程中设置不同的产品。

下一步是确定是否要启用“OpenEdge Explorer”。 YN.这可以在以后更改。

                    +-------------------------------+
                    | Install Type and Destination  |
                    +-------------------------------+
                    | Select Type of Installation   |
                    | Select Destination Pathname   |
                    | Select Management Pathname    |
                    | Continue with Installation    |
                    | View Release Notes            |
                    | Cancel                        |
                    | Quit Installation             |
                    | Help                          |
                    +-------------------------------+




+-----------------------------------------------------------------------------+
|Type: Complete Install                                                       |
|Destination pathname: /usr/dlc                                               |
|Working Dir pathname: /usr/wrk                                               |
|Management pathname: /usr/oemgmt                                             |
|Management Working Dir pathname: /usr/wrk_oemgmt                             |
|                                                                             |
+-----------------------------------------------------------------------------+
 

现在,您必须确定要安装Progress的目录以及主要工作目录(基本上您要存储代码的位置)。更改这些或继续使用默认值。历史上, /usr/dlc 一直是默认设置,因此您可能希望将此更改为此特定版本的Progress所特有的内容 - 这在升级时可能会有所帮助。选择Complete Install (默认)。

完成后:使用箭头键选择Continue with Installation ,然后按Enter继续。

    +---------------------------------------------------+
    |                 Select Server Engine              |
    +---------------------------------------------------+
    |*SQL   -Provides SQL access to OpenEdge data files |
    | Continue with Install                             |
    | Cancel                                            |
    | Help                                              |
    +---------------------------------------------------+
 

如果您没有计划任何SQL访问,可以按Enter键并删除SQL之前的* ,否则只需Continue with Install

 +---------------------------------------------------------------------------+
 |                                 ATTENTION                                 |
 +---------------------------------------------------------------------------+
 |                                                                           |
 |The OpenEdge Adapter for Sonic ESB is a recommended component of this      |
 |installation and requires a Sonic ESB installation somewhere on your       |
 |network.                                                                   |
 |                                                                           |
 |Choose YES if you plan on using OpenEdge Adapter for Sonic ESB, else choose|
 |NO.                                                                        |
 |                                                                           |
 |                          [Y=YES] [N=NO] [H=Help]                          |
 +---------------------------------------------------------------------------+
 

很可能你不需要Sonic ESB的OpenEdge适配器所以按N - 否则你知道该怎么做。

  +-----------------------------------------------------------------+
  |                            ATTENTION                            |
  +-----------------------------------------------------------------+
  |                                                                 |
  |WebSpeed is a recommended component of this installation and     |
  |requires a Web Server installed somewhere on your network.       |
  |                                                                 |
  |Choose YES if you plan on using WebSpeed and you are installing  |
  |on the system where your Web Server is installed, else choose NO.|
  |                                                                 |
  |                     [Y=YES] [N=NO] [H=Help]                     |
  +-----------------------------------------------------------------+
 

如果您打算使用WebSpeed生成动态HTML,请按Y ,否则为N.

                  +------------------------------------+
                  | Web Server Type                    |
                  +------------------------------------+
                  | Select Web Server Type             |
                  | Select Web Server Script directory |
                  | Copy the static HTML to docroot    |
                  | Continue with Installation         |
                  | Cancel                             |
                  | Quit Installation                  |
                  | Help                               |
                  +------------------------------------+
 

设置WebSpeed:选择“ Select Web Server Type 并将其设置为cgi (最有可能)。 Web服务器脚本目录可以设置为您的服务器cgi-bin 目录或类似/tmp 。不要复制静态HTML - 它真的过时了。继续!

                      +----------------------------+
                      |Language Selection          |
                      +----------------------------+
                      | Chinese (Simplified)       |
                      | Czech                      |
                      | Dutch                      |
                      | English - American         |
                      | English - International    |
                      | French                     |
                      | German                     |
                      | Italian                    |
                      | Polish                     |
                      | Portuguese - Brazilian     |
                      | Spanish                    |
                      | Portuguese                 |
                      | Swedish                    |
                      | Spanish - Latin            |
                      | Make Default               |
                      | Continue with Installation |
                      | Cancel                     |
                      | Help                       |
                      +----------------------------+
 

选择English 除非你真的需要别的东西,你实际上可以选择多个 - 在这种情况下做一个默认。继续!

                      +------------------------------------+
                      | International Settings             |
                      +------------------------------------+
                      | Select CharacterSet,Collation,Case |
                      | Select a Date Format               |
                      | Select a Number Format             |
                      | Continue with Installation         |
                      | Cancel                             |
                      | Quit Installation                  |
                      | Help                               |
                      +------------------------------------+
                          | Polish                     |
                          | Portuguese - Brazilian     |
                          | Spanish                    |
                          | Portuguese                 |
                          | Swedish                    |
                          | Spanish - Latin            |
                          | Make Default               |
+-----------------------------------------------------------------------------+
|                                                                             |
| CharacterSet,Collation,Case: ISO8859-1, Swedish, Basic                      |
| Date Format: ymd                                                            |
| Number Format: 1.234,56  (period, comma)                                    |
+-----------------------------------------------------------------------------+
 

对于Itnernational设置,您应该尝试匹配以前的任何安装,以便将来帮助自己。否则,您可以将其设置为适合您自己需要的东西。这可以在将来改变。如果需要,请使用UTF-8

  +---------------------------------------------------------------------------+
  |                         Web Services Adapter URL                          |
  +---------------------------------------------------------------------------+
  |   Please enter the URL of where you will configure the sample             |
  |   Web Services Adapter's Java Servlet.                                    |
  |                                                                           |
  | URL: http://fedora-1gb-ams3-01.localdomain:80/wsa/wsa1___________________ |
  |                                                                           |
  |      [Enter=OK]  [CTRL-N=Cancel]  [CTRL-P=Help]                           |
  +---------------------------------------------------------------------------+
 

保留Web服务适配器URL的默认值,除非您有充分的理由。

  +-------------------------------------------------------------------------+
  |                           WSA Authentication                            |
  +-------------------------------------------------------------------------+
  |                                                                         |
  |Would you like to Disable the Web Services Adapter's administration user |
  |authentication?                                                          |
  |                                                                         |
  |                         [Y=YES] [N=NO] [H=Help]                         |
  +-------------------------------------------------------------------------+
 

禁用用户认证?很可能N就是你想要的。

  +-------------------------------------------------------------------------+
  |                          Complete Installation                          |
  +-------------------------------------------------------------------------+
  |                                                                         |
  |The following products will be installed:                                |
  |'4GL Development System (x USERS)', 'OE Application Svr Ent (y USERS)', |
  |'OE Enterprise RDBMS (z USERS)', 'OpenEdge Replication (u USERS)'      |
  |                                                                         |
  |Disk Space Required for Products: 1,138,163,712 bytes                    |
  |Disk Space Required for Installation: 1,139,343,360 bytes                |
  |Disk Space Remaining After Installation: 26,534,129,664 bytes            |
  |                                                                         |
  |Selected Destination Path: /usr/dlc                                      |
  |                                                                         |
  |Do you want to install the above listed product(s)?                      |
  |                                                                         |
  |                         [Y=YES] [N=NO] [H=Help]                         |
  +-------------------------------------------------------------------------+
 

这是安装开始前的最终(但是一个)屏幕。

                    +-----------------------------+
                    |        Copy Scripts?        |
                    +-----------------------------+
                    |                             |
                    |Copy the scripts to /usr/bin?|
                    |                             |
                    |   [Y=YES] [N=NO] [H=Help]   |
                    +-----------------------------+
 

如果您选择这样做,您可能希望确保没有覆盖先前的安装。

 +----------------------------------------------------------------------------+
 |                             Installing Files                               |
 +----------------------------------------------------------------------------+
 |                                                                            |
 |                 Installing subcomponent: Common Files (m)                  |
 |                        Installing file: libjvm.so                          |
 |                                    17%                                     |
 | +------------------------------------------------------------------------+ |
 | |                                                                        | |
 | +------------------------------------------------------------------------+ |
 |                                                                            |
 |                               [CTRL-T=Quit]                                |
 +----------------------------------------------------------------------------+
 

正在安装中。需要一两分钟。

  +-------------------------------------------------------------------------+
  |                          Configuring WebSpeed                           |
  +-------------------------------------------------------------------------+
  |                                                                         |
  | a. Set up and start your Web server                                     |
  |    - If you did not select to "Copy static HTML files to                |
  |      Document Root directory", then manually copy the files             |
  |      or set a link.                                                     |
  |    - For NSAPI Messenger, edit the "obj.conf" and "start" files         |
  |      on the Web server.                                                 |
  | b. Set up the Broker machine.                                           |
  |    - Set environment variables if necessary.                            |
  |    - Edit the properties file (ubroker.properties), then start Broker.  |
  | c. To validate your configuration through the Messenger                 |
  |    Administration Page, enter ?WSMAdmin after the Messenger name        |
  |    in a URL.                                                            |
  |    (For example, for CGI, http://hostname/cgi-bin/wspd_cgi.sh?WSMAdmin) |
  |    (For example, for NSAPI, http://hostname/wsnsa.dll?WSMADmin)         |
  |                                                                         |
  |See the "OpenEdge Application Server: Administration" guide for details. |
  |                                                                         |
  |                           [Enter=OK] [H=Help]                           |
  +-------------------------------------------------------------------------+
 

有关WebSpeed的一些信息。

    +---------------------------------------------------------+
    |Installation of selected OpenEdge products is complete.  |
    |Refer to the installation notes for more information.    |
    +---------------------------------------------------------+
    | End the OpenEdge Installation                           |
    | View Release Notes                                      |
    | Help                                                    |
    +---------------------------------------------------------+
 

最终屏幕 - 结束安装或查看发行说明。

你完成了!

无声安装

安装已存储名为/usr/dlc/install/response.ini (或您的安装目录)的文件。此文件可用于在“静默”安装中重复完全相同的安装,该安装可以是脚本并且无需任何交互即可运行。

要运行静默安装,只需:

/path-to-proinst/proinst -b /path-to-response-file/response.ini -l /path-to-store-log/silent.log
 

程序文件

进度ABL代码通常存储在具有不同结尾的文件中,具体取决于它们包含的内容。结尾是可选的,而是事实上的标准:

文件名扩展名包含
.P 进步计划。可以包含几个内部程序,功能等
。一世包含要包含在其他文件中的文件
.W 包含基于WinForm的Window或Dialog的图形表示的文件。
.R 包含Progress 4GL的任何文件的编译结果。叫做r代码。
.CLS 面向进度对象的类
.wrx 任何需要的ActiveX数据容器(通过“AppBuilder”编译生成)。

要在Progress 4GL中RUN 程序文件,使用RUN -statement:

RUN program.p. //Will run program.p without parameters.
RUN program.w (INPUT true). //Will run program.w with input parameter set to true.

RUN program. //Will run program.r if present otherwise internal procedure "program".
 

要在Progress-program中包含另一个文件,使用{} -directive:

{program.i} //Includes program.i in the current program
 

运行sports2000即服务

一旦安装了sports2000数据库,就可以将其作为独立服务器运行(而不是作为文件连接到它)。

启动proenv(在Windows上的startmeny中的proenv 或在Linux / Unix上的/usr/install-directory/bin/proenv )。

此示例来自Windows。 Linux是相同的,但您需要更改路径等以匹配您的安装。

proenv> cd \db\sports2000
proenv> proserve mySportsDb -H localhost -S 9999
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
20:09:54 BROKER     This broker will terminate when session ends. (5405)
20:09:54 BROKER     The startup of this database requires 17Mb of shared memory.  Maximum segment size is 128Mb.
20:09:54 BROKER  0: Multi-user session begin. (333)
20:09:55 BROKER  0: Begin Physical Redo Phase at 0 . (5326)
20:17:36 BROKER  0: Before Image Log Initialization at block 1  offset 5300. (15321)
20:09:55 BROKER  0: Login by xyz on CON:. (452)
20:09:55 BROKER  0: Started for 9999 using TCP IPV4 address 127.0.0.1, pid 2892. (5644)
proenv> 
 

(你可能得不到这个输出)。

这将在localhost 上启动mySportsDb,并使用端口9999作为数据库访问的主端口。如果要从同一网络或其他地方的其他客户端连接到此数据库,localhost将无法工作。请改用您的IP地址或主机名:

proenv> proserve mySportsDb -H 192.168.1.10 -S 9999.
 

连接和断开连接

数据库启动并运行后,您可以在Progress编辑器中连接到它:

CONNECT mySportsDb -H localhost -S 9999.
 

要么

CONNECT "-db mySportsDb -H localhost -S 9999".
 

如果您收到错误消息,则说明命令中的某些信息有误,或者数据库未启动并正在运行。您也可能有软件防火墙或类似的干扰。

您可以检查数据库日志文件(在此示例中为mySportsDb.lg )以获取任何线索。

断开连接也很简单:

DISCONNECT mySportDb.
 

要么

DISCONNECT "mySportsDb".
 

关闭数据库(或断开用户连接

要关闭数据库,可以从proenv运行proshut 命令:

proenv> proshut mySportsDb
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
usr    pid    time of login           user id     Type  tty                  Limbo?
 24   7044 Wed Feb 01 20:22:57 2017   xyz         REMC  XYZ-PC               no
            1  Disconnect a User
            2  Unconditional Shutdown
            3  Emergency Shutdown (Kill All)
            x  Exit
 
  1. 使用1 断开特定用户的连接。
  2. 使用2 关闭数据库。 注意:没有问题,直接关机启动!
  3. 仅当您无法以任何其他方式删除数据库时才使用3 。这可能会破坏您的数据。
  4. 使用x 退出proshut实用程序。

您也可以直接从命令行关闭数据库:

proenv>proshut mySportsDb -by
 

或者断开用户与命令行的连接(假设您知道它的用户编号,在上面的列表中是usr):

proenv>proshut mySportsDb -C disconnect 24
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015
User 24 disconnect initiated. (6796)
 

设置环境

的Linux / Unix

一旦安装了Progress,它就很容易运行。

您只需要几个环境变量。安装Progress的目录(默认为/usr/dlc 但可能是其他内容)需要在DLC变量中

DLC=/usr/dlc
 

您可能还想在PATH 中使用DLC"bin" 子目录:

PATH=$PATH:$DLC/bin
 

现在你定了!

Theres还安装了一个名为proenv 的脚本,可以为你做这个(还有一点点)。它的默认位置是/usr/dlc/bin/proenv

一些用途:

showcfg
 

这将列出您安装的所有产品。

pro
 

这将启动“程序编辑器”,您可以在其中编辑和运行程序。

pro program.p
 

将打开program.p进行编辑(如果存在)。否则将显示错误。

pro -p program.p
 

这将运行“program.p”。如果存在编译文件(program.r),它将被运行,否则将被临时编译并在执行之后。编译的文件将不会保存。