VX/DCL

Register to Download a Free 30-day trial for Unix

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:

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 PRINT
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