execute(計算機命令)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

EXECUTE是一條計算機命令,功能是為指定的程式檔案製造二進制檔案和/或編譯列(compilation listing),載入二進制檔案,並執行程式。

基本介紹

  • 外文名:EXECUTE
  • 詞意: 實行; 執行; 實施
OS8,TOPS-10,TOPS-20,TSS360,

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
[LNKXCT PROG EXECUTION]
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
[LNKXCT CAFN EXECUTION]
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
[LNKXCT TAFN EXECUTION]
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。

相關詞條

熱門詞條

聯絡我們