Skip to content(if available)orjump to list(if available)

“Smalltalk in a C world” 2013

Rochus

> Algol on the Alto, like Smalltalk, had a VM

Was there really an Algol compiler on the Alto? Do the authors rather mix that up with BCPL (which isn't mentioned otherwise in the paper)?

igouy

"The Alto software included four different programming environments: BCPL, Mesa, Smalltalk, and Lisp."

https://computerhistory.org/blog/xerox-alto-source-code/

igouy

Seems likely given the BCPL implementation was based on a VM.

Rochus

Was it really a VM, or wasn't just the O-code translated to microcode by the compiler?

igouy

VM enough to be discussed in a book about Virtual Machines :-)

https://www.google.com/books/edition/Virtual_Machines/vIB-np...

igouy

"We have demonstrated an implementation of Smalltalk that has no virtual machine, just native code (JIT or statically compiled)."