Deutsch   English   Français   Italiano  
<vleamo$1382l$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: =?UTF-8?Q?Arne_Vajh=C3=B8j?= <arne@vajhoej.dk>
Newsgroups: comp.os.vms
Subject: Re: Coding examples (Re: VMS Pascal article)
Date: Sun, 5 Jan 2025 11:06:48 -0500
Organization: A noiseless patient Spider
Lines: 77
Message-ID: <vleamo$1382l$1@dont-email.me>
References: <vl3pi8$2r2sr$1@dont-email.me>
 <67781447$0$711$14726298@news.sunsite.dk> <vl99jl$rf6$1@reader2.panix.com>
 <vl9aln$o72$1@dont-email.me> <vl9bjp$eq3$1@reader2.panix.com>
 <6778415e$0$708$14726298@news.sunsite.dk>
 <878qrp51vj.fsf_-_@lucy.meyer21c.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 05 Jan 2025 17:06:49 +0100 (CET)
Injection-Info: dont-email.me; posting-host="ee51662d37c4970cbf6c7c87e85b49ae";
	logging-data="1155157"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18JC4mGtlkoBdD7T903vv1+QYxBPL6To8U="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:xs7h5IWJdv46D2ksDBd5iReSaoU=
In-Reply-To: <878qrp51vj.fsf_-_@lucy.meyer21c.net>
Content-Language: en-US

On 1/4/2025 11:19 PM, David Meyer wrote:
> Arne Vajhøj <arne@vajhoej.dk> writes:
>> $ search sys$common:[syshlp.examples.pascal]*.pas varying
>> $ search sys$common:[syshlp.examples.pascal]*.pas "string("
> 
> Wow! That directory and the others around it are a real treasure
> trove. I found answers to questions I had about calling RTL routines
> from Pascal.

For system services and LIB$ (and other RTL) routines, then
I recommend:

General prep:
1) browse through documentation for system services and LIB$
    routines to get an overview
2) learn about the VMS calling convention
3) learn about how to use VMS calling convention
    in your favorite programming language
For specific task:
A) identify the system services and LIB$ routine you need
    to use
B) read the language independent description of how to call it
C) implement call in your favorite programming language

System services:

  
https://docs.vmssoftware.com/vsi-openvms-system-services-reference-manual-a-getuai/

  
https://docs.vmssoftware.com/vsi-openvms-system-services-reference-manual-getutc-z/

Deep dive in SYS$QIO(W):

   https://docs.vmssoftware.com/vsi-openvms-io-user-s-reference-manual/

(the name give different associations than what it is)

LIB$:

   https://docs.vmssoftware.com/vsi-openvms-rtl-library-lib-manual/

SMG$:

  
https://docs.vmssoftware.com/vsi-openvms-rtl-screen-management-smg-manual/

Utility routines (do not forget these!!):

   https://docs.vmssoftware.com/vsi-openvms-utility-routines/

Calling convention:

   https://docs.vmssoftware.com/vsi-openvms-calling-standard/

General overview:

  
https://docs.vmssoftware.com/vsi-openvms-programming-concepts-manual-volume-i/

  
https://docs.vmssoftware.com/vsi-openvms-programming-concepts-manual-volume-ii/

> Is there some introduction to VMS that collects links to resources like
> sys$common:[syshlp.examples] where VMS newbies can look to answer their
> own questions?

I link to some some stuff at:

   https://www.vajhoej.dk/arne/vms/docs.html

   https://www.vajhoej.dk/arne/vms/faq.html

Arne