home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / sys / amiga / advocacy / 32295 < prev    next >
Encoding:
Internet Message Format  |  1992-12-29  |  5.7 KB

  1. Path: sparky!uunet!crdgw1!rdsunx.crd.ge.com!michelotti!mrmike
  2. From: mrmike@michelotti.ae.ge.com ("Mr. Mike" Passaretti)
  3. Newsgroups: comp.sys.amiga.advocacy
  4. Subject: Re: Future Amiga chipsets
  5. Message-ID: <1992Dec28.230801.3534@crd.ge.com>
  6. Date: 28 Dec 92 23:08:01 GMT
  7. References: <MRMIKE.92Dec28153629@michelotti.ae.ge.com>
  8.     <1992Dec28.210422.18243@sol.ctr.columbia.edu>
  9. Sender: usenet@crd.ge.com (Required for NNTP)
  10. Reply-To: Mike Passaretti <passaretti@crd.ge.com>
  11. Organization: GE Aircraft Engines, Cincinnati OH
  12. Lines: 80
  13. In-Reply-To: jerry@msi.com's message of 28 Dec 92 21:04:22 GMT
  14. Nntp-Posting-Host: michelotti.ae.ge.com
  15.  
  16. # In article <1992Dec28.210422.18243@sol.ctr.columbia.edu>, 
  17. # jerry@msi.com (Jerry Shekhel) writes: NNTP-Posting-Host:
  18.  
  19. jerry> Even if I were "just an applications programmer" (and
  20. jerry> I'm not), why am I any less qualified than you to say
  21. jerry> what is and what is not an operating system?  Is a
  22. jerry> driver any less qualified than a mechanic to say what
  23. jerry> is and what is not a car?  
  24.  
  25. First, my apologies if I misread your posting on your
  26. programming experience.  I meant no disrespect.  Day care
  27. teachers are responsible for more of the future's shape than
  28. OB/GYNs any day, they just work in different fields.  No
  29. "just" an app programmer was written, and none should have
  30. been read.  Onward...
  31.  
  32. A person who uses a car to its fullest potential and exploits
  33. all its features is more qualified to comment on the utility
  34. of any car than someone who steers and listens to the factory
  35. supplied radio.  They both get what they want out of the car,
  36. but from an underlying design perspective I'd expect to get
  37. more useful information out of the enthusiast than the fellow
  38. who treats it like an appliance.  A mechanic, or more properly
  39. for my metaphor an automotive designer, understands the
  40. trade-offs involved in automobile design better than a driver
  41. and is more qualified to judge the relative merits of many
  42. automobiles.  
  43.  
  44. Many drivers are very happy with cars based on outdated
  45. technology and some modern improvements.  The Mustang comes to
  46. mind.  It's fast in a line, but not real stable under hard
  47. cornering without some suspension tweaks and the braking is
  48. abysmal.  By modern standards it is not a well designed car.
  49. The Miata, on the other hand, although slow and not very
  50. popular with the muscle car crowd is much more nimble, brakes
  51. better and is, overall, a more integrated design.  Driving the
  52. two is like night and day, but a lot of folks still say "A car
  53. is a car.  Four wheels and it gets me where I'm going."  The
  54. new Corvette or Viper would be an example of modern design
  55. with something to satisfy most enthusiasts, but the Viper has
  56. no cup holder and would thus get panned by Consumer Reports,
  57. while the Corvette does everything but wash its own windows.
  58.  
  59. A personal Example:
  60.  
  61. My 1965 Triumph, as a system, is better designed than my 1989
  62. Dodge.  The first is (IMHO) a good example of automotive
  63. design and the second is an appliance.  There is nothing on
  64. the TR that doesn't belong and everything that is there fits
  65. well (modulo the quirky convertible top (hood) design).  It's
  66. a performance car with some refinements for touring/commuting.
  67. The Dodge, on the other hand, has little bits grafted on that
  68. are obviously afterthoughts.  The turbo engine is too strong
  69. for the suspension (even though it is uprated for this model
  70. from the base), leading to some odd galumphing under heavy
  71. acceleration, and it really needs to be lowered a bit for roll
  72. stability in cornering.  It plows like a Land Rover.  It is a
  73. commuter car which has performance options grafted onto it.
  74. It does have a cup holder, though.  I drive the Dodge a lot
  75. more than the TR, but I like the TR a lot better and would
  76. drive it all the time if I could.
  77.  
  78. jerry> OS's don't exist for OS developers; they exist for
  79. jerry> application programmers and users; *they* are the ones
  80. jerry> who define what goes into an OS, not you.
  81.  
  82. ** Bzzzzt ** Thank you for playing.  The OS developer, by
  83. definition, decides what goes in his OS.  The API is all that
  84. matters to the applications programmer, and the applications
  85. are all that matter to the user.  90% of what they interact
  86. with on a computer on a daily basis is so far removed from the
  87. OS as to be unimportant from that level.  If I put a minimal
  88. UN*X API on MSDOS (which is what many libraries for MSDOS C
  89. compilers do, effectively), that might make it easier to
  90. program, but it wouldn't make it UN*X.  It might succeed in
  91. getting some apps ported, but that still wouldn't make it
  92. UN*X.  The OS/API/GUI/Apps are nowhere nearly as tightly
  93. coupled as you appear to believe.  A UN*X user need not know
  94. anything about inodes or sockets, but I care about both or
  95. those and about hash tables, global optimizers, device
  96. drivers, backplane arbitration and I/O bandwidth (to name a
  97. few OS and other considerations most users never think about).
  98.  
  99. The implementation of, for instance, sleep() on a machine is
  100. not important to the app programmer, the compiler or library
  101. author has taken care of it.  If the OS directly supports such
  102. an idea, then Bob's your uncle.  If not, then it's a hassle
  103. for all concerned to provide this functionality.  If the OS
  104. does not support a good way to obtain a timer and release it,
  105. you must fudge some more.  The average app programmer never
  106. sees this, but I care about it a lot.  The user only cares
  107. that his screen updates every 5 seconds, and most of the time
  108. a busy-wait will do him just fine.  Polled keyboard routines
  109. were, for instance, the norm in MS-DOS software for a long
  110. time because nobody provided a good, efficient hook in the OS
  111. to get the info out to the API.
  112.                                                         - MM
  113. -- 
  114. passaretti@crd.ge.com           {whatever}!crdgw1!copernicus!passaret
  115. mrmike@michelotti.ae.ge.com     {whatever}!crdgw1!copernicus!michelotti!mrmike
  116.