VX/DCL
VX/DCL is an implementation of DEC's VMS Digital Command Language for Linux/UNIX. VX/DCL allows you to use the VMS commands that you are familiar with on Linux/UNIX systems. Your command scripts (. COM files) will run on the new platform.
Features
Introduction
Logical Name Usage
Processes
Symbols
Lexicals
Job Spooler
Commands
DCL Lexicals
DCL Commands
Features
By providing users with familiar commands, VX/DCL significantly eases the impact of a new operating system environment by insulating direct user Linux/UNIX interaction. Supported features include, but are not limited to:
- Commands and statements
- Complete batch processing
- Fully integrated lexical functions
- Symbol and logical expressions
- Powerful parser
- Line editing and command history
- User-defined commands
- Interface to VX/RMS for file functions (OPEN, READ etc.)
- Print and job spoolers
- SORT/MERGE
Introduction
VX/DCL is designed to provide users who are familiar with VMS, with a fully interactive front-end environment that runs on Linux/UNIX, but looks and behaves like VMS/DCL. By providing users with identical command procedure capabilities, the same programming enhancements and the simple system-level interaction available to VMS users, you'll wonder if you really are running under Linux/UNIX!
Logical Name Usage
VX/DCL provides Linux/UNIX users with VMS-compatible logical name capabilities. Each of the four main logical name tables is fully implemented, as are standard access modes and table creation. Support is provided for system-created logical names (process-permanent, system-permanent). Redefining capabilities have been implemented to provide identical functionality.
The creation, display and deletion of logical names behave as under VMS, and all VMS programming conventions are preserved and supported. VX/DCL also implements the LNM$PROCESS and LNM$SYSTEM directory tables, create your own tables and logical name translation priorities.
Processes
VX/DCL extends standard Linux/UNIX process management by incorporating the process management from VX/RT. This allows the user to inquire about processes system-wide. RUN supports detached processing and VMS-type input/output redirection.
Symbols
VX/DCL supports the standard use and manipulation of symbols. Symbol substitution is also supported.
Lexicals
In addition to supporting most lexicals, VX/DCL includes all underlying system service routines called by the lexicals. VX/DCL provides the user with the capability to obtain system-wide information such as processes, files and devices, then directly manipulate the data with relevant system services or command procedures.
VX/DCL also supports VMS string and number manipulation. VX/DCL will act as a parser, doing all scripts, calls, gosub and symbol expansion or data conversion routines.
Job Spooler
As an extension to VX/DCL, Sector7 can also supply a fully integrated job spooler system, VX/JSP. The job spooler environment includes support for both batch execution and printer queues with the necessary commands to SUBMIT and PRINT.
Commands
VX/DCL supports most standard commands available to VMS users. Existing command files, inclusive of in-line data, expressions and lexical references are preserved and behave as expected under VMS.
File manipulation capabilities including specification (name, type and version), directory organization (directory or sub-directory designations) and operations (creation, use and deletion of files). By using VX/RMS , VX/DCL is able to extend Linux/UNIX file-handling capabilities to the level VMS users have always enjoyed.
DCL Lexicals
| F$ADDTIME | F$CONTEXT | F$CSID | F$CVSI |
| F$CVTIME | F$CVUI | F$DEVICE | F$DIRECTORY |
| F$EDIT | F$ELEMENT | F$ENVIRONMENT | F$EXTRACT |
| F$FAO | F$FILE_ATTRIBUTES | F$GETDVI | F$GETJPI |
| F$GETQUI | F$GETSYI | F$IDENTIFIER | F$INTEGER |
| F$LENGTH | F$LOCATE | F$LOGICAL | F$MESSAGE |
| F$MODE | F$PARSE | F$PID | F$PRIVILEGE |
| F$PROCESS | F$RELEASE_SEARCH_CONTEXT | F$SEARCH | F$SETPRV |
| F$SHELLVAR | F$STRING | F$TIME | F$TRNLNM |
| F$TYPE | F$UNIX_TO_VMS | F$USER | F$VERIFY |
| F$VMS_TO_UNIX |
DCL Commands (not including switches)
| ALLOCATE | ANALYZE/RMS | APPEND | ASSIGN |
| ATTACH | BASIC | CALL | CLOSE |
| CONTINUE | CONVERT | COPY | CREATE |
| DEALLOCATE | DEASSIGN | DECK | DEFINE |
| DEFINE CHARACTERISTIC | DEFINE FORM | DEFINE KEY | DELETE |
| DELETE ENTRY | DELETE FORM | DELETE KEY | DELETE QUEUE |
| DELETE SYMBOL | DIFFERENCES | DIRECTORY | EDIT |
| ELSE | ENDIF | ENDSUBROUTINE | EOD |
| EXIT | FDL | FORTRAN | GOSUB |
| GOTO | HELP | IF | INITIALIZE |
| INIT QUEUE | INQUIRE | LIBRARY | LINK |
| LOGOUT | ON | OPEN | |
| PURGE | READ | RECALL | RECALL ALL |
| COMMANDS | RENAME | REPLY | RETURN |
| RUN | RUN DETACHED | RUN PROCESS | SEARCH |
| SET CONTROL | SET DEFAULT | SET DIRECTORY | SET ENTRY |
| SET FILE | SET KEY | SET MESSAGE | SET ON |
| SET OUTPUT RATE | SET PROCESS | SET PROMPT | SET PROTECTION |
| SET QUEUE | SET RESTART VALUE | SET RMS DEFAULT | SET SYMBOL |
| SET TERMINAL | SET TRACE | SET UIC | SET VERIFY |
| SHOW SYMBOLS | SHOW TIME | SHOW DEFAULT | SHOW DEVICE |
| SHOW ENTRY | SHOW ERROR | SHOW KEY | SHOW LOGICAL |
| SHOW PROCESS | SHOW PROTECTION | SHOW QUEUE | SHOW QUOTA |
| SHOW SYMBOL | SHOW SYSTEM | SHOW TERMINAL | SHOW TRANSLATION |
| SHOW USER | SORT | SPAWN | START |
| STOP | STOP | SUBMIT | SUBROUTINE |
| THEN | TYPE | UNIX | WAIT |
| WRITE |


