214 lines
14 KiB
Plaintext
214 lines
14 KiB
Plaintext
![]() |
|
||
|
This was posted by someone named spcecdt on a forum on UNIX B at UCSC on Sun
|
||
|
Oct 9 at 7:12pm.
|
||
|
|
||
|
Article from _Computer Language_ by Bruce Tonkin.
|
||
|
|
||
|
Several prominent software companies have caused a stir lately by dropping
|
||
|
all development work in Pascal and adopting Microsoft BASIC. When queried all
|
||
|
have declined to comment about this move, but one company insider (code-named
|
||
|
Deep Poke) suggested talking to Niklaus Wirth to get the full story.
|
||
|
Speaking from his home in Zurich, Switzerland, Wirth proved to be a far
|
||
|
more genial soul than one might imagine, being the founder of Pascal and all.
|
||
|
But the European lifestyle obviously agrees with him, and he was more than
|
||
|
willing to provide some insights into this strange phenomenon, currently taking
|
||
|
place in the computer industry.
|
||
|
In fact, what began as an innocent inquiry eventually revealed a shocking
|
||
|
and exclusive piece of information: that the invention of Pascal nearly 20
|
||
|
years ago was intended entirely as a joke, an April Fools' prank.
|
||
|
Wirth tried to explain. "Every year at the Swiss Federal Institute for
|
||
|
Technology [the university in Zurich where Wirth is a professor of computer
|
||
|
science] I taught the same classes, gave the same tests, told the same
|
||
|
jokes," he began. "it was boring. I needed a little humor. So I started
|
||
|
talking about this crazy language called Pascal. Eventually, the Pascal joke
|
||
|
became so popular I just kept adding to it, making it more and more elaborate.
|
||
|
"But some of the students went to class so seldom that they missed the
|
||
|
joke and thought Pascal was a real language! Imagine the looks on their faces
|
||
|
when they got out into the world and discovered there was no such thing as a
|
||
|
language called Pascal. Hoo-boy! They sure learned to pay attention after
|
||
|
that!" he said, giggling.
|
||
|
Several of his better students, he continued, figured they'd make some
|
||
|
money by fleecing the people who actually believed in Pascal and so wrote a
|
||
|
simple Pascal compiler for this purpose. It was actually a kind of prank, much
|
||
|
like selling elevator passes to high school freshmen.
|
||
|
"Yes, yes," Wirth said, "the UCSD operating system started the same way.
|
||
|
The same bunch of rascals who did the whole Pascal thing kept pushing the idea
|
||
|
until it reached the point of complete absurdity. They were hysterical!
|
||
|
Especially late at night - they'd come up with some really boffo material.
|
||
|
They the next week they'd modify it and it would get even more entertaining."
|
||
|
Wirth's best student was Philippe Kahn, who he met while Kahn was a
|
||
|
student. "I used to go to a small bistro called 'Der Blaue Engel' after my
|
||
|
classes, and it happened that Kahn played jazz saxophone there while people
|
||
|
danced on the tables." Wirth was impressed with Kahn's talent and evident wit
|
||
|
and encouraged him to end his musical career and enter the lucrative field of
|
||
|
software comedy. Once he explained Pascal's comedic possibilities, Kahn was
|
||
|
hooked and quickly agreed.
|
||
|
Since most of the staff at Apple Computer Inc. was educated at the
|
||
|
University of California at San Diego, they were also in on the joke, Wirth
|
||
|
said. "That's why they kept pushing Pascal. A bunch of fine kids, those Apple
|
||
|
guys. Born comedians, most of them. Except this one guy - the had no sense
|
||
|
of humor at all. [Editor's hint: not Woz.]
|
||
|
"When we finally decided to do a DOS that was even funnier than UCSD
|
||
|
Pascal, the feeling was that UCSD was already the ultimate. But then one of
|
||
|
the guys proposed doing a DOS that was written in Pascal but used hieroglyphics
|
||
|
instead of a written language. What a genius! We were rolling in the aisles.
|
||
|
But that one guy, he thought we were serious. What a nerd!"
|
||
|
Wirth's list of the funniest features of Pascal begins with the lack of a
|
||
|
string data type, no random file access, primitive numeric handling, and the
|
||
|
existential absurdity of the semicolon.
|
||
|
"But I'd have to say that my crowning achievement was the lack of input
|
||
|
and output functions. First you can't get anything in too easy. And once it's
|
||
|
in, you can't do much with it. Pascal isn't good with letters and it's not
|
||
|
good at all with numbers. Besides, I made it very picky. You have to
|
||
|
recompile, recompile, recompile forever. Ha! And once you've done something
|
||
|
with the data, you can't get it out." Wirth started chuckling uncontrollably.
|
||
|
"Philippe has said C is a write-only language - I made Pascal a read-only
|
||
|
language!" His chuckling turned into hysterical laughter that went on for
|
||
|
several minutes.
|
||
|
"Of course, some didn't get the joke," he finally said when he could speak
|
||
|
again. "They kept trying to make Pascal actually useful. But I stopped them;
|
||
|
I made the original Pascal a standard. That meant anyone who made Pascal good
|
||
|
for anything was nonstandard and out on a limb!"
|
||
|
|
||
|
* * * * *
|
||
|
|
||
|
How will all this affect the future of Modula-2? Wirths' merry manner
|
||
|
and beaming face suddenly became hard when presented with this question;
|
||
|
perhaps this was taboo territory, sacred subject matter.
|
||
|
"Modula-2 is a real language," he finally said, his demeanor solemn. "It
|
||
|
represents a serious effort on my part to make amends for any damage caused by
|
||
|
well-meaning but unimaginative people teaching and learning Pascal.
|
||
|
"But it's so hard! Pascal is a very good joke, yes? But to make a really
|
||
|
good language from it is not so easy," he sighed.
|
||
|
In addition to Pascal, Wirth admitted, three other languages also were
|
||
|
intended as pranks: Forth, PL/I, and True BASIC.
|
||
|
"Forth is essentially black humor," Wirth said. "Charles Moore [who
|
||
|
created the language in the late 1960s] designed it as a native language for
|
||
|
people whose brains ran backward." Originally, he continued, it was supposed
|
||
|
to be the ultimate parody of Hewlett-Packard calculators, which Moore has been
|
||
|
competing with unsuccessfully for years. As an astronomer, he had used HP's
|
||
|
calculators out of necessity rather than any appreciation for their design.
|
||
|
But to his great surprise, he found that there were actually quite a few
|
||
|
people whose brains did run in reverse. Eventually, Moore came to see Forth
|
||
|
as a boon, especially for backward thinkers. "At least it keeps them of the
|
||
|
streets out of really serious trouble," Wirth said. "Imagine one of them
|
||
|
trying to drive a car or operate heavy machinery!"
|
||
|
PL/I originally stood for "Prostituted Language/Interface," Wirth
|
||
|
explained. "The designers were under so much pressure to add features and
|
||
|
include every possible construction from every other language in existence that
|
||
|
they eventually gave up and decided to play the whole thing for laughs. They
|
||
|
said 'yes' to every request, no matter how absurd, and even added things to
|
||
|
the language no one ever could or would use. The scoured journals for
|
||
|
off-beat syntax and weird symbolic notation; some of their better ideas came
|
||
|
from early editions of The Mad Reader and other E. C. publications. Besides,
|
||
|
several of them were upset with the compiler-writing team and decided to stick
|
||
|
it to them with a life-time project."
|
||
|
True BASIC is not "True" in the sense most people understand the word,
|
||
|
Wirth continued. Rather, "True" is itself an acronym for a "Totally wRecked-Up
|
||
|
Example of." The professors who came up with it are amazed that no one has
|
||
|
yet caught on to the joke; they felt sure their insistence on the LET keyword
|
||
|
would be a dead giveaway. "Of course there were other clues, but this was the
|
||
|
most clear-cut," Wirth said. "They even called Microsoft BASIC a street
|
||
|
BASIC in hopes that Bill Gates would challenge them and reveal the joke."
|
||
|
But Gates refused to play along, and both professors had to all but beg Wirth
|
||
|
to tell the world the truth about True BASIC before things went any further.
|
||
|
|
||
|
* * * * *
|
||
|
|
||
|
Jokes abound in the world of operating systems as well, according to
|
||
|
Wirth. In addition to the UCSD Pascal operating system, said Wirth, "Tandy,
|
||
|
Apple, and Commodore were for a number of years carrying out a private comedic
|
||
|
battle to see who could produce the world's funniest DOS."
|
||
|
Tandy's TRS-DOS (Tandy Radio Signal Detection Operating System - a
|
||
|
reference to the fact that early machines would reboot when any transmitted
|
||
|
signal was detected) was an early front-runner until Apple came out with the
|
||
|
vary amusing Control-D command what could enable or disable disk operations.
|
||
|
In the end, though, Commodore won the battle. Its DOS was oriented toward
|
||
|
records exactly the size of punch cards and took over four minutes to boot from
|
||
|
disk since it read disk data more slowly than most audio tape machines and even
|
||
|
some 300-baud modems.
|
||
|
But the funniest joke of all is, in Wirth's estimation, also the most
|
||
|
common, and he's amazed so few people have caught on to it yet.
|
||
|
"Come on, come on. Surely you can guess," he said, his voice rising in
|
||
|
excitement. "What one thing makes users more livid than any other? What one
|
||
|
computer product makes you feel sure it was produced by a team of trained
|
||
|
gerbils on mind-altering drugs? Yes, yes, yes! You see it now - manuals!"
|
||
|
Wirth considers Gates, who wrote all the BASIC manuals and who was on the
|
||
|
staff of many others, a "comic genius." "Mitch Kapor should get more
|
||
|
recognition - he's far better than Neil Simon. And what's-his-name, the guy
|
||
|
who wrote the WordStar manual - he got an award at at dinner we threw for
|
||
|
him a few years back. That manual is a classic in the truest Marxist
|
||
|
[brothers] sense of the word! Pure slapstick! But the best of them all is the
|
||
|
author of the dBase II manual. Now there is a writer for the ages!"
|
||
|
As for the IBM manuals, Wirth considers them mere hack work. "Anyone can
|
||
|
do stuff like that," he snorted.
|
||
|
But perusing a copy of the manual for NEWDOS, he seemed a little more
|
||
|
impressed. "Hmmmm. Not bad work. Not bad at all," he said. "But it's still
|
||
|
simple stuff. 'To do this, read page 40. But to know what's on page 40, you
|
||
|
have to read page 65, which refers to page 15, which shows a whole list of
|
||
|
exceptions for page 53.' Entertaining, but hardly in the class of any of the
|
||
|
modern masters of the art." But when his attention was brought to the fact
|
||
|
that none of the error numbers listed in the NEWDOS manual were ever returned
|
||
|
to the BASIC programmer, and that the most common disk setup (double-density,
|
||
|
double-sided) was not on the configuration menu, Wirth admitted that these were
|
||
|
indeed nice touches.
|
||
|
Although it is a known fact that most of the early computer manuals
|
||
|
(probably even the NEWDOS manual) were written by programmers and that
|
||
|
programmers are notoriously poor writers, Wirth would not be deterred from his
|
||
|
opinion that these writings are works of art.
|
||
|
"Most people fail to consider that good programmers are very bright.
|
||
|
Their thoughts are extremely well organized and most of them have the benefit
|
||
|
of higher education. Their brains are not warped by overexposure to TV and
|
||
|
their attention spans are not short-circuited by overindulgence in sex, drugs,
|
||
|
or alcohol. They are not constrained by conventionality. If you want to get
|
||
|
picky, there are a lot more programmers than there ever were writers. And
|
||
|
programmers simply work harder than writers. Few writers work 100 hours a
|
||
|
week; almost all programmers do."
|
||
|
The result, according to Wirth? "All programmers write at least as well
|
||
|
as Faulkner. Most are as good as Proust, and about a third are as good as
|
||
|
Dickens. Several hundred are at least as good as Shakespeare. So the manuals
|
||
|
you thought were inferior were simply beyond your poor ability to appreciate.
|
||
|
If you were a programmer, you would delight in their verbal virtuosity," he
|
||
|
said.
|
||
|
In fact, Wirth claimed, even the grammatical errors and misspellings in
|
||
|
the manuals were placed there deliberately. Most are elaborate literary
|
||
|
allusions and puns; some are inventive Joycean neologisms. As an example,
|
||
|
Wirth discussed the history of the word "kernal."
|
||
|
"Everyone, including programmers, knows the word is spelled k-e-r-n-e-l,"
|
||
|
he explained. "The deliberate misspelling is an implied criticism of the
|
||
|
typesetter (a writer's bane for years.) Of course typesetters kern the letter
|
||
|
l; thus, 'kern el.' But kerning can only be done for certain letter
|
||
|
combinations, such as two l's. Thus, 'kern a l' dares the typesetter to kern
|
||
|
an isolated l, an obvious typographic impossibility.
|
||
|
"Moreover," he continued, "'kernal' is an anagram for 'rankle,' which
|
||
|
describes programmers' feelings toward typesetters. Finally the inventor of
|
||
|
this particular word, R. K. Lane (who is well known within the Southern
|
||
|
California computer community) has concealed his name by means of yet another
|
||
|
anagram."
|
||
|
Wirth smiled a last secretive smile, leaving us all to wonder if this was
|
||
|
perhaps just one more in his series of personal computer pranks.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
X-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-X
|
||
|
|
||
|
Another file downloaded from: NIRVANAnet(tm)
|
||
|
|
||
|
& the Temple of the Screaming Electron Jeff Hunter 510-935-5845
|
||
|
Rat Head Ratsnatcher 510-524-3649
|
||
|
Burn This Flag Zardoz 408-363-9766
|
||
|
realitycheck Poindexter Fortran 415-567-7043
|
||
|
Lies Unlimited Mick Freen 415-583-4102
|
||
|
|
||
|
Specializing in conversations, obscure information, high explosives,
|
||
|
arcane knowledge, political extremism, diversive sexuality,
|
||
|
insane speculation, and wild rumours. ALL-TEXT BBS SYSTEMS.
|
||
|
|
||
|
Full access for first-time callers. We don't want to know who you are,
|
||
|
where you live, or what your phone number is. We are not Big Brother.
|
||
|
|
||
|
"Raw Data for Raw Nerves"
|
||
|
|
||
|
X-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-X
|