[Info-vax] OS implementation languages

Dan Cross cross at spitfire.i.gajendra.net
Sat Aug 26 09:44:55 EDT 2023


In article <kksieaF4cdU2 at mid.individual.net>,
Bob Eager  <news0009 at eager.cx> wrote:
>On Fri, 25 Aug 2023 17:38:31 +0100, Roy Omond wrote:
>
>> On 25/08/2023 14:14, Bob Eager wrote:
>>> On Thu, 24 Aug 2023 17:39:41 +0000, Simon Clubley wrote:
>>> 
>>>> That's seriously interesting thanks. So, contrary to what some are
>>>> saying,
>>>> the idea of writing an OS in such a way was well established by the
>>>> mid-1970s. (I'm going off historical documents and the recollections
>>>> of people here as in the mid 1970s I wasn't even in secondary school
>>>> yet. ).
>>>>
>>>> One thing of interest above is you say the OS itself was also written
>>>> in this language. Are you referring to the kernel-level code here or
>>>> something else ?
>>> 
>>> And starting in 1966...
>>> 
>>>   http://www.ancientgeek.org.uk/EMAS/EMAS_Papers/
>>> EMAS_The_Edinburgh_Multi_Access_System.pdf
>>> 
>>> Or for my lecture on it (I was involved, as you will see):
>>> 
>>>   http://www.bobeager.uk/emas/
>> 
>> Just adding another toot of the horn.  I am an Edinburgh Computer
>> Science graduate, so my early background is EMAS and its implementation
>> language IMP, both of which I still miss today.  A good number of my
>> class colleagues ended up at DEC (remember Spiralog ?).
>
>I am looking at resurrecting EMAS. There are IMP compilers around, still. 
>Someone I know has written a viable IMP to C translator.
>
>And you may find the end of my lecture rather interesting.

That would be interesting. One wonders if an initial target may
be an ICL 2900 emulator?  I understand that EMAS was ported to
370/XA; would it boot under Hercules?

Interesting, the EMAS virtual memory subsystem was ported to
Unix in the 80s by Charles Forsyth at the University of York.
He wrote a rather interesting paper on this that you may find
interesting: https://www.terzarima.net/doc/taste.pdf

	- Dan C.




More information about the Info-vax mailing list