<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.vmssoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matthewmcnabb</id>
	<title>VSI OpenVMS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.vmssoftware.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Matthewmcnabb"/>
	<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/Special:Contributions/Matthewmcnabb"/>
	<updated>2026-04-16T19:02:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=C&amp;diff=2704</id>
		<title>C</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=C&amp;diff=2704"/>
		<updated>2025-06-10T00:29:28Z</updated>

		<summary type="html">&lt;p&gt;Matthewmcnabb: Fix/remove broken &amp;quot;see also&amp;quot; links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;C&#039;&#039;&#039; 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&lt;br /&gt;
compiler runs under the OpenVMS Alpha and I64 Operating Systems and generates optimized and position-independent code.&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
in other languages.&lt;br /&gt;
&lt;br /&gt;
= VSI C Features=&lt;br /&gt;
VSI C features include:&lt;br /&gt;
* support for RMS sequential files and associated access methods in addition to stream file-access methods&lt;br /&gt;
* standard-conformance checking, optional code-quality and portability diagnostics, linter features of [[SCA|VSI Source Code Analyzer]]&lt;br /&gt;
* complete debug and traceback records for use with [[OpenVMS Debugger]]&lt;br /&gt;
* IEEE 754 floating-point support&lt;br /&gt;
* support for installing several C versions on the same node&lt;br /&gt;
* separate modes of compulation to support each of the six C dialects (strict ANSI89, strict C99, relaxed ASI, common, Microsoft compatibility mode)\&lt;br /&gt;
* data types for numeric, nonnumeric, and systems programming etc. (for more features, see [https://vmssoftware.com/docs/VSI_OpenVMS_layered_products/VSI_C_spd.pdf VSI C for OpenVMS Software Product Description])&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
A software license is required in order to use the VSI C software product.&lt;br /&gt;
*  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&lt;br /&gt;
Agreement or through a new license purchase.&lt;br /&gt;
* For AlphaServer systems, the license to use VSI C is included in the ALPHA-LP license.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [https://docs.vmssoftware.com/docs/vsi-c-user-s-guide-for-openvms-systems.pdf VSI C User&#039;s Guide for OpenVMS Systems]&lt;br /&gt;
* [https://docs.vmssoftware.com/vsi-c-language-reference-manual/ VSI C Language Reference Manual]&lt;br /&gt;
* [https://docs.vmssoftware.com/vsi-c-run-time-library-reference-manual-for-openvms-systems/ VSI C Runtime Library Reference Manual]&lt;br /&gt;
* [http://www.eight-cubed.com/examples.shtml C programming examples on Eight-cubed.com]&lt;br /&gt;
* [http://www3.sympatico.ca/n.rieck/demo_vms_html/openvms_demo_index.html C programming examples by Neil Rieck]&lt;br /&gt;
&lt;br /&gt;
[[Category:VSI Products]]&lt;br /&gt;
[[Category:VMS Compilers]]&lt;/div&gt;</summary>
		<author><name>Matthewmcnabb</name></author>
	</entry>
	<entry>
		<id>https://wiki.vmssoftware.com/index.php?title=VMS_IDE_Quick_Start&amp;diff=2703</id>
		<title>VMS IDE Quick Start</title>
		<link rel="alternate" type="text/html" href="https://wiki.vmssoftware.com/index.php?title=VMS_IDE_Quick_Start&amp;diff=2703"/>
		<updated>2025-05-20T00:12:41Z</updated>

		<summary type="html">&lt;p&gt;Matthewmcnabb: Add to VMS IDE wiki category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are quick instructions for using VMS IDE for those already familiar with Visual Studio Code. It is assumed that you have VSCode installed.&lt;br /&gt;
&lt;br /&gt;
The way VMS IDE works is it connects a directory on Linux/Windows/wherever VSCode is installed to a directory on VMS and synchronizes your files between these directories, so you can edit in VSCode and then build/run on VMS. So, before you start, you need a working SSH connection to a VMS system (username/password or keyfile) with a directory on it where you will be working.&lt;br /&gt;
&lt;br /&gt;
==Setting Up VMS IDE==&lt;br /&gt;
&lt;br /&gt;
1. Download the VMS IDE extension.&lt;br /&gt;
&lt;br /&gt;
2. Download and unzip this [https://products.vmssoftware.com/hubfs/VMS%20-%20Product%20Announcements/vms-ide-template-workspace.zip workspace template].&lt;br /&gt;
&lt;br /&gt;
3. Click File -&amp;gt; Open Workspace from File and choose ide-test.code-workspace from the workspace template directory.&lt;br /&gt;
&lt;br /&gt;
4. Inside of VMS IDE, open ide-test.code-workspace and fill in your hostname or IP, username, and password or keyfile for the OpenVMS system.&lt;br /&gt;
&lt;br /&gt;
5. Inside of VMS IDE, open .vscode/settings.json and fill in the vmssoftware.synchronizer.project.root with the path to your directory on VMS relative to the login directory of the user (for example, if you&#039;re JDOE and the directory is [JDOE.IDETEST], write &amp;quot;idetest&amp;quot;; if it&#039;s [JDOE.DEV.IDETEST], write &amp;quot;dev/idetest&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
6. Put your project files that you will be working on in your new workspace directory. To start working on them, perform a full zip upload; press Ctrl+P and choose VMS-IDE: Upload files via Zip. If everything went well, check out your files on VMS, otherwise examine the log.&lt;br /&gt;
&lt;br /&gt;
==Using VMS IDE==&lt;br /&gt;
&lt;br /&gt;
To open the command menu in VSCode, press Ctrl+P. There are three commands you can use to upload VSCode files to VMS:&lt;br /&gt;
&lt;br /&gt;
* VMS-IDE: Upload Files via Zip (zips up files on the VSCode machine, SFTP&#039;s the zip archive to VMS and unzips there; good for starting/starting over).&lt;br /&gt;
* VMS-IDE: Upload Files (compares files on both systems and SFTP&#039;s the missing/modified files to VMS).&lt;br /&gt;
* VMS-IDE: Quick Upload (SFTP&#039;s to VMS the files changed/created since last upload).&lt;br /&gt;
&lt;br /&gt;
We suggest you define a keyboard shortcut for quick upload:&lt;br /&gt;
&lt;br /&gt;
1. Press Ctrl+K then Ctrl+S to open the VSCode Keyboard Shortcuts editor.&lt;br /&gt;
&lt;br /&gt;
2. Using the search bar, find VMS IDE comands.&lt;br /&gt;
&lt;br /&gt;
3. Double click the keybinding column next to the command in question, then follow the instructions in the popup to set the shortcut.&lt;br /&gt;
&lt;br /&gt;
When starting to work on a VMS project with VMS IDE, always use &#039;Upload via Zip&#039; first. Verify that the files are uploaded to VMS. Then, when you change the files, use &#039;Quick upload&#039; or &#039;Upload files&#039; to synchronize your changes with VMS.&lt;br /&gt;
&lt;br /&gt;
You can also build your project on VMS with VMS IDE with MMS or DCL scripts. Check out [[Build_Configurations]] to see how it&#039;s done. &lt;br /&gt;
&lt;br /&gt;
You can use the VMS Debugger inside of VMS IDE. See [[VMS_IDE_Debugger]] for instructions.&lt;br /&gt;
&lt;br /&gt;
[[Category:VMS IDE]]&lt;/div&gt;</summary>
		<author><name>Matthewmcnabb</name></author>
	</entry>
</feed>