Skip to main content
6 events
when toggle format what by license comment
Jan 5, 2019 at 11:42 comment added JacquesB @PeterM: I added "low-level" because interpreters of high-level languages are usually not called virtual machines. E.g. Java or Python as a whole could be called a virtual machine by this definition, but only the sub-component which execute the low-level bytecode is called the virtual machine.
Jan 4, 2019 at 20:55 comment added Peter M IMHO you don't need the "low-level" qualifier. I would simply state that "A machine is just something which executes code".
Jan 4, 2019 at 20:06 comment added Jörg W Mittag "(An operating system is not typically considered a machine though since it doesn't directly execute code, it just provides some services for the CPU.)" – Well, in one of my software engineering courses, the professor defined a virtual machine as something that fully abstracts something that underlies it. According to that definition, all non-leaky APIs would be virtual machines, and an OS certainly counts. Also note that it makes sense to interpret and analyze an OS (or rather its ABI) as a language, and every language gives rise to a machine for that language. So, it's not as clear-cut.
Jan 4, 2019 at 17:25 history edited JacquesB CC BY-SA 4.0
added 2 characters in body
Jan 4, 2019 at 16:44 comment added Delsilon "Outside of compiler theory, machine typically just means computer." Right, I had done computer organization and there I only assumed machine to be computer and it worked fine for me. :)
Jan 4, 2019 at 16:38 history answered JacquesB CC BY-SA 4.0