C: Difference between revisions

From VSI OpenVMS Wiki
Jump to navigation Jump to search
Created page with "'''C''' is a programming langage developed by Dennis Ritchie at Bell Labs in early 70s for software running on Unix. VSI C is a standard conforming implementation of the C pro..."
 
Fix/remove broken "see also" links
 
(One intermediate revision by one other user not shown)
Line 8: Line 8:
VSI C features include:
VSI C features include:
* support for RMS sequential files and associated access methods in addition to stream file-access methods
* support for RMS sequential files and associated access methods in addition to stream file-access methods
* standard-conformance checking, optional code-quality and portability diagnostics, linter features of [SCA|VSI Source Code Analyzer]
* standard-conformance checking, optional code-quality and portability diagnostics, linter features of [[SCA|VSI Source Code Analyzer]]
* complete debug and traceback records for use with [[OpenVMS Debugger]]
* complete debug and traceback records for use with [[OpenVMS Debugger]]
* IEEE 754 floating-point support
* IEEE 754 floating-point support
Line 22: Line 22:


=See also=
=See also=
* [https://vmssoftware.com/docs/VSI_OpenVMS_layered_products/VSI_C_spd.pdf VSI C for OpenVMS Software Product Description]
* [https://docs.vmssoftware.com/docs/vsi-c-user-s-guide-for-openvms-systems.pdf VSI C User's Guide for OpenVMS Systems]
* [https://vmssoftware.com/docs/VSI_OpenVMS_BaseOS/Vsi_c_user_gd-30apr19.pdf VSI C User's Guide for OpenVMS Systems]
* [https://docs.vmssoftware.com/vsi-c-language-reference-manual/ VSI C Language Reference Manual]
* [https://vmssoftware.com/docs/VSI_OpenVMS_BaseOS/VSI_C_Language_Ref.pdf VSI C Language Reference Manual]  
* [https://docs.vmssoftware.com/vsi-c-run-time-library-reference-manual-for-openvms-systems/ VSI C Runtime Library Reference Manual]
* [http://www.eight-cubed.com/examples.shtml C programming examples on Eight-cubed.com]
* [http://www.eight-cubed.com/examples.shtml C programming examples on Eight-cubed.com]
* [http://www3.sympatico.ca/n.rieck/demo_vms_html/openvms_demo_index.html C programming examples by Neil Rieck]
* [http://www3.sympatico.ca/n.rieck/demo_vms_html/openvms_demo_index.html C programming examples by Neil Rieck]

Latest revision as of 00:29, 10 June 2025

C is a programming langage developed by Dennis Ritchie at Bell Labs in early 70s for software running on Unix. VSI C is a standard conforming implementation of the C programming language with VSI extensions. The VSI C compiler runs under the OpenVMS Alpha and I64 Operating Systems and generates optimized and position-independent code.

VSI C is a native-mode language product, and is integrated into the Common Language Environments. All OpenVMS system services are available to programs written in VSI C. VSI C programs can invoke, as functions, modules written in other languages.

VSI C Features

VSI C features include:

  • support for RMS sequential files and associated access methods in addition to stream file-access methods
  • standard-conformance checking, optional code-quality and portability diagnostics, linter features of VSI Source Code Analyzer
  • complete debug and traceback records for use with OpenVMS Debugger
  • IEEE 754 floating-point support
  • support for installing several C versions on the same node
  • separate modes of compulation to support each of the six C dialects (strict ANSI89, strict C99, relaxed ASI, common, Microsoft compatibility mode)\
  • data types for numeric, nonnumeric, and systems programming etc. (for more features, see VSI C for OpenVMS Software Product Description)

Licensing

A software license is required in order to use the VSI C software product.

  • For Integrity servers, the license is a Concurrent Use license. Version update licenses are not available for the Integrity servers platform. Rights to use future revisions of VSI C are available only through a Support

Agreement or through a new license purchase.

  • For AlphaServer systems, the license to use VSI C is included in the ALPHA-LP license.

See also