home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / emacs-18.59-src.tgz / emacs-18.59-src.tar / fsf / emacs18 / etc / NICKLES.WORTH < prev    next >
Text File  |  1996-09-28  |  13KB  |  189 lines

  1. Article from _Computer Language_ by Bruce Tonkin.
  2.  
  3.      Several prominent software companies have caused a stir lately by dropping
  4. all development work in Pascal and adopting Microsoft BASIC.  When queried all
  5. have declined to comment about this move, but one company insider (code-named
  6. Deep Poke) suggested talking to Niklaus Wirth to get the full story.
  7.      Speaking from his home in Zurich, Switzerland, Wirth proved to be a far
  8. more genial soul than one might imagine, being the founder of Pascal and all. 
  9. But the European lifestyle obviously agrees with him, and he was more than
  10. willing to provide some insights into this strange phenomenon, currently taking
  11. place in the computer industry.
  12.      In fact, what began as an innocent inquiry eventually revealed a shocking
  13. and exclusive piece of information: that the invention of Pascal nearly 20
  14. years ago was intended entirely as a joke, an April Fools' prank.  
  15.      Wirth tried to explain.  "Every year at the Swiss Federal Institute for
  16. Technology [the university in Zurich where Wirth is a professor of computer
  17. science] I taught the same classes, gave the same tests, told the same
  18. jokes," he began.  "it was boring.  I needed a little humor.  So I started
  19. talking about this crazy language called Pascal.  Eventually, the Pascal joke
  20. became so popular I just kept adding to it, making it more and more elaborate.
  21.      "But some of the students went to class so seldom that they missed the
  22. joke and thought Pascal was a real language!  Imagine the looks on their faces
  23. when they got out into the world and discovered there was no such thing as a
  24. language called Pascal.  Hoo-boy!  They sure learned to pay attention after
  25. that!"  he said, giggling.
  26.      Several of his better students, he continued, figured they'd make some
  27. money by fleecing the people who actually believed in Pascal and so wrote a
  28. simple Pascal compiler for this purpose.  It was actually a kind of prank, much
  29. like selling elevator passes to high school freshmen.
  30.      "Yes, yes," Wirth said, "the UCSD operating system started the same way.
  31. The same bunch of rascals who did the whole Pascal thing kept pushing the idea
  32. until it reached the point of complete absurdity.  They were hysterical!
  33. Especially late at night - they'd come up with some really boffo material.
  34. They the next week they'd modify it and it would get even more entertaining."
  35.      Wirth's best student was Philippe Kahn, who he met while Kahn was a
  36. student.  "I used to go to a small bistro called 'Der Blaue Engel' after my
  37. classes, and it happened that Kahn played jazz saxophone there while people
  38. danced on the tables."  Wirth was impressed with Kahn's talent and evident wit
  39. and encouraged him to end his musical career and enter the lucrative field of
  40. software comedy.  Once he explained Pascal's comedic possibilities, Kahn was
  41. hooked and quickly agreed.
  42.      Since most of the staff at Apple Computer Inc. was educated at the
  43. University of California at San Diego, they were also in on the joke, Wirth
  44. said.  "That's why they kept pushing Pascal.  A bunch of fine kids, those Apple
  45. guys.  Born comedians, most of them.  Except this one guy - he had no sense
  46. of humor at all. [Editor's hint: not Woz.]
  47.      "When we finally decided to do a DOS that was even funnier than UCSD
  48. Pascal, the feeling was that UCSD was already the ultimate.  But then one of
  49. the guys proposed doing a DOS that was written in Pascal but used hieroglyphics
  50. instead of a written language.  What a genius!  We were rolling in the aisles.
  51. But that one guy, he thought we were serious.  What a nerd!"
  52.      Wirth's list of the funniest features of Pascal begins with the lack of a
  53. string data type, no random file access, primitive numeric handling, and the
  54. existential absurdity of the semicolon.
  55.      "But I'd have to say that my crowning achievement was the lack of input
  56. and output functions.  First you can't get anything in too easy.  And once it's
  57. in, you can't do much with it.  Pascal isn't good with letters and it's not
  58. good at all with numbers.  Besides, I made it very picky.  You have to
  59. recompile, recompile, recompile forever.  Ha!  And once you've done something
  60. with the data, you can't get it out."  Wirth started chuckling uncontrollably.
  61. "Philippe has said C is a write-only language - I made Pascal a read-only
  62. language!"  His chuckling turned into hysterical laughter that went on for
  63. several minutes.
  64.      "Of course, some didn't get the joke," he finally said when he could speak
  65. again.  "They kept trying to make Pascal actually useful.  But I stopped them;
  66. I made the original Pascal a standard.  That meant anyone who made Pascal good
  67. for anything was nonstandard and out on a limb!"
  68.  
  69.                            *  *  *  *  *
  70.  
  71.      How will all this affect the future of Modula-2?  Wirths' merry manner
  72. and beaming face suddenly became hard when presented with this question;
  73. perhaps this was taboo territory, sacred subject matter.
  74.      "Modula-2 is a real language," he finally said, his demeanor solemn.  "It
  75. represents a serious effort on my part to make amends for any damage caused by
  76. well-meaning but unimaginative people teaching and learning Pascal.
  77.      "But it's so hard!  Pascal is a very good joke, yes?  But to make a really
  78. good language from it is not so easy," he sighed.
  79.      In addition to Pascal, Wirth admitted, three other languages also were
  80. intended as pranks: Forth, PL/I, and True BASIC.
  81.      "Forth is essentially black humor," Wirth said.  "Charles Moore [who
  82. created the language in the late 1960s] designed it as a native language for
  83. people whose brains ran backward."  Originally, he continued, it was supposed
  84. to be the ultimate parody of Hewlett-Packard calculators, which Moore has been
  85. competing with unsuccessfully for years.  As an astronomer, he had used HP's
  86. calculators out of necessity rather than any appreciation for their design.
  87. But to his great surprise, he found that there were actually quite a few
  88. people whose brains did run in reverse.  Eventually, Moore came to see Forth
  89. as a boon, especially for backward thinkers.  "At least it keeps them of the
  90. streets out of really serious trouble," Wirth said.  "Imagine one of them
  91. trying to drive a car or operate heavy machinery!"
  92.      PL/I originally stood for "Prostituted Language/Interface," Wirth
  93. explained.  "The designers were under so much pressure to add features and
  94. include every possible construction from every other language in existence that
  95. they eventually gave up and decided to play the whole thing for laughs.  They
  96. said 'yes' to every request, no matter how absurd, and even added things to
  97. the language no one ever could or would use.  The scoured journals for
  98. off-beat syntax and weird symbolic notation; some of their better ideas came
  99. from early editions of The Mad Reader and other E. C. publications.  Besides,
  100. several of them were upset with the compiler-writing team and decided to stick
  101. it to them with a life-time project."
  102.      True BASIC is not "True" in the sense most people understand the word,
  103. Wirth continued.  Rather, "True" is itself an acronym for a "Totally wRecked-Up
  104. Example of."  The professors who came up with it are amazed that no one has
  105. yet caught on to the joke; they felt sure their insistence on the LET keyword
  106. would be a dead giveaway.  "Of course there were other clues, but this was the
  107. most clear-cut," Wirth said.  "They even called Microsoft BASIC a street
  108. BASIC in hopes that Bill Gates would challenge them and reveal the joke."
  109. But Gates refused to play along, and both professors had to all but beg Wirth
  110. to tell the world the truth about True BASIC before things went any further.
  111.  
  112.                             *  *  *  *  *
  113.  
  114.      Jokes abound in the world of operating systems as well, according to
  115. Wirth.  In addition to the UCSD Pascal operating system, said Wirth, "Tandy,
  116. Apple, and Commodore were for a number of years carrying out a private comedic
  117. battle to see who could produce the world's funniest DOS."
  118.      Tandy's TRS-DOS (Tandy Radio Signal Detection Operating System - a
  119. reference to the fact that early machines would reboot when any transmitted
  120. signal was detected) was an early front-runner until Apple came out with the
  121. vary amusing Control-D command what could enable or disable disk operations.
  122. In the end, though, Commodore won the battle.  Its DOS was oriented toward
  123. records exactly the size of punch cards and took over four minutes to boot from
  124. disk since it read disk data more slowly than most audio tape machines and even
  125. some 300-baud modems.
  126.      But the funniest joke of all is, in Wirth's estimation, also the most
  127. common, and he's amazed so few people have caught on to it yet.
  128.      "Come on, come on.  Surely you can guess," he said, his voice rising in
  129. excitement.  "What one thing makes users more livid than any other? What one
  130. computer product makes you feel sure it was produced by a team of trained
  131. gerbils on mind-altering drugs?  Yes, yes, yes! You see it now - manuals!"
  132.      Wirth considers Gates, who wrote all the BASIC manuals and who was on the
  133. staff of many others, a "comic genius."  "Mitch Kapor should get more
  134. recognition - he's far better than Neil Simon. And what's-his-name, the guy
  135. who wrote the WordStar manual - he got an award at at dinner we threw for
  136. him a few years back.  That manual is a classic in the truest Marxist
  137. [brothers] sense of the word!  Pure slapstick!  But the best of them all is the
  138. author of the dBase II manual.  Now there is a writer for the ages!"
  139.      As for the IBM manuals, Wirth considers them mere hack work.  "Anyone can
  140. do stuff like that," he snorted.
  141.      But perusing a copy of the manual for NEWDOS, he seemed a little more
  142. impressed.  "Hmmmm.  Not bad work.  Not bad at all," he said.  "But it's still
  143. simple stuff.  'To do this, read page 40.  But to know what's on page 40, you
  144. have to read page 65, which refers to page 15, which shows a whole list of
  145. exceptions for page 53.'  Entertaining, but hardly in the class of any of the
  146. modern masters of the art."  But when his attention was brought to the fact
  147. that none of the error numbers listed in the NEWDOS manual were ever returned
  148. to the BASIC programmer, and that the most common disk setup (double-density,
  149. double-sided) was not on the configuration menu, Wirth admitted that these were
  150. indeed nice touches.
  151.      Although it is a known fact that most of the early computer manuals
  152. (probably even the NEWDOS manual) were written by programmers and that
  153. programmers are notoriously poor writers, Wirth would not be deterred from his
  154. opinion that these writings are works of art.
  155.      "Most people fail to consider that good programmers are very bright.
  156. Their thoughts are extremely well organized and most of them have the benefit
  157. of higher education.  Their brains are not warped by overexposure to TV and
  158. their attention spans are not short-circuited by overindulgence in sex, drugs,
  159. or alcohol.  They are not constrained by conventionality.  If you want to get
  160. picky, there are a lot more programmers than there ever were writers.  And
  161. programmers simply work harder than writers.  Few writers work 100 hours a
  162. week; almost all programmers do."
  163.      The result, according to Wirth?  "All programmers write at least as well
  164. as Faulkner.  Most are as good as Proust, and about a third are as good as
  165. Dickens.  Several hundred are at least as good as Shakespeare.  So the manuals
  166. you thought were inferior were simply beyond your poor ability to appreciate.
  167. If you were a programmer, you would delight in their verbal virtuosity," he
  168. said.
  169.      In fact, Wirth claimed, even the grammatical errors and misspellings in
  170. the manuals were placed there deliberately.  Most are elaborate literary
  171. allusions and puns; some are inventive Joycean neologisms.  As an example,
  172. Wirth discussed the history of the word "kernal."
  173.      "Everyone, including programmers, knows the word is spelled k-e-r-n-e-l,"
  174. he explained.   "The deliberate misspelling is an implied criticism of the
  175. typesetter (a writer's bane for years.)  Of course typesetters kern the letter
  176. l; thus, 'kern el.'   But kerning can only be done for certain letter
  177. combinations, such as two l's.  Thus, 'kern a l' dares the typesetter to kern
  178. an isolated l, an obvious typographic impossibility.
  179.      "Moreover," he continued, "'kernal' is an anagram for 'rankle,' which
  180. describes programmers' feelings toward typesetters.  Finally the inventor of
  181. this particular word, R. K. Lane (who is well known within the Southern
  182. California computer community) has concealed his name by means of yet another
  183. anagram."
  184.      Wirth smiled a last secretive smile, leaving us all to wonder if this was
  185. perhaps just one more in his series of personal computer pranks.
  186.  
  187.  
  188.  
  189.