![](https://bkssl.bdimg.com/resource/lemma/images/5fd55c22db8790899b5d.png)
- 外文名
- EXECUTE
- 词 意
- 实行; 执行; 实施
.EXE file.ex,file.ex
扩展名 | 程序 |
.BN | ABSLDR |
.RL | LOADER或LOAD |
扩展名 | 程序 |
.BA | BASIC |
.FT | 当CCL可用时FORT如果存在于SYS上;否则是F4。 |
.PA | PAL8 |
.RA | RALF |
.SB | SABR |
如果没有指定文件,会搜索带有以上扩展名之一的一份文件。如此第一份找到的文件会被执行。
EXECUTE命令蜜艰键像COMPILE命令,会以-ex形式处理程序开关以控制使用的编译器或汇编器。
每次EXECUTE、LOAD、PAL或COMPILE命令被执行,命令和它的变量会被记住在一份临时文件中。如果一条EXECUTE命令没有指定变量,CCL会记住最后一条COMPILE、PAL或LOAD命令。比如,如果COMPILE命令:
.COMPILE FILE1.PA
之前被执行过,接着的指定FILE1.PA的婶删EXECUTE命凳翻端令会是: [2]
.EXECUTE
若有需要,EXECUTE命令编译指定的源文件,加载生成的REL文件到核心(core)中,并开始程序的执行。系统从源文件扩展名或从您指定命令串开关决定适当的语言编译器。(参看COMPILE命令)如果一份带有一个比源文件更加新的日期.REL文件已经存在,系统不会编译文件,除非您通过一个开关明确地请求它。
这条命令等同于发出LOAD和START命令。
每次您发出一条COMPILE、LOAD、EXECUTE或DEBUG命令,系统记住命令和它的变量在磁盘上或核心中的一份临时文件。因此,当您指定其中一条命令而没有带有任何变量时,系统使用存储在临时文件中的变量。
EXECUTE命令接受几个命令构造(command constructions):@(间接命令)、+、=和< >。
这条命令运行COMPIL程序,那在为LINK运行适当的语言编译器之前解释命令。
格式
EXECUTE file-spec
例子
打出一份测试程序。
.TYPE PROG.FOR<RET>
TYPE 10
10 FORMAT (' TESTING EXECUTION')
END
执行程序。
.EXECUTE PROG.FOR<RET>
FORTRAN: PROG
MAIN
LINK: LOADING
[LNKXCT PROG EXECUTION]
TESTING EXECUTION
END OF EXECUTION
CPU TIME: 0.02 ELAPSED TIME: 0.05
EXIT
.
载入您的程序到内存中,若有需要,先编译源文件。然后它开始执行程序。 [4]
格式
@EXECUTE (FROM) /switch(es) source/switch(es) object,...
例子
1. 执行一个程序,由一个标准的文件类型标志着语言。
@EXECUTE CAFN.FOR
FORTRAN: CAFN
LINK: LOADING
[LNKXCT CAFN EXECUTION]
END OF EXECUTION
CPU TIME: 0.04 ELAPSED TIME: 0.89
EXIT
@EXECUTE CAFN/FORTRAN/STAY
3. 执行两个程序,为它们之一请求一份交叉引用文件。
@EXECUTE CAFN, TAFN/CREF
FORTRAN: CAFN
MAIN.
FORTRAN: TAFN
MAIN
@EXECUTE CAFN+TAFN
FORTRAN: CAFN
MAIN.
MAIN.
LINK: LOADING
[LNKXCT TAFN EXECUTION]
END OF EXECUTION
CPU TIME: 0.04 ELAPSED TIME: 0.16
EXIT
@EXECUTE /COMPILE/MAP CALEND/ALGOL, ALGMOD.LBR/SEARCH
ALGOL: CALEND
LINK: LOADING
EXIT
这条命令引入一个非会话式(nonconversational)任务到系统中。
操作 | 操作数 |
EXECUTE | DSNAME=数据集名 |
DSNAME标识驻留在公共存储(public storage)上的带有一系列由LOGON开始并终于LOGOFF的命令的VSAM(固定格式或可变格式)数据集或者VISAM行数据集。这个数据集变成非会话式任务的SYSIN。
被指定为:一个完全无限的(fully qualified)数据集名。
功能描述:EXECUTE请求创建一个独立于用户的当前任务的非会话式任务。BSN被赋予到任务,任务在任务空间变得可用时被创建。
编程注意:非会话式任务由SYSIN数据集中的命令控制。每个SYSIN数据集代表一个任务。
EXECUTE命令和BACK命令有以下差别:
- 1.EXECUTE请求一个独立的非会话式任务,而不是改变用户的会话式任务到非会话式模式。
- 2.在EXECUTE命令中被命名的数据集必须带有LOGON和LOGOFF命令,并必须驻留在公共存储上。BACK命令中指定的数据集只需要由一条LOGOFF命令终止,并且可以是私人(private)或公共(public)的。
- 3.EXECUTE会被系统接受,即使当前没有任务空间可用。任务会在稍后被创建。如果任务空间在BACK命令被发出时不可用,命令会被取消,用户接着会话,如同他没有发出过命令。
例子:用户想要创建一个非会话式任务。为任务的命令被创建在一份叫NEWTASK的数据集中。
User:
edit newtask
Sys,User:
0000100 logon user01
0000200 asm progx,y,isd=y
0000300 logoff
0000400 _end
execute newtask
系统接受任务并赋予一个BSN。 [1]