From: Arjen Markus <arjen.markus895@gmail.com>
To: Thomas Koenig <tkoenig@netcologne.de>
Cc: Roland Hughes <roland@logikalsolutions.com>,
"fortran@gcc.gnu.org" <fortran@gcc.gnu.org>
Subject: Re: F77 indexed file support
Date: Wed, 8 Mar 2023 06:32:46 +0100 [thread overview]
Message-ID: <CAMCbSMq=RBzPL-szSfqHscbB8AiKCU1MpX5-GZE73G1qYMzwhA@mail.gmail.com> (raw)
In-Reply-To: <320b23ee-c38c-583a-73b9-78739c8f2046@netcologne.de>
[-- Attachment #1: Type: text/plain, Size: 2279 bytes --]
I have never worked much with VAXes, but I do remember that VAX used a file
system where you made a new version of a file and the older versions were
automatically kept. I guess that is the purpose of the INDEXED
organisation. It is not so much a limitation of gfortran that it does not
support this, but a consequence of the operating system's completely
different view on files and file management.
Regards,
Arjen
Op di 7 mrt 2023 om 23:58 schreef Thomas Koenig via Fortran <
fortran@gcc.gnu.org>:
> Hi Roland,
>
> > 210 OPEN (UNIT=K_DRAW_CHAN,
> > 1 FILE=DRAWING_DATA,
> > 2 STATUS='OLD',
> > 3 ORGANIZATION='INDEXED',
>
> I'd never heard of that one up to now.
>
> > 4 ACCESS='KEYED',
> > 5 RECORDTYPE='FIXED',
> > 6 FORM='UNFORMATTED',
> > 7 RECL=K_DRAWING_RECORD_SIZE/4,
> > 8 CARRIAGECONTROL='FORTRAN',
> > 9 KEY=(1:8:CHARACTER),
> > 1 DISP='KEEP',
> > 2 IOSTAT=L_DRAW_ERR,
> > 3 ERR=999)
> >
> > The ORGANIZATION='INDEXED' is key.
> >
> > GnuCOBOL
> >
> > https://gnucobol.sourceforge.io/
> >
> > uses the BerkleyDB (sp?) library so the standard COBOL indexed file
> > support from the big computers can at least be mimicked.
> >
> > I'm searching everywhere and I cannot find Gnu Fortran (any flavor)
> > having an ORGANIZATION clause in the OPEN().
>
> ORGANIZATION is not an extension that gfortran supports.
> ifort, which traces its lineage back to VMS Fortran, supports
> ORGANIZATION, but not 'INDEXED', according to
>
>
> https://www.intel.com/content/www/us/en/develop/documentation/fortran-compiler-oneapi-dev-guide-and-reference/top/language-reference/file-operation-i-o-statements/open-statement-specifiers/open-organization-specifier.html
>
> This is likely a Fortran interface to a VMS speciality; the older
> operating systems had stuff like that. UNIX did away with all
> the record-orientation (I also remember VSAM and ISAM data sets
> on old IBM mainframes) and UNIX and derivatives, and Windows, now
> just offers the "stream of bytes" model.
>
> So, if you need the functionality, you will have to implement it
> yourself, possibly via a database.
>
> Best regards
>
> Thomas
>
next prev parent reply other threads:[~2023-03-08 5:32 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-07 22:18 Roland Hughes
2023-03-07 22:58 ` Thomas Koenig
2023-03-08 5:32 ` Arjen Markus [this message]
2023-03-08 13:31 ` Roland Hughes
2023-03-08 7:57 ` Bernhard Reutner-Fischer
2023-03-08 13:32 ` Roland Hughes
2023-03-08 14:30 ` Arjen Markus
2023-03-08 15:19 ` Roland Hughes
2023-03-09 8:09 ` Arjen Markus
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAMCbSMq=RBzPL-szSfqHscbB8AiKCU1MpX5-GZE73G1qYMzwhA@mail.gmail.com' \
--to=arjen.markus895@gmail.com \
--cc=fortran@gcc.gnu.org \
--cc=roland@logikalsolutions.com \
--cc=tkoenig@netcologne.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).