System command: Difference between revisions
Jump to navigation
Jump to search
Tags: Mobile edit Mobile web edit |
m (Text replacement - "</source>" to "</syntaxhighlight>") |
||
Line 1: | Line 1: | ||
'''System commands''' provide services or information associated with the workspace and the environment. They are not part of the APL language itself. | '''System commands''' provide services or information associated with the workspace and the environment. They are not part of the APL language itself. | ||
APL system commands start with a right parenthesis, e.g., <source lang=apl inline>)save</ | APL system commands start with a right parenthesis, e.g., <source lang=apl inline>)save</syntaxhighlight>, <source lang=apl inline>)pcopy</syntaxhighlight>. | ||
== List of system commands == | == List of system commands == | ||
Line 10: | Line 10: | ||
! Command !! Description | ! Command !! Description | ||
|- | |- | ||
| <source lang=apl inline>)CLEAR</ | | <source lang=apl inline>)CLEAR</syntaxhighlight> || Clear active workspace. | ||
|- | |- | ||
| <source lang=apl inline>)COPY</ | | <source lang=apl inline>)COPY</syntaxhighlight> || Copy library workspace / Copy library workspace object. | ||
|- | |- | ||
| <source lang=apl inline>)DROP</ | | <source lang=apl inline>)DROP</syntaxhighlight> || Drop library workspace. | ||
|- | |- | ||
| <source lang=apl inline>)ERASE</ | | <source lang=apl inline>)ERASE</syntaxhighlight> || Erase global referent. | ||
|- | |- | ||
| <source lang=apl inline>)FNS</ | | <source lang=apl inline>)FNS</syntaxhighlight> || Lists global function names. | ||
|- | |- | ||
| <source lang=apl inline>)LIB</ | | <source lang=apl inline>)LIB</syntaxhighlight> || List library directory. | ||
|- | |- | ||
| <source lang=apl inline>)LOAD</ | | <source lang=apl inline>)LOAD</syntaxhighlight> || Load library workspace. | ||
|- | |- | ||
| <source lang=apl inline>)NMS</ | | <source lang=apl inline>)NMS</syntaxhighlight> || List global names and their name class. | ||
|- | |- | ||
| <source lang=apl inline>)OPS</ | | <source lang=apl inline>)OPS</syntaxhighlight> || List global operator names. | ||
|- | |- | ||
| <source lang=apl inline>)SAVE</ | | <source lang=apl inline>)SAVE</syntaxhighlight> || Save active workspace / Save active workspace with name. | ||
|- | |- | ||
| <source lang=apl inline>)SI</ | | <source lang=apl inline>)SI</syntaxhighlight> || List state indicator. | ||
|- | |- | ||
| <source lang=apl inline>)SIC</ | | <source lang=apl inline>)SIC</syntaxhighlight> || Clear state indicator. | ||
|- | |- | ||
| <source lang=apl inline>)SINL</ | | <source lang=apl inline>)SINL</syntaxhighlight> || List state indicator and local names. | ||
|- | |- | ||
| <source lang=apl inline>)VARS</ | | <source lang=apl inline>)VARS</syntaxhighlight> || List global variable names. | ||
|- | |- | ||
| <source lang=apl inline>)WSID</ | | <source lang=apl inline>)WSID</syntaxhighlight> || List workspace identification / Change workspace identification. | ||
|} | |} | ||
Line 46: | Line 46: | ||
! Command !! Description | ! Command !! Description | ||
|- | |- | ||
| <source lang=apl inline>)classes</ | | <source lang=apl inline>)classes</syntaxhighlight> || Lists the APL classes in the active workspace. | ||
|- | |- | ||
| <source lang=apl inline>)clear</ | | <source lang=apl inline>)clear</syntaxhighlight> || Clear the workspace. | ||
|- | |- | ||
| <source lang=apl inline>)cmd {Y}</ | | <source lang=apl inline>)cmd {Y}</syntaxhighlight> || Executes an operating system command; equivalent to <source lang=apl inline>)sh</syntaxhighlight>. | ||
|- | |- | ||
| <source lang=apl inline>)continue</ | | <source lang=apl inline>)continue</syntaxhighlight> || Saves the active workspace as Continue and terminate APL. | ||
|- | |- | ||
| <source lang=apl inline>)copy {Y}</ | | <source lang=apl inline>)copy {Y}</syntaxhighlight> || Copies all or selected objects from a saved workspace into the active workspace. | ||
|- | |- | ||
| <source lang=apl inline>)cs {Y}</ | | <source lang=apl inline>)cs {Y}</syntaxhighlight> || Change current namespace. | ||
|- | |- | ||
| <source lang=apl inline>)drop {Y}</ | | <source lang=apl inline>)drop {Y}</syntaxhighlight> || Deletes a named workspace. | ||
|- | |- | ||
| <source lang=apl inline>)ed Y</ | | <source lang=apl inline>)ed Y</syntaxhighlight> || Opens an object in the editor. | ||
|- | |- | ||
| <source lang=apl inline>)erase Y</ | | <source lang=apl inline>)erase Y</syntaxhighlight> || Deletes objects from the active workspace. | ||
|- | |- | ||
| <source lang=apl inline>)events</ | | <source lang=apl inline>)events</syntaxhighlight> || Lists the events that the current GUI namespace may generate. | ||
|- | |- | ||
| <source lang=apl inline>)fns {Y}</ | | <source lang=apl inline>)fns {Y}</syntaxhighlight> || Lists global functions in the active workspace. | ||
|- | |- | ||
| <source lang=apl inline>)holds</ | | <source lang=apl inline>)holds</syntaxhighlight> || Lists the tokens acquired or requested by :Hold. | ||
|- | |- | ||
| <source lang=apl inline>)interfaces</ | | <source lang=apl inline>)interfaces</syntaxhighlight> || List the currently active interfaces. | ||
|- | |- | ||
| <source lang=apl inline>)lib {Y}</ | | <source lang=apl inline>)lib {Y}</syntaxhighlight> || Lists all available workspaces or workspaces in a directory Y. | ||
|- | |- | ||
| <source lang=apl inline>)load {Y}</ | | <source lang=apl inline>)load {Y}</syntaxhighlight> || Replace the active workspace by a saved workspace. | ||
|- | |- | ||
| <source lang=apl inline>)methods</ | | <source lang=apl inline>)methods</syntaxhighlight> || List methods in GUI namespace or object. | ||
|- | |- | ||
| <source lang=apl inline>)ns {Y}</ | | <source lang=apl inline>)ns {Y}</syntaxhighlight> || Create a global namespace / Query the name of the current namespace. | ||
|- | |- | ||
| <source lang=apl inline>)obs {Y}</ | | <source lang=apl inline>)obs {Y}</syntaxhighlight> || List the global namespaces in the active workspace. Synonym: <source lang=apl inline>)objects {Y}</syntaxhighlight>. | ||
|- | |- | ||
| <source lang=apl inline>)off</ | | <source lang=apl inline>)off</syntaxhighlight> || Terminate APL immediately. | ||
|- | |- | ||
| <source lang=apl inline>)ops {Y}</ | | <source lang=apl inline>)ops {Y}</syntaxhighlight> || Lists global operators in the active workspace. | ||
|- | |- | ||
| <source lang=apl inline>)pcopy {Y}</ | | <source lang=apl inline>)pcopy {Y}</syntaxhighlight> || Protected copy. Similar to <source lang=apl inline>)copy</syntaxhighlight>, but does not overwrite existing objects. | ||
|- | |- | ||
| <source lang=apl inline>)props</ | | <source lang=apl inline>)props</syntaxhighlight> || List properties of GUI namespace or object. | ||
|- | |- | ||
| <source lang=apl inline>)reset</ | | <source lang=apl inline>)reset</syntaxhighlight> || Clears the execution stack (Reset the state indicator). | ||
|- | |- | ||
| <source lang=apl inline>)save {Y}</ | | <source lang=apl inline>)save {Y}</syntaxhighlight> || Saves the active workspace to disk. | ||
|- | |- | ||
| <source lang=apl inline>)sh {Y}</ | | <source lang=apl inline>)sh {Y}</syntaxhighlight> || Executes an operating system command; equivalent to <source lang=apl inline>)cmd</syntaxhighlight>. | ||
|- | |- | ||
| <source lang=apl inline>)si</ | | <source lang=apl inline>)si</syntaxhighlight> || State Indicator. | ||
|- | |- | ||
| <source lang=apl inline>)sic</ | | <source lang=apl inline>)sic</syntaxhighlight> || Clear State Indicator. | ||
|- | |- | ||
| <source lang=apl inline>)sinl</ | | <source lang=apl inline>)sinl</syntaxhighlight> || State Indicator with local Name List. | ||
|- | |- | ||
| <source lang=apl inline>)tid {Y}</ | | <source lang=apl inline>)tid {Y}</syntaxhighlight> || Switches to suspended thread, or lists the current thread number. | ||
|- | |- | ||
| <source lang=apl inline>)vars {Y}</ | | <source lang=apl inline>)vars {Y}</syntaxhighlight> || Lists global variables in the active workspace. | ||
|- | |- | ||
| <source lang=apl inline>)wsid {Y}</ | | <source lang=apl inline>)wsid {Y}</syntaxhighlight> || Query / Set the identity of the active workspace. | ||
|- | |- | ||
| <source lang=apl inline>)xload Y</ | | <source lang=apl inline>)xload Y</syntaxhighlight> || Load a workspace without executing its Latent Expression (<source lang=apl inline>⎕LX</syntaxhighlight>). | ||
|} | |} | ||
Revision as of 10:25, 11 September 2022
System commands provide services or information associated with the workspace and the environment. They are not part of the APL language itself.
APL system commands start with a right parenthesis, e.g., <source lang=apl inline>)save</syntaxhighlight>, <source lang=apl inline>)pcopy</syntaxhighlight>.
List of system commands
ISO/IEC 13751:2001
ISO/IEC 13751:2001 standard defined the following system commands:[1]
Command | Description |
---|---|
<source lang=apl inline>)CLEAR</syntaxhighlight> | Clear active workspace. |
<source lang=apl inline>)COPY</syntaxhighlight> | Copy library workspace / Copy library workspace object. |
<source lang=apl inline>)DROP</syntaxhighlight> | Drop library workspace. |
<source lang=apl inline>)ERASE</syntaxhighlight> | Erase global referent. |
<source lang=apl inline>)FNS</syntaxhighlight> | Lists global function names. |
<source lang=apl inline>)LIB</syntaxhighlight> | List library directory. |
<source lang=apl inline>)LOAD</syntaxhighlight> | Load library workspace. |
<source lang=apl inline>)NMS</syntaxhighlight> | List global names and their name class. |
<source lang=apl inline>)OPS</syntaxhighlight> | List global operator names. |
<source lang=apl inline>)SAVE</syntaxhighlight> | Save active workspace / Save active workspace with name. |
<source lang=apl inline>)SI</syntaxhighlight> | List state indicator. |
<source lang=apl inline>)SIC</syntaxhighlight> | Clear state indicator. |
<source lang=apl inline>)SINL</syntaxhighlight> | List state indicator and local names. |
<source lang=apl inline>)VARS</syntaxhighlight> | List global variable names. |
<source lang=apl inline>)WSID</syntaxhighlight> | List workspace identification / Change workspace identification. |
Dyalog APL
Dyalog APL supports the following system commands:
Command | Description |
---|---|
<source lang=apl inline>)classes</syntaxhighlight> | Lists the APL classes in the active workspace. |
<source lang=apl inline>)clear</syntaxhighlight> | Clear the workspace. |
<source lang=apl inline>)cmd {Y}</syntaxhighlight> | Executes an operating system command; equivalent to <source lang=apl inline>)sh</syntaxhighlight>. |
<source lang=apl inline>)continue</syntaxhighlight> | Saves the active workspace as Continue and terminate APL. |
<source lang=apl inline>)copy {Y}</syntaxhighlight> | Copies all or selected objects from a saved workspace into the active workspace. |
<source lang=apl inline>)cs {Y}</syntaxhighlight> | Change current namespace. |
<source lang=apl inline>)drop {Y}</syntaxhighlight> | Deletes a named workspace. |
<source lang=apl inline>)ed Y</syntaxhighlight> | Opens an object in the editor. |
<source lang=apl inline>)erase Y</syntaxhighlight> | Deletes objects from the active workspace. |
<source lang=apl inline>)events</syntaxhighlight> | Lists the events that the current GUI namespace may generate. |
<source lang=apl inline>)fns {Y}</syntaxhighlight> | Lists global functions in the active workspace. |
<source lang=apl inline>)holds</syntaxhighlight> | Lists the tokens acquired or requested by :Hold. |
<source lang=apl inline>)interfaces</syntaxhighlight> | List the currently active interfaces. |
<source lang=apl inline>)lib {Y}</syntaxhighlight> | Lists all available workspaces or workspaces in a directory Y. |
<source lang=apl inline>)load {Y}</syntaxhighlight> | Replace the active workspace by a saved workspace. |
<source lang=apl inline>)methods</syntaxhighlight> | List methods in GUI namespace or object. |
<source lang=apl inline>)ns {Y}</syntaxhighlight> | Create a global namespace / Query the name of the current namespace. |
<source lang=apl inline>)obs {Y}</syntaxhighlight> | List the global namespaces in the active workspace. Synonym: <source lang=apl inline>)objects {Y}</syntaxhighlight>. |
<source lang=apl inline>)off</syntaxhighlight> | Terminate APL immediately. |
<source lang=apl inline>)ops {Y}</syntaxhighlight> | Lists global operators in the active workspace. |
<source lang=apl inline>)pcopy {Y}</syntaxhighlight> | Protected copy. Similar to <source lang=apl inline>)copy</syntaxhighlight>, but does not overwrite existing objects. |
<source lang=apl inline>)props</syntaxhighlight> | List properties of GUI namespace or object. |
<source lang=apl inline>)reset</syntaxhighlight> | Clears the execution stack (Reset the state indicator). |
<source lang=apl inline>)save {Y}</syntaxhighlight> | Saves the active workspace to disk. |
<source lang=apl inline>)sh {Y}</syntaxhighlight> | Executes an operating system command; equivalent to <source lang=apl inline>)cmd</syntaxhighlight>. |
<source lang=apl inline>)si</syntaxhighlight> | State Indicator. |
<source lang=apl inline>)sic</syntaxhighlight> | Clear State Indicator. |
<source lang=apl inline>)sinl</syntaxhighlight> | State Indicator with local Name List. |
<source lang=apl inline>)tid {Y}</syntaxhighlight> | Switches to suspended thread, or lists the current thread number. |
<source lang=apl inline>)vars {Y}</syntaxhighlight> | Lists global variables in the active workspace. |
<source lang=apl inline>)wsid {Y}</syntaxhighlight> | Query / Set the identity of the active workspace. |
<source lang=apl inline>)xload Y</syntaxhighlight> | Load a workspace without executing its Latent Expression (<source lang=apl inline>⎕LX</syntaxhighlight>). |
External links
Tutorials
- Bernard Legrand. Mastering Dyalog APL (page 805). Dyalog Ltd. November 2009.
Documentation
References
- ↑ BS ISO/IEC 13751:2001: Information technology. Programming languages, their environments and system software interfaces. Programming language Extended APL. (2001).