[Info-vax] VMS on Raspberry Pi 5

Martin Gregorie martin at mydomain.invalid
Tue Nov 14 13:21:48 EST 2023


On Tue, 14 Nov 2023 18:05:21 +0100, Johnny Billquist wrote:

> So in which way do you think VMS is so different than all of the above?
>
Its been a long time, but as I already said,

VMS seemed to have a few portmanteau commands where the other OSen had a 
host of single function commands. For instance, to access the equivalents 
of the Unix commands rm, cp, less and ls under VAX/VMS you first logged in 
(same as unix) but then you had to start a package (sorry, but I don't 
remember its name) to access its own command line and then run  the UNIX-
like comands.

That's stuck with me because no UNIX or Linux system works that way.and 
logging to every other OS I've used has given immediate access to a 
command line. The main deviation from this plot are IBM's OS/400 and ICL's 
2900 series running under VME/B,

Both these have much more rational command naming systems than either 
Unix/Linux or an excellent command look-up system: command names are so 
regular and that's backed a special key that shows your full screen prompt 
with help text and default parameter values already filled in and 
mandatory ones left blank. Any Invalid parameters you enter are merely 
flagged up ready for correction.

VME/B commands had two names, one abbreviated and a bit cryptic for direct 
input to the command line and the other much longer and intended for use 
in command scripts. For instance, 'x' always meant 'delete' and 'f' always 
meant 'file', so the command to delete a file could  be entered as either  
"xf myfile" or as deletefile("myfile");

OS/400 is quire similar here, except that command and file names could 
never be more than 9 characters long and so often appeared to like line 
noise. For instance and there were no just three letter groups so: 

crtrpgpgm  is the RPG3 compiler  (Create RPG program)
crtplipgm  is the PL/1 compiler
crtcblpgm  is the COBOL compiler

To OS/400 'rpg' means RPG and 'pgm' always means 'program, 
          ie once you understand the naming system, you can often 
          guess what a command would be called. 

Also, both systems also had a 'search by name' ability that could be run
from the command line or from the text editor if you were editing a 
command file.

The major failing of both OS is that neither had a hierarchic filing 
system, such as both UNIX/Linux and Windows (and even DOS) provide.

I always thought this was odd, since George 3 had a hierarchical filing 
system way back in 1970, when I first got my hands on it, but then again
VME/B and OS/400 (which AFAIK was a resurrected version of IBM's Future 
Series which was killed off in about 1971) were first conceived somewhere 
in the early 1970s, i.e. after MULTICS was up and running, and which DID 
have a hierarchic filing system.    
   
> And with alias for things, along with symlinks, Unix isn't really any
> different there either.
>
True enough, provided you exclude dinosaurs like S/360, AS/400, 2903s 
(been there too, but its just an ICL 1900 emulator running on box 
containing an ICL 2900 disk controller). Hierarchic filing systems as we 
know then now, seem to have originated with MULTICS, and maybe the ICL 
1900 George 3 OS (Manually operated 1900s and 2903/4 all had flat filing 
systems like MSDOS, FLEX, etc). 

My guess is that development of the 1900 and S/360 and all the other early 
mainframes started just a bit too early for their designers to have seen 
MULTICS and decided that hierarchic filing systems were the way to go.

> Well, apropos is just a simple tool for one thing. Which is just a way
> to search man-pages.
> 
Sure, but I wouldn't be surprised to fins that 'apropos' is just a wrapper 
round 'find'.
 
> find on the other hand can be used for almost anything
>
These days I mostly use 'locate' because its faster thanks to its 
associated overnight index update, for anything a bit more complex, i.e. 
with a bit of formatting included, 'awk / gawk' is my tool of choice.


-- 

Martin    | martin at
Gregorie  | gregorie dot org



More information about the Info-vax mailing list