@resuna @brouhaha @uep If I recall correctly, UCSD Pascal couldn't be used to make a standalone, all-in-one-binary application. There were separate runtime libraries that had to be present.
Turbo Pascal was extremely fast to compile on a (Mac) 68000 CPU, but it produced code which was flaky on the 68020. I've forgotten the details but Turbo Pascal for the Mac didn't last too far into the Mac II era before being discontinued.
i remember learning to code in C using lightspeed C on a mac plus
@_the_cloud @resuna @brouhaha @uep
ICBW, as I only briefly worked on a system using it, but wasn't UCSD Pascal based on a byte-code interpreter runtime? (That was the "p-system" mentioned up-thread.)
Could that be what you're remembering?
@brouhaha @CliftonR @_the_cloud @resuna
Yeah, my impressions at the time (and comments here) were less about the bytecode aspect in particular and more about the idea of a complete environment focused on that language and source files and programs. I used it on Apple][, a lot, where you booted into it as a different system entirely. That was where I went to concentrate on learning "proper" programming in 80 columns. I would now say that the narrower scope that let it be complete was a feature, but that's not quite how I thought of it at the time.
Turbo didn't feel like that at all, but because it was an early version of what we now call an IDE on top of a general purpose operating system, it seemed like it was trying to recreate that. By then I had also been using enough other general purpose operating systems that the mismatch was jarring.
@stmuk @CliftonR @_the_cloud @resuna @uep
Here's the Microsoft pcode details, provided a while back by @fraggle
@[email protected] here's the pcode help file, one of many that I converted into html a few years ago. Appears to have the full byte code specification https://fragglet.github.io/dos-help-files/pcode.hlp/index.html
@CliftonR @_the_cloud @resuna @brouhaha @uep
Funny you should say that, I just dropped the UCSD manual into Datamuseum.dk's BitArchive: