Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Who is going to port it iOS? That would be interesting......
[doublepost=1514433796][/doublepost]

I heard that Jobs gave Bill a copy of MacOS so they could code Office better, and then suddenly Windows comes out.....coincidence?
[doublepost=1514434033][/doublepost]

restraining order prevents that....

That's what I had always read. Apple was short on business software and Microsoft promised to develop a spreadsheet and word processor for the Mac OS. Apple gave Microsoft the code and Gates and company went to work reverse engineering it to create Windows.

Now, just think if Gates had ripped off the Amiga OS instead of the Mac where Windows would be today :)
 
Last edited:
Per Al Kossow, the Lisa operating system has some historical significance which will be detailed in an upcoming CHM blog post that will accompany the release of the operating system source code.

What we already know is that the Lisa operating system was one of the first graphical user interfaces to a commercial operating system, much of it cribbed by Apple from a quick visit to Xerox PARC. Microsoft Windows quickly followed the Lisa operating system and while Apple claimed that Microsoft had copied the Lisa operating system, in fact Microsoft had also seen the Xerox PARC work themselves.

The Lisa operating system was followed by the Macintosh and its game-changing operating system.
wrong. Apple bought the right to use tech demoed to them by Xerox for millions in stock. Please cite your claim that MS did the same.

Further, Apple then added a whole lot to what they saw. Read it from the people in the room:

https://www.folklore.org/StoryView.py?story=On_Xerox,_Apple_and_Progress.txt

MS did not visit Xerox, did not pay to license its tech, and instead ripped off the Macintosh while developing apps for it as an early partner:

https://www.folklore.org/StoryView.py?story=A_Rich_Neighbor_Named_Xerox.txt
 
  • Like
Reactions: NetMage
wrong. Apple bought the right to use tech demoed to them by Xerox for millions in stock.

Internet myth.

First off, Apple never bought anything. Apple offered the option to buy pre-IPO stock to quite a few investors, for which the investors had to give nothing in return. Plus, Xerox accepted the offer long before the PARC visit was ever conceived. Myths as usual can't even get the timeline right.

Moreover, Apple itself never claimed to have bought such a right when they were later sued by Xerox. Certainly Xerox didn't think Apple had done so. As noted in a 1989 NY Times article when Xerox sued Apple for intellectual theft:

"Xerox's suit, which was filed in Federal District Court, charges Apple with copyright misrepresentation and seeks more than $150 million in royalties and damages.

"Xerox contends that the Lisa and Macintosh software stems from work originally done by Xerox scientists and that it was used by Apple without permission."


Further, Apple then added a whole lot to what they saw.

Yes they did. As did others later on.

Doesn't change the fact that they started from ideas taken over the objections of some of the people who invented them. They had no moral ground to stand on when complaining about others doing the same to them.

But then, it's always been typical Jobsian/Apple thinking that only they get to take from others and claim ownership of new (or old) ideas.
 
Last edited:
This is great news. Hopefully it will spur someone to produce a Lisa emulator with all these apps so we can run them and experience what computing with one of the first GUI platforms was like.

Having had personal experience with the Xerox Star, early versions of SunOS (SunVew GUI), early Macs (System 6) and having read Jef Raskin's books, it will be particularly interesting to play with the Lisa environment, comparing it against what I already know from that era.

$9995 in 1985 is equivalent to over $25k in 2017. So a top-of-the-line iMac Pro ($13k) is still about half of what the Lisa cost back then. For an exponentially more powerful computer. As a business machine, the price is fair.
If I remember correctly, contemporary workstations included the Xerox Star (at about $10K), first-generation Sun workstations (at about $20K) and Apollo workstations (at about $30K). But all of them were large systems (large towers) with large monitors, not compact desktop systems.

If Apple had been able to break into the business/scientific market with the Lisa, it would have been priced very attractively.

excuse my ignorance, but surely not much of the source code would of much use to anyone, especially since most of the Lisa/Mac in the early days relied on the graphics toolbox built into the ROM, right?
Perhaps they will be able to get/share commented source code/disassembly of the ROM?

But even if they don't, ROM images are available to someone who is good at performing web searches.

If we have the OS sources, however, then it should be possible to recompile them for a replacement library. The result won't be a Lisa emulator per se, but may be just fine to make a platform that can run Lisa apps.

When C first hit the scene, I thought it was a step backward in terms of computer language development, primarily due to it being closer to the hardware and requiring the programmer to be (painfully) aware of and managing null termination on strings.
I agree. The important thing to note is C's design goals. Its original purpose was for implementing system software. Specifically, to make the UNIX kernel source code portable across platforms. As such, it had to be extremely lightweight and very close to the hardware.

It became popular in the UNIX world primarily because every UNIX system had a C compiler available. But on other platforms, other more powerful languages (BASIC, Pascal, FORTRAN, COBOL, etc.) were far more popular, because they were easier to work with for designing applications.

Today, thanks to extremely powerful computers and servers, the pendulum is swinging back in the other direction, with application development focusing on languages like JavaScript, Python and Ruby, which are extremely high-level (and wholly unsuitable for low-level system software) with very rich standard libraries. In addition to what I think of as expanded versions of C (C++, Objective C, C#, Swift) that attempt to bridge the gap by offering features relevant to both system and application software.
 
This is great news. Hopefully it will spur someone to produce a Lisa emulator with all these apps so we can run them and experience what computing with one of the first GUI platforms was like.

Having had personal experience with the Xerox Star, early versions of SunOS (SunVew GUI), early Macs (System 6) and having read Jef Raskin's books, it will be particularly interesting to play with the Lisa environment, comparing it against what I already know from that era.

If I remember correctly, contemporary workstations included the Xerox Star (at about $10K), first-generation Sun workstations (at about $20K) and Apollo workstations (at about $30K). But all of them were large systems (large towers) with large monitors, not compact desktop systems.

If Apple had been able to break into the business/scientific market with the Lisa, it would have been priced very attractively.

Perhaps they will be able to get/share commented source code/disassembly of the ROM?

But even if they don't, ROM images are available to someone who is good at performing web searches.

If we have the OS sources, however, then it should be possible to recompile them for a replacement library. The result won't be a Lisa emulator per se, but may be just fine to make a platform that can run Lisa apps.

I agree. The important thing to note is C's design goals. Its original purpose was for implementing system software. Specifically, to make the UNIX kernel source code portable across platforms. As such, it had to be extremely lightweight and very close to the hardware.

It became popular in the UNIX world primarily because every UNIX system had a C compiler available. But on other platforms, other more powerful languages (BASIC, Pascal, FORTRAN, COBOL, etc.) were far more popular, because they were easier to work with for designing applications.

Today, thanks to extremely powerful computers and servers, the pendulum is swinging back in the other direction, with application development focusing on languages like JavaScript, Python and Ruby, which are extremely high-level (and wholly unsuitable for low-level system software) with very rich standard libraries. In addition to what I think of as expanded versions of C (C++, Objective C, C#, Swift) that attempt to bridge the gap by offering features relevant to both system and application software.

“Other more powerful languages (BASIC...”. You lost me right there :)


Also, I wouldn’t describe SWIFT as a version of C. It isn’t very c-like (which is one of the reasons I still haven’t mastered it)
 
  • Like
Reactions: NetMage
The Lisa pictured appears to be a later 3.5 inch floppy disk version. The original came with two 5.25 inch floppies. I was one of the first to own a Lisa and it remains my favorite computer I have ever had.
 
  • Like
Reactions: neomorpheus
“Other more powerful languages (BASIC...”. You lost me right there :)
I mean in terms of the depth of the language's features. C has almost no features, offloading everything into libraries (standard, OS, and others). BASIC, offers quite a robust set of features built-in.

BASIC's biggest problem was performance, mostly because it was interpreted. But when people started writing compilers (and when Microsoft's dialects added proper functions and did away with line numbers) it became an extremely good language for application development.

Also, I wouldn’t describe SWIFT as a version of C. It isn’t very c-like (which is one of the reasons I still haven’t mastered it)
I may have chosen my words poorly there. I don't mean to imply that Swift's syntax is C-like - it is quite different. But at an architectural level, it draws from many other languages including quite a lot of Objective C (which in turn grafted SmallTalk's object model onto C).

This is in comparison to languages like Python and Ruby, where not only is the syntax different, but many of the basic concepts (e.g. how parameters are passed to functions) are very different and will come to bite you if you forget and end up thinking using C concepts.

The Lisa pictured appears to be a later 3.5 inch floppy disk version. The original came with two 5.25 inch floppies. I was one of the first to own a Lisa and it remains my favorite computer I have ever had.
It actually used "Twiggy" disks, which were unique Apple inventions. They were 5.25", but they featured two slots for heads. The drive had two head assemblies - one for each surface, one making contact in each slot. The heads shared an armature, moving in synchronization together.

The Twiggy drives were not very reliable, which is one of the reasons why Apple's engineers soon changed it to Sony 400K 3.5" floppy drives.
 
That's what I had always read. Apple was short on business software and Microsoft promised to develop a spreadsheet and word processor for the Mac OS. Apple gave Microsoft the code and Gates and company went to work reverse engineering it to create Windows.

Now, just think if Gates had ripped off the Amiga OS instead of the Mac where Windows would be today :)

Wasn’t called Mac OS back then. It was System 7, System 8 etc.
 
I mean in terms of the depth of the language's features. C has almost no features, offloading everything into libraries (standard, OS, and others). BASIC, offers quite a robust set of features built-in.

BASIC's biggest problem was performance, mostly because it was interpreted. But when people started writing compilers (and when Microsoft's dialects added proper functions and did away with line numbers) it became an extremely good language for application development.

I may have chosen my words poorly there. I don't mean to imply that Swift's syntax is C-like - it is quite different. But at an architectural level, it draws from many other languages including quite a lot of Objective C (which in turn grafted SmallTalk's object model onto C).

This is in comparison to languages like Python and Ruby, where not only is the syntax different, but many of the basic concepts (e.g. how parameters are passed to functions) are very different and will come to bite you if you forget and end up thinking using C concepts.

It actually used "Twiggy" disks, which were unique Apple inventions. They were 5.25", but they featured two slots for heads. The drive had two head assemblies - one for each surface, one making contact in each slot. The heads shared an armature, moving in synchronization together.

The Twiggy drives were not very reliable, which is one of the reasons why Apple's engineers soon changed it to Sony 400K 3.5" floppy drives.

As someone who cut his teeth on BASIC on a trs-80 model 1, then Apple integer basic, turbo pascal, turbo c, etc. in those early days, and who tried to use compiled basic when it became a thing, basic is not a extremely good language for application development. It fosters bad coding practices (goto, anyone?), has no security model, isn’t object oriented (putting aside various attempts to make it so, all of which suck), etc.

Also SWIFT is not very similar to objective c. In fact, when you want to use objective c style parameters you have to expressly add @objc. Putting aside purely syntactical issues, swift is much more similar to languages like Rust, Haskell, or even python, than it is to objective C. While you can code in a c-ish procedural way, Swift is really intended for pseudo-functional programming, which makes it very different, conceptually, from objective c. There’s nothing in objective c remotely like “hello”.reverse or myArray = thatArray.map {$0.widgets[0]}. Also things like optional, which is everywhere in any swift code, is completely foreign to anyone who codes in a c-like language.
 
  • Like
Reactions: NetMage
Absolutely cool! Guessing it'll be C with some Assembly thrown in there for critical areas....

The article said "replaced the Pascal tabs with spaces" so I have to assume it was mostly written in Pascal. C would have been un-common back in the early 1980's The book describing the C language was problised in 1978 an by 1983 only people working with UNIX used C.

This still might be true. C is still associated with UNIX but now Mac OS, Android, Linux, IOS and so on are all UNIX based (more or less)
 
Almost certainly no C. Apple used Pascal as its primary higher-level language back then. The source to QuickDraw and MacPaint were released in 2010. QuickDraw is entirely assembly, and MacPaint is a combination of Pascal and Assembly.
That brought me back to my high school days of coding in Pascal and adding assembly for fun. Back then there was no programming teacher so they had the geometry teacher teach us...and it was just fun....mainly doing anything graphical that was more advanced than pascal's turtle graphics was done in assembly with some amazing tutorials i had found...man what a memory trip that was!
 
  • Like
Reactions: RuralJuror
That brought me back to my high school days of coding in Pascal and adding assembly for fun. Back then there was no programming teacher so they had the geometry teacher teach us...and it was just fun....mainly doing anything graphical that was more advanced than pascal's turtle graphics was done in assembly with some amazing tutorials i had found...man what a memory trip that was!

Turbo Pascal was the first real language I learned after BASIC and assembler.
 
I would be nice to go back in time and see a unboxing of the Lisa with people of that era and see the reactions.

I was there when one was unboxed at Princeton. The reaction was mostly puzzlement. ;)

Seriously though, Lisa was hampered by what seemed to be a limited ambition for it - to be used only as an office machine. I used a Lisa for about 6 months but found it boring, for it essentially acted as a graphic word processor and not much else (or at least it seemed that way given the configuration we had).

The real excitement can with the Mac and the possibility of using affordable accessible programming tools to create custom applications. And those programming tools weren't just available in esoteric Pascal....
 
Now, just think if Gates had ripped off the Amiga OS instead of the Mac where Windows would be today :)

Except the Amiga and AmigaOS came out later. Microsoft and Apple were already entangled in their love/hate relationship by that point. Bill was probably aware of Amiga but not concerned with them as they were already 'too late' to the game. Remember when Bill was in college and saw the Altair on the cover of a magazine he told his classmate Paul Allen; "We're already too late!" Bill was thinking *that* far ahead.
 
The interesting thing will be, 30 plus years from now, what the computer tech world and commenters will think of computers today.
 
  • Like
Reactions: RuralJuror
What is the difference? To me Pascal and C look so alike


Even if you don't understand an code at all, there is a visual difference. Pascal is filled with begin/end and C uses {}. Logicaly they are the same but they give the source code files a different look. And then the visual difference in the most common statement, assignment we have := vs =. Just make it look different

Then the subtle difference that you don't see unless you know both Pascal and C. I think there number on is that Pascal is NOT using printers for everything. And Array is a type but a pointer and offset to a base type. Pascal is more like a C++ array then a C array
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.