*BSD News Article 68379


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.rmit.EDU.AU!news.unimelb.EDU.AU!munnari.OZ.AU!news.ecn.uoknor.edu!solace!nntp.uio.no!news.cais.net!bofh.dot!world1.bawave.com!newsfeed.internetmci.com!in1.uu.net!news.artisoft.com!usenet
From: Terry Lambert <terry@lambert.org>
Newsgroups: comp.unix.misc,comp.unix.bsd.misc
Subject: Re: How to delete files within C programs
Date: Sun, 12 May 1996 19:17:15 -0700
Organization: Me
Lines: 96
Message-ID: <31969BAB.24B87830@lambert.org>
References: <Oum-El-Kheir.Benkahla-3004961724540001@mac-ugm-3.imag.fr> <4mv7jj$fl7@innocence.interface-business.de> <4mvdoj$6e2@news.rhrz.uni-bonn.de> <3193FA77.7BC5F06A@lambert.org> <4n5e9p$33m@news.rhrz.uni-bonn.de>
NNTP-Posting-Host: hecate.artisoft.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.01 (X11; I; Linux 1.1.76 i486)
Xref: euryale.cc.adfa.oz.au comp.unix.misc:22668 comp.unix.bsd.misc:1025

Henry G. Juengst wrote:
] >There is no method of arranging software such that it is intuitive
] >for a user to interact with it.
] 
] Right. But we can make it easier. It is not too much work to
] use readable identifiers with a hierachy instead of abbreviations.
] X11 and VMS show that (not perfectly).

With respect, the concept of a CLD (or in UNIX, getopt) is not
unique, nor does it do anything intuitive other than allowing
the user to transport training in command use from one command
to another.

This flattens the learning curve, but by no means makes it 0 slope.

And it is inot a feature unique to VMS (actually, DCL, if we are
going to avoid confusing programs with the OS proper).


] Of course, it is not trivial to compile unix specific code for another
] operation system. But the reverse way is also hard. Anyway, the list
] of running unix software on VMS systems is long enough to show that
] it is not impossible.

This is an architecture problem, and speaks to code portability,
which is a programmer issue... again, not an OS issue.

The point of most portable "UNIX specific code" is to be "POSIX
specific code" instead.  And it will compile and run on any POSIX
compliant OS, provided that there was no use of POSIX extentions,
and provided that there was no use of ftell without an ungetc(getc())
to force the record pointer to advance to the next boundry, or any
of the hunder other "gotchas" of POSIX non-compliance in VMS that
happen to not be tested by the validation suite, even though they
are mandated by the standard.

This is an intrinic problem in the validation suite, or the
programmers who built the POSIX environment and relied on *only*
the validation suite (depending on your point of view).


] BTW, POSIX compatiblity is one of the arguments which is used in
] most discussions about the compatiblity of a unix operation system.
] But we also know that POSIX is not enough.

Yes, we know it is not enough.  That is where programming practice
of implementing the "not enough" required functions in seperable
code modules so they can be replaced caomes into play.


] >VMS does not run on commodity hardware, much as DEC would like
] >economies of scale to kick in in the production of their
] >proprietary hardware line to allow them to twist the definition
] >of "commodity".
] 
] I think most hardware is proprietary. This changes in combination
] with hardware. BSD is also running on VAXes. OSF/1 (now 'DEC unix')
] runs on Alphas.

x86 (Intel) hardware is the *only* non-commodity hardware.  Apple,
IBM, and Motorolla are working on commoditizing the PPC, but they
are not there yet.


] >Protestations to the contrary will not change these facts, and
] >thus, from that perspective, VMS is *not* open.  You can freely
] >choose a different perspective, but indoing so, realize that
] >you will be in the minority.
] 
] Perhaps this also depends on the definition of "open".

This may be true, but I'm summarily throwing out non-useful
definitions.  For instance, "Multimedia" does not mean that
a machine has a sound card and a CDROM drive.  It implies
certain capabilities.  "MUD"'s are not "cyberspace".  It isn't
"cyberspace" until you can torture somone to death in it and
they actually die.  Etc..

So what is required for the definition of "open" to make it a
useful qualifier, where degree of "openness" is a figure of
merit instead of a marketing bullet item?


] May be the situation on the market changes in somes years. I do
] not know. But do not forget what AT&T und the Berkeley University
] did with their unix lines.

What's that?  I can't think of anything they mutually did to
their respective products...


                                        Terry Lambert
                                        terry@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.