(the VMS manuals are at the end of this page)
Sector7 have for the past 30+ years, written VMS functional equivalent libraries, and layered products that allow VMS / openVMS programs to run without manual change on Linux .
the Sector7 toolset allows you to maintain 1 code base on VMS and when ready "press a button" to convert, link and run your migrated / ported / rehosted application on Linux..
We have language translators to automatically convert VMS extended syntax to ANSI Syntax or to C/C++ (if no ANSI product available).
VMS Languages to ANSI Linux equivalent
VX/PASCAL: VMS PASCAL to C++ including PAS$() API Support for RedHat, SUSE Linux and OpenVMS.
VX/BASIC: VMS BASIC to C including BAS$() API Support for RedHat, SUSE Linux.
VX/COBOL: VMS COBOL to ANSI COBOL (MicroFocus, Fujitsu, open-COBOL) including COB$() API Support for RedHat, SUSE Linux.
VX/CPP: VMS C to ANSI C, including DECC$() API Support for RedHat, SUSE Linux.
VX/FORTRAN: VMS FORTRAN to ANSI FORTRAN Including FOR$() API Support for RedHat, SUSE Linux and openVMS.
DCL and DCL COMMANDS for Linux
VX/DCL: DCL for Linux, supported VMS logicals, symbols, command files, lexcials: LIB$SPAWN() and LIB$DO_COMMAND(), LIB$GET_SYMBOL(), LIB$GET_SYMBOL() etc for RedHat, SUSE Linux.
VX/JSP: VMS PRINT and BATCH for Linux, SYS$SNDJBCW), SYS$GETQUI() for RedHat, SUSE Linux.
VX/MSG: VMS Message compiler for Linux : SYS$GETMSG(), SYS$FAOL(), SYS$FAO(), F$GETMSG() for RedHat, SUSE Linux.
VX/CLD: CLI$() and VMS Command Line Definition compiler for RedHat, SUSE Linux.
VX/SOR: SOR$() API's - and SORT.EXE, MERGE.EXE - VMS SORT MERGE for RedHat, SUSE Linux..
VX/LBR: LBR$() API's - and DCL LIBRARIAN command for RedHat, SUSE Linux..
FORMS and SCREENS for Linux
VX/SMG: SMG$() - SMG Screen management for RedHat, SUSE Linux.
VX/FMS: FDV$() - FMS Forms Management System for RedHat, SUSE Linux.
VX/DECFORMS: FORM$() API's and DECForms compiler for RedHat, SUSE Linux.
VMS System Services and Call Compatible API's for Linux
VX/STR: STR()$ String Library APIs for RedHat, SUSE Linux.
VX/MTH: MTH$() Math Library APIs for RedHat, SUSE Linux.
VX/RMS: RMS for Linux: SEQ, REL, IDX files, FAB, RAB, XAB, NAM block support, SYS$OPEN(), SYS$CONNECT() etc for RedHat, SUSE Linux.
VX/FDL: FDL$() , CONV$() and ANALYZE, CREATE DCL commands - full FDL (File Description Language) for RedHat, SUSE Linux.
VX/OTS: OTS$() Data Conversion Routines for RedHat, SUSE Linux.
VX/EDT: EDT$() and TPU$() Callable Editors for RedHat, SUSE Linux..
VX/RT: over 900 LIB$, SYS$ including above VX XXX$() API Call compatible libraries for RedHat, SUSE Linux.
Rdb to Oracle DB and Postgres ECPG
VX/SQLMOD: Rdb SQLMOD to Oracle Pro*C and Postgres ECPG
Sector7 noticed recently when looking for BLISS and PL/I manuals that the VMS manuals are becomming harder to find on the web.
we decided to collect new and old openVMS Manuals in one place and organize them for VMS Programming and Programmers. These are excellent manuals - but - indexed disjointly.
We hope this helps. You should always check with VSI, Oracle and their manual reference list: http://www.vmssoftware.com/documents & https://docs.oracle.com
OpenVMS / VMS Programming Languages & Utilities |
BASIC: OpenVMS / VMS ManualsBLISS-32: OpenVMS / VMS ManualsC: OpenVMS / VMS ManualsC++: OpenVMS / VMS ManualsCOBOL: OpenVMS / VMS ManualsFORTRAN: OpenVMS / VMS ManualsMACRO-32: OpenVMS / VMS ManualsPASCAL: OpenVMS / VMS ManualsPL/I : OpenVMS / VMS Kendos ManualsProgramming and Reference : OpenVMS / VMS ManualsLinker, Debugger, MMS & CVS : OpenVMS / VMS Manuals |
System Services: OpenVMS / VMS: CLI$, LBR$, MAIL$, MTH$, OTS$, SOR$, STR$, SYS$ |
RMS: OpenVMS / VMS: Record management Services |
DECForms: OpenVMS / VMS: FORMS$ & IFDL |
FMS: OpenVMS / VMS: Forms Management Systems (FDV$) |
SMG: OpenVMS / VMS: Screen Management (SMG$) |
RDB: OpenVMS / VMS: Oracle Rdb Database
Oracle RDB: SQL Reference Manual Part 2 Oracle RDB: SQL Reference Manual Part 3 Oracle RDB: SQL Reference Manual Part 4 Oracle RDB: SQL Reference Manual Part 5 Oracle RDB: SQL and SQLMOD Programming Manual Oracle RDB: RMU Reference Manual RDML: OpenVMS / VMS: Oracle RDML & RDO Languages
Oracle RDB: RMU Reference Manual Oracle RDML: Reference Manual Oracle RDML: User Manual CDD: Common Data DictionaryDBMS: OpenVMS / VMS: Oracle CODASYL Database |
DCL: Commands and Lexicals |
We have cut and paste the lexical section from VSI's DCL Dictionary manual. |
Function |
Description |
Specifies selection criteria for use with the F$PID function. |
|
Returns an OpenVMS Cluster identification number and updates the context symbol to point to the current position in the system's cluster node list. |
|
Converts a number from one specified unit of measure to another. |
|
Extracts bit fields from character string data and converts the result, as a signed value, to an integer. |
|
Retrieves information about an absolute, combination, or delta time string. |
|
Extracts bit fields from character string data and converts the result, as an unsigned value, to an integer. |
|
Returns the time difference between a given start and end time. |
|
Returns device names of all devices on a system that meet the specified selection criteria. |
|
Returns the current default directory name string. |
|
Edits a character string based on the edits specified. |
|
Extracts an element from a string in which the elements are separated by a specified delimiter. |
|
Obtains information about the DCL command environment. |
|
Extracts a substring from a character string expression. |
|
Invokes the $FAO system service to convert the specified control string to a formatted ASCII output string. |
|
Translates a file identification to a file specification. |
|
Returns attribute information fora specified file. |
|
Invokes the $GETDVI system service to return a specified item of information for a specified device. |
|
Invokes the $GETENV system service to return the value of the specified console environment variable. |
|
Invokes the $GETJPI system service to return accounting, status, and identification information for a process. |
|
Invokes the $GETQUI system service to return information about queues, batch and print jobs currently in those queues, form definitions, and characteristic definitions kept in the queue database. |
|
Invokes the $GETSYI system service to return status and identification information about the local system, or about a node in the local cluster, if your system is part of a cluster. |
|
Converts an identifier in named format to its integer equivalent, or vice versa. |
|
Returns the integer equivalent of the result of the specified expression. |
|
Returns the length of a specified string. |
|
Checks whether the specified license is loaded on the system. |
|
Locates a character or character substring within a string and returns its offset within the string. |
|
Performs a wildcard matching between a candidate and a pattern string. |
|
Returns the message text associated with a specified system status code value. |
|
Shows the mode in which a process is executing. |
|
Returns a specified item of information for a specific multipath-capable device. |
|
Invokes the $PARSE RMS service to parse a file specification and return either the expanded file specification or the particular file specification field that you request. |
|
For each invocation, returns the next process identification number in sequence. |
|
Returns a value of TRUE or FALSE depending on whether your current process privileges match the privileges listed in the argument. |
|
Returns the current process name string. |
|
Invokes the $SEARCH RMS service to search a directory file,and returns the full file specification for a file you name. |
|
Sets the specified privileges and returns a list of keywords indicating the previous state of these privileges for the current process. |
|
Returns the string equivalent of the result of the specified expression. |
|
Returns the current date and time of day, in the format dd-mmm-yyyy hh:mm:ss.cc. |
|
Translates a logical name and returns the equivalence name string or the requested attributes of the logical name. |
|
Determines the data type of a symbol. |
|
Generates a string that is suitable to be a file name and is guaranteed to be unique across the cluster. |
|
Returns the current user identification code (UIC). |
|
Returns the integer 1 if command procedure verification is set on; returns the integer 0 if command procedure verification is set off. The F$VERIFY function also can set new verification states. |