Xref: utzoo comp.unix.questions:11592 comp.os.vms:11759 Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ames!amdcad!sun!pitstop!sundc!seismo!uunet!munnari!vuwcomp!wnv!gpwd!gpwrdcs From: gpwrdcs@gp.govt.nz (Don Stokes, Govt Print, Wellington) Newsgroups: comp.unix.questions,comp.os.vms Subject: Re: Portable OS's (was: Re: Do OS's slow down with age?) Message-ID: <293@gp.govt.nz> Date: 7 Feb 89 16:30:07 GMT References: <209@imspw6.UUCP> <12872@steinmetz.ge.com> <370@siswat.UUCP> <2862@kuhub.cc.ukans.edu> <579@mcl.UUCP> <226@gp.govt.nz> <978@riddle.UUCP> Organization: Government Printing Office, Wellington, New Zealand Lines: 26 In article <978@riddle.UUCP>, domo@riddle.UUCP (Dominic Dunlop) writes: > This approach actually works well enough to be used in the real world: UCSD > Pascal is implemented this way, so is Pick. (There's even a British > product called BOS which, in effect, implements a COBOL engine, and has an > operating system written in... you guessed... COBOL.) The disadvantage of > the approach is that, as the operating system and all applications are, in > effect, interpreted by the emulator, performance is unlikely to be as good > as could be obtained from programs compiled all the way down to the native > machine code of the target processor. Yeah, fine, if you want a fraction of the performance ... (fond memories of UCSD Pascal on Apple ][s ... ... gimme 6502 assembler anytime...). You mention Pick ... on many implementations, Pick is actually run as native code. The first phase of compilation produces something akin to Pcode, that code is either used directly by an interpreter, or is further "compiled" to produce native files. I don't know a lot about pick, so I'm not sure of the details. And Pick is almost as much of a mess as Unix, with every man & his dog producing different and subtly incompatible versions ... Don Stokes Systems Programmmer, Government Printing Office, Wellington, New Zealand ------------------------------------------------------------------------ Experience is directly proportional to the number of compilations plus dumps squared.