History of Apple's Pascal Poster
Lucas Wagner writes "Circa 1979, a strange poster was over nearly every programmer at Apple Computer. The "Syntax Poster" adorned offices, cubes, and even dealers. It was created by Jef Raskin and Steve Jobs. It was half art, half code. My uncle was a printer at the time and gave me one of them, thankfully, because they don't exist anymore.
In researching the poster's origins, Raskin told me its history. I found it to be so interesting that, with his permission, I thought it would be a good article for fans of Apple trivia."
Hey, is this a good place to ask if the term "homosexual" is considered pejorative? Or do we have to use "lesbian-gay-bisexual-transgender" all the time?
thx
Twenty seven eight-by-ten colour glossy photographs with circles
and arrows and a paragraph on the back of each one explaining what each
one was to be used as evidence against us in code review?
Uhh, I meant, err, a Beowulf cluster of them? Yeah, that's it. Sorry 'bout that other thing back there.
Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
Jobs is teh stoopid. Y'know, there sure are many stories about him being an ass with everyone he's worked with...
Lalala
Though I wonder how you managed to get in touch with Jef Raskin :)
And what a suprise that Steve was too stubborn to accept it in a way he couldn't understand, Interesting idea also, having a poster of the language on the wall.
I fought the corporate America, and the corporate America bought the law.
From the referenced page: The amount of work and planning to do such a thorough charting of the syntax must have been large.
Actually, my old copy of Wilson and Addyman's "A Practical Introduction to Pascal" has (a standard version of) this chart in Appendix I. Mine's the second edition, but the first edition was published in 1978. I know I've seen earlier versions as well.
One of the distinct advantages of Pascal was that its syntax was so straightforward that creating a "railroad normal form" chart like this was relatively simple. You could easily write a parser for the language from scratch as a term project, without parsing tools like lex/yacc.
...I think you can see the template for Donkey Kong here. Same pallette, same abacus-like jungle jim structure.
Does anyone know the story behind Apple's THINK (not think different) poster?
This poster just has the word THINK in six colors, and a copyright notice (which I forget) in black-on-block at the bottom.
... of course you did, Jef
Damn, you know you're old when you've got that book sitting on your bookshelf.
That Pascal was so pervasive, so thoroughly entrenched, taught in universities, implemented everywhere, and yet has washed away so nearly completely gives me hope. Java is in the same position today, is even more pigheadedly designed, and suffers the additional handicap of being proprietary and having no public conformance standard. I'm confident nobody will be using Java, either, ten years from now.
... that the world of Apple was irreversibly fucked up, they need only look at this poster.
We're talking about Pascal here, the language Jerry Pournelle described as 'programming in a straight jacket', a language created by the anal-retentive Niklas Wirth of Switzerland, a language so despised at Bell Labs, birthplace of Unix, that one of its all-time doyens, Brian W Kernighan, published a famous piece (Why I Don't Like Pascal) that forced Wirth to in turn publish in the Springer press in Germany, completely backing off and claiming he was aware his language was no good for 'production'.
A language that is so unbelievably weak on compilation, on pointer arithmetic, and on sensible clear-minded I/O that Microsoft structured BASIC was, in the years immediately preceding the introduction of Windows 3.0, the second fastest language on the PC after C, and benchmarks at the time put major Pascal compilers as much as 3200% behind MSC in code speed and efficiency.
Apple's code was known to be a mess. 'You don't want to look under the hood even if you can' was what those in the know continually whispered.
The very thought that this company could insist on operating all those years with such pathetic tools, through fat binaries and all the crutches and weaknesses inherent in that world is more than enough testimony that Apple, contrary to popular perception, have normally had their heads up their butts. And the failure of Copland is only more evidence of this fact.
Mr Wagner: Pascal is not geek. It's not even cool.
It's history, dude. Stick to the "Apple sucks" troll comments and remember to take your meds, m'kay?
gee, what a surprise, Jobs picks style over substance. You have to admire his consistency anyway.
Correct, the ThinkPad name was derived from the old leather notepads with ``Think'' on them.
The IBM ThinkPad was originally conceived as a pen slate system (but Go Corp. fell behind somewhat, so a clam shell laptop was released instead).
There's a lot of interesting explanation of all this and a lot more in the book _ThinkPad: A Different Shade of Blue, Building a Successful IBM Brand_ by Deborah A. Dell and J. Gerry Purdy, Ph.D., ISBN 0-672-31756-7.
William
Sphinx of black quartz, judge my vow.
I remember I've read somewhere that Steve Jobs ordered to repaint a new Apple plant too... I guess that's why the iPod is white, it's easier to apply a second coat of paint...
Thought about Job's decision's - I think he saw the potential to turn someting utilitarian (but cool looking) into marketing, by putting fab colors and having a known artist's signature - he made the poster a techno-artwork that the elite would show off instead of geared for hard-working nerds who just wanted to write bug-free code.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Oh man, I'd kill to have one of these Pascal posters. I worked at a company writing Apple Pascal software, I had one hanging over my desk. It saved many hours leafing through Wirth's Pascal book for the syntax diagrams. Our coding work was heavily based on these Wirth's Pascal reference book and his "Algorithms + Data Structures = Programs" as well as a few extra algorithms from Knuth. Everything was designed with Nassi-Schneiderman flow charts which were easy to code using the Pascal syntax charts.
Pages 116-118 in the first edition. Pages 44-46 in the even older "The Programming Language Pascal", 2nd ed, 1971.
Turbo Pascal syntax was already an anachronism in its day -- Borland at some point was going to come out with Modula 2 -- the way Borland units in Turbo 4 was arguably better (interface and implementation in one source file) than what Wirth was doing.
Does anyone, ever, refer to a "railroad tracks" diagram to write programs in Pascal? Sure, Raskin is proud of his poster, and all the Pascal texts have that diagram, but is it useful to anyone other than a compiler developer? I always refer to source code snippets to figure out syntax rules.
Pascal syntax has its quirks, mainly in its unique use of begin, end, and semicolon, but I guess I have gotten used to that so much that I find Wirth's "cleaned-up" Pascal's (Oberon, Component Pascal) with their upper-cased reserved words and unfamiliar new keywords just about unreadable. But the main aspect of Pascal syntax is, of course, how easy it is to make a Pascal parser and how fast the Delphi compiler builds tens of thousands of lines of source.
The extreme of quirky-to-humans but good-for-computers syntax is Lisp. My understanding is that the good-for-computers part makes it easy to develop macros that operate on the parse tree instead of brute-force lexical subsitution as in C macros, making for the power of the language. The good-for-computers aspect to Pascal seems to be used only for making fast compilers -- perhaps even Pascal syntax is too complex to allow Lisp-style macros, although the Dylan language seems to combine aspects of Pascal and Lisp.
Well this story is much after the fact. I'd do it in SVGZ or .AI if his copy was much clearer than what he has up. Google also turns up zip as well.
At the risk of being modded Off-topic, I'd like to ask if you know whether the calling conventions for OS X are documented someplace? Have they changed from the old PowerPC conventions?
Avoid Missing Ball for High Score