News: 1678959011

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

The Stonehenge of PC design, Xerox Alto, appeared 50 years ago this month

(2023/03/16)


Feature Although it only gets credited with one of them – because Steve Jobs slipped up* – all modern end-user computers owe three defining aspects of their design to the Alto.

Modern computers get many influences from many sources, but one of them far outshines all the others. Its signficance, though, is "more honoured in the breach than in the observance", as Shakespeare put it. More retellings distort the history than do it justice.

Xerox Alto

At the Reg , we do try to pay due respect. 40 years after it was founded, [1]we talked about the history of Xerox PARC . We covered the [2]release of the Alto source code in 2014. Earlier, in our [3]History of personal computing in 20 objects , here's how Tony Smith described object № 1:

The Alto was an experimental machine built by boffins in Xerox's Palo Alto Research Centre (PARC) in the early 1970s to explore new thinking in user interface design, and while never made available commercially – Xerox would sell the Star, a version of the Alto, in 1981 – a couple of thousand were made for use by Xerox staff and some were donated to universities and research facilities. Arguably the first personal computer – though some historians consider it a minicomputer – it was also the first to feature a graphical interface controlled by a mouse and to incorporate networking.

He mentions two of the three defining features of the machine: it was the first single-user GUI-driven machine, but also, it was the first networked workstation. Before even the concept of the "personal computer" had been dreamed up, and at around the same time as Intel was building the first microprocessors, the giant brains at PARC were not only designing the personal GUI workstation, they were also building a local-area network to link them up. The Alto's network became Ethernet, co-designed by [4]3Com founder Bob Metcalfe , along with [5]the late David Boggs and [6]the late Alto hardware designer Chuck Thacker .

Xerox PARC's world-changing Alto

Our former vulture Tony also mentioned something else important: the Alto wasn't a flop, as it's sometime called, because it wasn't a commercial product in the first place. Its successor the [7]Star was the commercial version, so that was the flop, not the Alto. The other thing about the later machine that's often overlooked is that it was the Star that introduced the [8]desktop metaphor . The Alto had no "desktop", and indeed, almost no elements of the familiar GUI we all know today.

The third significant thing about the Alto was that it was the machine that made object-oriented programming mainstream. These were the three significant aspects of the machine: the first GUI PC, the first networked PC, and the machine that drove OOPS into the mainstream. That is according to Steve Jobs, anyway:

They showed me, really, three things, but I was so blinded by the first one that I didn't really see the other two. One of the things they showed me was object-oriented programming. They showed me that, but I didn't even see that. The other one they showed me was really a networked computer system. They had over 100 Alto computers all networked, using e-mail, etc., etc. I didn't even see that. I was so blinded by the first thing they showed me, which was the graphical user interface. I thought it was the best thing I had ever seen in my life. Now, remember it was very flawed. What we saw was incomplete. They had done a bunch of things wrong, but we didn't know that at the time. Still, though, the germ of the idea was there, and they had done it very well. And within ten minutes it was obvious to me that all computers would work like this, someday.

The programming language that came directly out of the Alto project was Smalltalk, although the Alto itself wasn't programmed in it. [9]Most of its system software was written in BCPL , better known as the language that begat C. As that article also describes, Niklaus Wirth, the inventor of the Pascal language, spent two sabbaticals at PARC. The first visit led him to create Modula-2, and the second one, Modula-2's descendant Oberon, [10]both of which are still around today.

[11]The crime against humanity that is the modern OS desktop, and how to kill it

[12]PC, Ethernet and tablet computer pioneer 'Chuck' Thacker passes

[13]PARC Alto source code released by computer history museum

[14]A history of personal computing in 20 objects part 1

[15]Happy birthday, Lisa: Apple's slow but heavy workhorse turns 30

Meanwhile, over at Apple, their team was adding object orientation to Pascal to turn it into [16]Clascal , which later turned into [17]Object Pascal , best known in [18]its incarnation as Borland Delphi .

Xerox Smalltalk

We have to concede that it is true that most of the industry doesn't make a lot of use of Smalltalk, but the design of Smalltalk influenced almost every language that came after it, from Javascript to Python. It wasn't the first object-oriented language – that was [19]Simula – but it was the most influential one.

The greatest myth about the Alto, though, is that some Apple staff just dropped in one day, saw the machine and its amazing GUI technology, and stole it. That is not what [20]happened . The Lisa and Mac projects were already underway before the visit, and [21]the Mac's original designer Jef Raskin had already spent [22]time at PARC before he worked at Apple. There were two visits, heavily negotiated, and Apple [23]paid for them with 100,000 shares of Apple stock… which Xerox, foolishly, sold on almost as soon as it could.

Apple added a huge amount to the early windowing GUI concept that Jobs and his staff saw in 1979. Compare the few [24]screenshots of the Alto's Smalltalk [25]GUI and it's very primitive stuff. No menu bars anywhere, no controls on window title bars, no standard dialog boxes. By 1983, Apple's [26]Lisa OS 1.0 looked much more like today's GUIs. Even the Xerox Star, from 1981 – two years before the Lisa – [27]looks strange by modern standards.

[28]

If you want to try it, [29]the Lisa's source is now available , and there's an [30]emulator too. Feeling intrepid? There's [31]Salto , a standalone Alto emulator, or ContrAlto, which you can [32]try right in your browser. If it's not impressive, remember that this appeared the year [33]before CP/M. ®

* Jobs goes all GUI when he meets the Alto

[34]Youtube Video

Get our [35]Tech Resources



[1] https://www.theregister.com/2010/09/20/parc_40th_anniversary/

[2] https://www.theregister.com/2014/10/22/chm_releases_parc_alto_source_code/

[3] https://www.theregister.com/2012/11/01/a_history_of_computing_in_20_objects_part_one/?page=4

[4] https://www.theregister.com/2013/02/09/metcalfe_on_ethernet/

[5] https://www.theregister.com/2022/03/01/david_boggs_obituary/

[6] https://www.theregister.com/2017/06/14/charles_thacker_in_memoriam/

[7] https://americanhistory.si.edu/collections/search/object/nmah_1064205

[8] http://toastytech.com/guis/star.html

[9] https://www.theregister.com/2022/03/29/non_c_operating_systems/

[10] https://en.wikibooks.org/wiki/Oberon

[11] https://www.theregister.com/2022/09/05/opinion_column_modern_os_desktop/

[12] https://www.theregister.com/2017/06/14/charles_thacker_in_memoriam/

[13] https://www.theregister.com/2014/10/22/chm_releases_parc_alto_source_code/

[14] https://www.theregister.com/2012/11/01/a_history_of_computing_in_20_objects_part_one/

[15] https://www.theregister.com/2013/01/18/feature_apple_lisa_is_30/

[16] https://wiki.freepascal.org/Clascal

[17] https://wiki.freepascal.org/Object_Pascal

[18] https://www.theregister.com/2020/02/14/25_years_delphi_programming/

[19] https://www.mn.uio.no/ifi/personer/vit/dag/simula67/

[20] https://web.stanford.edu/dept/SUL/sites/mac/parc.html

[21] https://www.theregister.com/2005/02/28/jeff_raskin_obituary/

[22] https://web.stanford.edu/dept/SUL/sites/mac/primary/interviews/raskin/preapple.html

[23] https://livingcomputers.org/Blog/What-Really-Happened-Steve-Jobs-@-Xerox-PARC-79.aspx

[24] https://www.researchgate.net/figure/Screenshot-of-the-GUI-for-the-object-oriented-programming-language-Smalltalk-on-the_fig3_283870138

[25] https://www.computerhistory.org/revolution/input-output/14/347/1861

[26] https://guidebookgallery.org/screenshots/lisaos10

[27] https://guidebookgallery.org/guis/xerox/screenshots

[28] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_onprem/personaltech&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2ZBL2zRBG3pNJNPB123qcAwAAABc&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[29] https://www.theregister.com/2023/01/21/apple_lisa_source_code_release/

[30] https://lisa.sunder.net/

[31] http://toastytech.com/guis/salto.html

[32] https://archives.loomcom.com/contraltojs/

[33] https://landley.net/history/mirror/cpm/history.html

[34] https://www.youtube.com/embed/J33pVRdxWbw?start=386

[35] https://whitepapers.theregister.com/



Round corners!?!

Alumoi

Do I see round corners on this thing? Apple should sue! Oh, wait...

Evil Auditor

...adding object orientation to Pascal...

Why mentioning that in an otherwise pleasant read? Object Pascal was one of the biggest piles of programming manure I've ever seen. I was too thick to understand Object Pascal. Still traumatised.

big_D

I used Lightspeed Pascal and Macintosh Programmer's Workshop with object Pascal in the mid to late 80s, programming the original Macs. It was interesting.

MPW was also a gem, it had a command line tool, which was missing from Mac System/Finder. It made large copy and rename jobs much simpler, for example.

Anonymous Coward

I had that problem with Borland's PAL (Paradox -their DB- application language). When that went Object Oriented I decided that maybe it was time to amuse myself with something else, I think my brain just likes lineair paths :).

Proper paper orientation

mmonroe

I've always thought the portrait screen is the correct way to go. At work, they have finally supplied a monitor I can rotate.

Xerox and foolishness

boblongii

Those 100,000 alone shares are worth $3.4B dollars today, allowing for stock splits. Xerox's market cap is $2.34B.

Smalltalk

big_D

I loved Smalltalk when I was a teenager, it was such a wonderful concept. I actually did a project on it at college, comparing it to normal 3GLs, this was around 1985.

Eccella

I worked for Rank Xerox and at the Business Efficiency Exhibition in the NEC in 1980 or 81 we had a demo suite of the Networked Star systems. To illustrate how a network would pass data between workstaions we had fluorescent tubes which flashed as something was done on one workstation then sent to antoher workstation for editing. These were sit down hourly shows. At nearly every session the comment would be passed " Oh I couldnt work in an office with all thos flashing lights!"

Anonymous Coward

Obligatory [1]Monty Python reference .

:)

[1] https://www.youtube.com/watch?v=tKodtNFpzBA

Stephen Wilkinson

Thanks for the reminder about Borland Delphi, we used it in the first year of the Software Engineering degree (along with Java) which seems a lifetime ago now.

Norbert Weiner was the subject of many dotty professor stories. Weiner was,
in fact, very absent minded. The following story is told about him: when they
moved from Cambridge to Newton his wife, knowing that he would be absolutely
useless on the move, packed him off to MIT while she directed the move. Since
she was certain that he would forget that they had moved and where they had
moved to, she wrote down the new address on a piece of paper, and gave it to
him. Naturally, in the course of the day, an insight occurred to him. He
reached in his pocket, found a piece of paper on which he furiously scribbled
some notes, thought it over, decided there was a fallacy in his idea, and
threw the piece of paper away. At the end of the day he went home (to the old
address in Cambridge, of course). When he got there he realized that they had
moved, that he had no idea where they had moved to, and that the piece of
paper with the address was long gone. Fortunately inspiration struck. There
was a young girl on the street and he conceived the idea of asking her where
he had moved to, saying, "Excuse me, perhaps you know me. I'm Norbert Weiner
and we've just moved. Would you know where we've moved to?" To which the
young girl replied, "Yes, Daddy, Mommy thought you would forget."
The capper to the story is that I asked his daughter (the girl in the
story) about the truth of the story, many years later. She said that it
wasn't quite true -- that he never forgot who his children were! The rest of
it, however, was pretty close to what actually happened...
-- Richard Harter