d! [SCI.HLP] DCL. ! ,  The Digital Command Language is documented in the  X "COMMAND USER'S GUIDE"  This is a quick and dirty reference to some of the features. ! *ASSIGNMENT i.e. {:}={=}. L! $ num_sym{[ bit_pos, num_bits ]}={=} num_lit .or. num_lit_exp  bit_pos -ie- 0 ... 31 x .OR. .AND. .NOT. .EQ. .GE. .GT. .LE. LT. .NE. + - * /  .EQS. .GES. .GTS. .LES. .LTS. .NES. @ $ str_sym{[ byte_pos, num_chars ]}:={=} str_lit .or. str_lit_exp  byte_pos -ie- 0 ... 254 l To concatinate, just type the strings in order on the line.  4note.. : is for a string assignment.  == is for a global assignment.  ` *FUNCTIONS i.e. 'F$function(...)'. ! ( 'F$CVSI( bit_pos, num_bits, integer )' -ie- ASCII of signed integer 'F$CVUI( bit_pos, num_bits, integer )' -ie- ASCII of unsigned integer 'F$DIRECTORY()' -ie- [default_directory] T 'F$EXTRACT( byte_pos, num_bytes, str_var )' -ie- portion of str_var 'F$LENGTH( str_var )' -ie- length of str_var  'F$LOCATE( substr_var, str_var )' -ie- position of substr in str 0 ... length-1, or length if not found.* 'F$LOGICAL( str_var )' -ie- inverse of ASSIGN log_name str_var H 'F$MESSAGE( number )' -ie- string associated with number 'F$MODE()' -ie- INTERACTIVE -or- BATCH 'F$PROCESS()' -ie- process name string t'F$TIME()' -ie- dd-mmm-yyyy hh:mm:ss.cc 'F$USER()' -ie- [group,member] <'F$VERIFY()' -ie- 1, if verifying -or- 0, if not verifying  *INPUT/OUTPUT i.e. INQUIRE, OPEN, READ, WRITE, and CLOSE. h! $ INQUIRE symbol {str_lit} 0$ OPEN {/WRITE}{/ERROR=lable} log_name file_spec $ READ {/END=lable}{/ERROR=lable} log_name symbol $ WRITE {/ERROR=LABLE} log_name str_var{,str_var},,, \$ CLOSE {/ERROR=lable} log_name ! $*TESTS i.e. IF, and ON. ! $ IF expression THEN {$} command P TRUE == Odd, FALSE == Even  num_exp .. num_lit .or. num_var .or. num_exp num_op num_exp  .. str_var str_op str_var |$ ON on_condition THEN {$} command  .. WARNING .or. ERROR .or. SEVERE_ERROR .or. CONTROL_Y D! *Syntax_of_the_atoms. ! pstr_lit .. string .or. 'symbol' .or. "string"  req for multi blanks and specials 8str_var .. "string" .or. symbol .or. "{string}''symbol'{string}"  str_lit_exp .. str_lit {str_lit_exp} dstr_var_exp .. str_var {str_var_exp}