Apple Pascal Syntax Poster

A couple of years ago I came across this official 1979 Apple poster. Often called the ultimate geek poster, this peculiar looking artefact has a quite interesting story and is an original piece of Apple Computer - and software engineering history.

Apple Pascal

Around 1979, the Apple II became the “first personal computer” and Bill Atkinson became the primary developer of the programming language for the Apple II, called Apple Pascal. In the Walter Isaacson biography on Steve Jobs we read that Jobs resisted the idea of Pascal, thinking that BASIC (Beginner’s All-purpose Symbolic Instruction Code) was all that the Apple II needed, but he gave Bill Atkinson a six-day period to prove him wrong. An so Atkinson did.

Apple Pascal is based on the UCSD Pascal System, itself an implementation of the small, efficient programming language designed and published in 1970 by Niklaus Wirth. The language encourages good programming practices using structured program- and data structures. Niklaus Wirth named the language Pascal in honour of the French mathematician, philosopher and physicist Blaise Pascal, who invented mechanical calculators in the 17th century.

Borland Turbo Pascal with Objects

As a teenager I enjoyed a Commodore 64, which is tightly connected to the BASIC programming language, and that’s where I learned programming for the first two years. While we did experiment with C64 Assembly programming and even Data Becker Pascal-64 it wasn’t until I got access to an 8088-2 MS-DOS based computer that I properly learned programming in Pascal. The tool of choice was developed by Anders Hejlsberg and called Turbo Pascal, followed by Object Pascal (or Turbo Pascal with Objects) and eventually turned into Delphi.

Apple Pascal Syntax Poster

An interesting story is posted on the internet, written by Lucas Wagner. We learn that my poster is reportedly the brain-child of Jeff Raskin, at least one of two fathers of the Apple Macintosh. Raskin started designing a reference poster for Pascal since he found many of the existing Pascal charts did not fit the Bill Atkinson Apple Pascal compiler. Raskin worked from the original Niklaus Wirth publications, did some reorganisation on the drawings and made up a colour coding so that the higher lexical elements would correspond to the syntax diagrams below. Printing the diagram as a poster seemed a practical idea to keep to Apple Pascal reference within line-of-sight of the programmers.

Apple Macintosh The 1979 Apple Pascal Syntax poster in all it’s colorful glory The course I took to learn proper Pascal Borland Delphi succeeded ‘Borland Turbo Pascal with Objects for Windows’

Along came Steve Jobs

Steve liked the idea and saw great marketing opportunity in it. Unfortunately, at least this is how the story is told, Steve did not fully understand the purpose and meaning of the elements and their colouring as envisioned by Raskin. On top of that, Steve hired upcoming graphical artist Tom Kamifuji and requested him to make the poster more artistic. The end result was a glossy poster with a colour scheme that was oddly transformed from the Apple ‘rainbow’ logo designed by Regis McKenna, but applied without knowledge of the technical intentions those got ’lost in translation’.

Production

The poster is credited to Kamifuji (without any further attributions), copyrighted 1979 and shows a document number 030-0111-00. This standard Apple document number translates to: “Technical Document (030) number 111 revision 0”. Printing was done by Westwood Press in Redwood City, California. The size of the print run is unknown to me, but this peculiar syntax poster only ended up with internal Apple developers and was given to some Californian dealers to promote Apple Pascal.

The copyright notice ‘© 1979 APPLE COMPUTER INC.’ in the lower right corner Apple document number and printed Kamifuji signature