Sujet : Re: Coding examples (Re: VMS Pascal article)
De : seaohveh (at) *nospam* hoffmanlabs.invalid (Stephen Hoffman)
Groupes : comp.os.vmsDate : 05. Jan 2025, 21:49:59
Autres entêtes
Organisation : HoffmanLabs LLC
Message-ID : <vler9n$170h4$1@dont-email.me>
References : 1 2 3 4 5 6 7 8
User-Agent : Unison/2.2
On 2025-01-05 04:19:12 +0000, David Meyer said:
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.
While I haven't poked at the Pascal example code specifically (in the past couple of decades), unfortunately most of the other example source code examples included with OpenVMS itself also tended to be old, ill-maintained, insecure, and/or buggy.
Various of the C code examples won't cleanly compile in recent decades, or uses older or outdated APIs.
Decades ago, I tried to fix some of that mess, but other projects and other funding priorities interceded.
I found answers to questions I had about calling RTL routines from Pascal.
Pascal is the proverbial deep end of the OpenVMS calling standard and argument passing pool.
Usual path for figuring out the more obscure parts of Pascal argument passing is the debugger, combined with the calling standard manual.
Write some code to call Pascal to Pascal for whatever argument-passing you need, and use the debugger to reverse-engineer the descriptors used.
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?
Not that I've ever found. Most newbies don't do that. (And I write that as somebody that worked on the OpenVMS FAQ, a document which was posted here ~monthly in decades past.) You are, however, doing far better than many of the newbies over the decades, in that you're asking for these resources.
https://www.digiater.nl/openvms/freeware/v80/vmsfaq/vmsfaq.txt (with other formats available)
https://web.archive.org/web/20061105000841/
http://seqaxp.bio.caltech.edu/www/vms_beginners_faq.html I can assure you that any such FAQ will also routinely be ignored too, as will be the posting archives for this newsgroup, among other resources.
Suggested reading from the OpenVMS manuals: the Users Guide manual, the Programming Concepts manuals, and then either or both the OpenVMS System Manager's Manuals and/or the OpenVMS Pascal docs.
In ancient times, what used to be the DEC "TIMA/STARS" support database were also part of the usual path. Directly, or via llong-gone access paths including the old AskQ site. VSI has a support database with source code examples as well, but AFAIK they don't have that accessible for non-contract customers.
There are source code postings in the archive of this comp.os.vms newsgroup. Google Groups has a fast search of that, but recent years of the Google newsgroup archives are filled with dreck and spam. There are other less-searchable options including
https://www.usenetarchives.comhttps://www.digiater.nl/openvms/freeware/ (OpenVMS Freeware)
https://www.digiater.nl/openvms/decus/ (DECUS library)
https://www.eight-cubed.com/examples.shtml (C examples)
https://decuserve.org (resource info, "free shell" access to DCL on OpenVMS Alpha, decades of DEC Notes conferences)
-- Pure Personal Opinion | HoffmanLabs LLC