execute 编辑

EXECUTE是一条计算机命令,功能是为指定的程序文件制造二进制文件和/或编译列(compilation listing),加载二进制文件,并执行程序。

目录

OS8

编辑
EXECUTE命令为指定的程序文件制造二进制文件和/或编译列(compilation listing),加载二进制文件,并执行程序。EXECUTE命令的格式是:

.EXE file.ex,file.ex

被使用的汇编器或编译器由文件扩展名决定。除了表 1-17中列出的扩展名,EXECUTE命令包含以下的:

扩展名

程序

.BN

ABSLDR

.RL

LOADER或LOAD

表1-17 编译器/汇编器扩展名

扩展名

程序

.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命令会是:

.EXECUTE

TOPS-10

编辑
若有需要,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 TESTING EXECUTION END OF EXECUTION CPU TIME: 0.02 ELAPSED TIME: 0.05 EXIT .

信息显示您的作业(job)的时间参数。

TOPS-20

编辑
载入您的程序到内存中,若有需要,先编译源文件。然后它开始执行程序。

格式

@EXECUTE (FROM) /switch(es) source/switch(es) object,...

例子

1. 执行一个程序,由一个标准的文件类型标志着语言。

@EXECUTE CAFN.FOR FORTRAN: CAFN LINK: LOADING END OF EXECUTION CPU TIME: 0.04 ELAPSED TIME: 0.89 EXIT

2. 执行一个程序,用一个开关(switch)象征一门语言。指定/STAY开关以立刻回到TOPS-20命令级别。

@EXECUTE CAFN/FORTRAN/STAY

3. 执行两个程序,为它们之一请求一份交叉引用文件。

@EXECUTE CAFN, TAFN/CREF FORTRAN: CAFN MAIN. FORTRAN: TAFN MAIN

4. 合并两个源程序到一个目标程序中,并且运行这个程序。

@EXECUTE CAFN+TAFN FORTRAN: CAFN MAIN. MAIN. LINK: LOADING END OF EXECUTION CPU TIME: 0.04 ELAPSED TIME: 0.16 EXIT

5. 执行一个ALGOL程序,确保编译只包含必需的模块;请求一个映射(map)。

@EXECUTE /COMPILE/MAP CALEND/ALGOL, ALGMOD.LBR/SEARCH ALGOL: CALEND LINK: LOADING EXIT

TSS360

编辑
这条命令引入一个非会话式(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。

  • 下一篇 写回

    上一篇 指令格式