home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / sillies / silly8 / L / LangSpecs < prev    next >
Text File  |  1994-02-18  |  9KB  |  195 lines

  1.  
  2.           Definitions/specifications of computer languages.
  3.           =================================================
  4.  
  5.  
  6.   With such a large selection of programming languages it can be difficult 
  7. to choose one for a particular project. Reading the manuals to evaluate 
  8. the languages is a time consuming process. On the other hand, most people
  9. already have a fairly good idea of how various automobiles compare. So in
  10. order to assist those trying to choose a language, we have prepared a chart
  11. that matches programming languages with comparable automobiles.
  12.  
  13. Assembler  -  A Formula I race car. Very fast, but difficult to drive and 
  14.               expensive to maintain.
  15.  
  16. BETA       -  A Skoda. It contains a lot of abstractions. Everything that
  17.               is present in real cars is present in BETA too. Just in a 
  18.               low-level manner. The current model is clumsy and slow but 
  19.               everybody expects a top/tuned version to be released as
  20.               soon as possible.
  21.  
  22. FORTRAN II -  A Model T Ford. Once it was king of the road.
  23.  
  24. FORTRAN IV -  A Model A Ford.
  25.  
  26. FORTRAN 77 -  A six-cylinder Ford Fairlane with standard transmission and
  27.               no seat belts.
  28.  
  29. COBOL      -  A delivery van. It's bulky and ugly, but it does the work.
  30.  
  31. BASIC      -  A second-hand Rambler with a rebuilt engine and patched 
  32.               upholstery. Your dad bought it for you to you to learn to
  33.               drive. You'll ditch the car as soon as you can afford a new 
  34.               one.
  35.  
  36. PL/I       -  A Cadillac convertible with automatic transmission, a 
  37.               two-tone paint job, white-wall tires, chrome exhaust pipes, 
  38.               and fuzzy dice hanging in the windshield.
  39.  
  40. C          -  A black Firebird, the all-macho car. Comes with optional
  41.               seat belts (lint) and optional fuzz buster (escape to 
  42.               assembler).
  43.  
  44. ALGOL 60   -  An Austin Mini. Boy, that's a small car!
  45.  
  46. Pascal     -  A Volkswagen Beetle. It's small but sturdy. Was once popular
  47.               with intellectuals.
  48.  
  49. Modula II  -  A Volkswagen Rabbit with a trailer hitch.
  50.  
  51. ALGOL 68   -  An Aston Martin. An impressive car, but not just anyone can
  52.               drive it.
  53.  
  54. LISP       -  An electric car. It's simple but slow. Seat belt are not 
  55.               available.
  56.  
  57. PROLOG/
  58. LUCID      -  Prototype concept-cars. 
  59.  
  60. MAPLE/
  61. MACSYMA    -  All-terrain vehicles.
  62.  
  63. FORTH      -  A go-cart.
  64.  
  65. LOGO       -  A kiddie's replica of a Rolls Royce. Comes with a real engine
  66.               and a working horn.
  67.  
  68. APL        -  A double-decker bus. It takes rows and columns of passengers
  69.               to the same place all at the same time. But, it drives only
  70.               in reverse gear, and is instrumented in Greek.
  71.  
  72. ADA        -  An army-green Mercedes-Benz staff car. Power steering, power 
  73.               brakes and automaatic transmission are all standard. No other 
  74.               colors or options are available. If it's good enough for the 
  75.               generals, it's good enough for you. Manufacturing delays due  
  76.               to difficulties reading the design specifications are starting
  77.               to clear up. 
  78.       
  79.                                                 (Daimi Posten D. 12 nov 87)
  80.  
  81. (From a telephone-BBS. 73' de HG5BFL @ HA5HO.HUN.EU)
  82.  
  83.  
  84.  
  85. Choosing a programming language?
  86. ================================
  87.  
  88. Which language shall I use...
  89.  
  90. The proliferation of modern programming languages which seem to have
  91. stolen countless features from each other sometimes makes it difficult
  92. to remember which language you're using.  This guide is offered as a
  93. public service to help programmers in such dilemmas.
  94.  
  95.    C:          You shoot yourself in the foot.
  96.  
  97.    Assembly:   You crash the OS and overwrite the root disk.  The system
  98.                administrator arrives and shoots you in the foot.  After a
  99.                moment of contemplation, the administrator shoots himself
  100.                in the foot and then hops around the room rabidly shooting
  101.                at everyone in sight.
  102.  
  103.    APL:        You hear a gunshot, and there's a hole in your foot, but
  104.                you don't remember enough linear algebra to undestand what
  105.                the intervening processes were.
  106.  
  107.    C++:        You accidentally create a dozen instances of yourself and
  108.                shoot them all in the foot.  Providing emergency medical
  109.                care is impossible since you can't tell which are bitwise
  110.                copies and which are just pointing at others and saying,
  111.                "That's me, over there."
  112.  
  113.    Ada:        If you are dumb enough to actually use this language, the
  114.                United States Department of Defense will kidnap you, stand
  115.                you up on front of a firing squad, and tell the soldiers,
  116.                "Shoot at his feet."
  117.  
  118.    MODULA-2:   After realizing that you can't actually accomplish anything
  119.                in the language, you shoot yourself in the head.
  120.  
  121.    Pascal:     Same as Modula-2, except the bullets are the wrong type and
  122.                won't pass through the barrel.  The gun explodes.
  123.  
  124.    sh,csh,etc: You can't remember the syntax for anything, so you spend
  125.                five hours reading man pages before giving up.  You then
  126.                 shoot the computer and switch to C.
  127.  
  128.    Smalltalk:  You spend so much time playing with the graphics and
  129.                windowing system that your boss shoots you in the foot,
  130.                takes away your workstation, and makes you develop in
  131.                COBOL on a character terminal.
  132.  
  133.    FORTRAN:    You shoot yourself in each toe, iteratively, until you run
  134.                out of toes, then you read in the next foot and repeat.  If
  135.                you run out of bullets, you continue anyway because you
  136.                have no exception-processing ability.
  137.  
  138.    ALGOL:      You shoot yourself in the foot with a musket.  The musket
  139.                is aesthetically fascinating, and the wound baffles the
  140.                adolescent medic in the emergency room.
  141.  
  142.    COBOL:      USEing a COLT45 HANDGUN, AIM gun at LEG.FOOT, THEN place
  143.                ARM.HAND.FINGER on HANDGUN.TRIGGER, and SQUEEZE.  THEN
  144.                return HANDGUN to HOLSTER.  Check whether shoelace needs to
  145.                be retied.
  146.  
  147.    BASIC:      Shoot self in foot with water pistol.  On big systems,
  148.                continue until entire lower body is waterlogged.
  149.  
  150.    SNOBOL:     You grab your foot with your hand, then rewrite your hand
  151.                to be a bullet.  The act of shooting the original foot then
  152.                changes your hand/bullet into yet another foot (a left
  153.                foot).
  154.  
  155.    LISP:       You shoot yourself in the appendage which holds the gun
  156.                with which you shoot yourself in the appendage which holds
  157.                the gun with which you shoot yourself in the appendage
  158.                which holds the gun with which you shoot yourself in the
  159.                appendage which holds...
  160.  
  161.    SCHEME:     You shoot yourself in the appendage which holds the gun
  162.                with which you shoot yourself in the appendage which holds
  163.                the gun with which you shoot yourself in the appendage
  164.                which holds the gun with which you shoot yourself in the
  165.                appendage which holds... ...but none of the other
  166.                appendages are aware of this happening.
  167.  
  168.     English:    You put your foot in your mouth, then bite it off.
  169.  
  170.  
  171.     MICROSOFT C++
  172.  with  WINDOWS SDK:       You write about 100 lines of code
  173.                           to print "Hello, world!" in a dialogue box,
  174.                           only to have a UAE pop up when you click on
  175.                           OK.  This shuts down the program manager,
  176.                           leaving you nothing but a screensaver.  You
  177.                           then fly to Washington and shoot Bill Gates
  178.                           in the foot.
  179.  
  180.  
  181.     LOGO:                 You tell a turtle to draw a picture
  182.                           of a foot and a gun, then shoot the turtle.
  183.  
  184.  
  185.     SQL:                  You select all instances of feet from the database,
  186.                           lock them (to prevent anyone else trying to shoot
  187.                           any of them at the same time), order them by size and
  188.                           handedness, identify your own, shoot it, and then
  189.                           release the lock so that others may shoot themselves
  190.                           in their own feet again.
  191.  
  192. From : G6WBJ  @ GB7SDN.#49.GBR.EU
  193.  
  194. *** eof
  195.