home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sys / amiga / misc / 16875 < prev    next >
Encoding:
Internet Message Format  |  1992-11-15  |  7.6 KB

  1. Xref: sparky comp.sys.amiga.misc:16875 comp.sys.amiga.advocacy:29164
  2. Path: sparky!uunet!ukma!usenet.ins.cwru.edu!agate!apple!decwrl!contessa!mwm
  3. From: mwm@contessa.palo-alto.ca.us (Mike Meyer)
  4. Subject: Re: Programming
  5. Newsgroups: comp.sys.amiga.misc,comp.sys.amiga.advocacy
  6. Distribution: world
  7. References: <mwm.2n4z@contessa.palo-alto.ca.us> <1e43mkINNler@ub.d.umn.edu> <mwm.2n8f@contessa.palo-alto.ca.us> <1e4r1uINN2jt@ub.d.umn.edu>
  8. X-NewsSoftware: Amiga Yarn 3.4, 1992/08/12 15:49:52
  9. Keywords: 
  10. Summary: 
  11. Message-ID: <mwm.2njn@contessa.palo-alto.ca.us>
  12. Date: 15 Nov 92 12:22:01 PST
  13. Organization: Missionaria Phonibalonica
  14. Lines: 169
  15.  
  16. In <1e4r1uINN2jt@ub.d.umn.edu>, rfentima@ub.d.umn.edu (Robert Fentiman) wrote:
  17. > In article <mwm.2n8f@contessa.palo-alto.ca.us> mwm@contessa.palo-alto.ca.us (Mike Meyer) writes:
  18. > >These sound like things you want to write games, or to do
  19. > >presentations. They also aren't unique to AMOS; any serious multimedia
  20. > >or presentation tool has those capabilities.  I'd be surprised if most
  21. > >of those aren't better for building presentations than AMOS. Guess
  22. > >what that leaves AMOS most suitable for?
  23. > LOTS of stuff.  I HIGHLY doubt that multimedia or presentation tools
  24. > have the versatility of AMOS.  How many multimedia programs let you
  25. > write spreadsheets and databases.
  26.  
  27. Most of them.
  28.  
  29. > I suggest you find someone so you can look at the AMOS manual.
  30.  
  31. Well, since I don't know anyone locally who uses AMOS, I have to ask
  32. on the net. You're handy. Want to mail me a copy of yours?
  33.  
  34. > >Utilities can? System-friendly, AUISG-compliant utilities? The
  35.           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
  36. > >evidence indicates otherwise.
  37. > Database, Spreadsheet, Video-Titler, etc...
  38.  
  39. What utilities you can write is immaterial. Almost any multimedia tool
  40. can do most or all of those. What matters is the stuff you ignored; the
  41. stuff I underlined.
  42.  
  43. If AMOS is so all-fired easy, it should be *TRIVIAL* to write a
  44. utility (any utility; you choose it) that meets those criteria.
  45.  
  46. > >I'd be surprised if it's really super-simple compared to all other
  47.                                 ^^^
  48. > >languages.
  49. > Then obviously, you haven't even ATTEMPED to look at the contents of an
  50. > AMOS program (in other words, since you haven't programmed in it, you
  51. > are NOT qualified to judge if it is simple or not).
  52.  
  53. You're wrong - I have read AMOS code. It's a modern BASIC with lots of
  54. gaming extensions. If that's radically wrong, let me know.
  55.  
  56. In the meantime, are you qualified to judge *ALL* other languages?
  57. There are LOTS of languages that make assembler or the FORTRAN family
  58. (Pascal,C,Algol,etc.) look painful; they share features with the BASIC
  59. family. There are languages that let you do the equivalent of your
  60. LOADIFF example with 0 lines of code (click on insertion point; click
  61. on "loadimage"; use file requester to select the file; done).
  62.  
  63. > I have programmed
  64. > in AmigaBASIC, C, Pascal, AmigaDOS scripts, UNIX scripts, and AMOS
  65. > definiely IS EASY.
  66.  
  67. Ignore the last question - if that's the limit of your experience, you
  68. aren't qualified to judge if AMOS is easy. Try AmigaVISION, CanDo,
  69. SAS, the Director, Visual Basic, enough Scheme to understand
  70. continuations, and SmallTalk. Then tell me that AMOS is
  71. "super-simple".
  72.  
  73. >  The things amos does teach is modularity
  74.  
  75. It does? Then the people who wrote the code I looked at are poor
  76. students.
  77.  
  78. > Since you haven't esatablished you PROOF (as you have VERY little experience with AMOS)
  79.  
  80. All I ask is that someone show that someone state for certain that you
  81. can disable the buggy AMOS behavior. That's pretty easy, isn't it.
  82.  
  83. > >> C is a good language,
  84. > >
  85. > >Giggle. Oh well - I guess that's to be expected if you think that
  86. > >typical AMOS behavior is acceptable.
  87. > I suppose that comment is to be expected for a person who is closed
  88. > minded that ALL languages have advantages over others.  So exactly what
  89. > DO you think is a good language?
  90.  
  91. Sorry, I *know* that all languages have advantages over others. AMOS
  92. is pretty clearly OK for writing games. Unfortunately, it apparently
  93. has bugs that nobody knows how to work around, which makes it
  94. unsuitable for anything else. C is OK as a portable assembler; there
  95. are better languages that fill the "high-level assembler" slot (Turing
  96. and Euclid come to mind), but they don't cover the "portable" half as
  97. well.  Mostly, they're better because they don't have the syntactic
  98. warts that C has.
  99.  
  100. As for what I think is a good language, I'll tell you what I *want* in
  101. a language. Let's start with a clean, regular syntax, because that's
  102. least important. However, the programmer needs to be able to extend
  103. the syntax, and a clean syntax helps a lot there. Likewise, the
  104. programmer should be able to add data types and operations on them
  105. that are indistinguishable in use from the built-in types and
  106. operations. There should be built-ins for manipulating extensible
  107. collections of data, preferablly in an ordered fashion. It should have
  108. a garbage collector, so you don't can't make allocation errors.  You
  109. should be able to created code/data objects that use the same code
  110. with different objects as a primitive operation. The type system
  111. should *not* be tied to machine objects; I personally prefer dynamic
  112. typing until something clearly superior emerges. There are probably
  113. others I forgot.
  114.  
  115. Now, which languages have you worked with that meet those
  116. qualifications? None in the list you gave earlier, certainly.
  117.  
  118. > However it is the best I've seen.  Tell me a better one (this is NOT a
  119. > rhetorical question).  
  120.  
  121. Posted elsewhere. 
  122.  
  123. > Do they have the same graphics, sound, and
  124. > animation capability with the same ease.
  125.  
  126. I don't know, but I suspect the answer is "yes".
  127.  
  128. > To play a MOD file in amos, you type Music "<music name>".
  129.  
  130. What? No point-and-shoot? And you call this simple?
  131.  
  132. > Are they limited to a compiler or an interpreted environment?
  133.  
  134. Some yes, some no.
  135.  
  136. > Do they support CDTV?  
  137.  
  138. All of them can be used on CDTV.
  139.  
  140. > Are there any professional programs written in these languages (for
  141. > amos, the award winning Fun School (?), from the Fun, 2, 3 series of
  142. > educational software (another non-game use of amos))?
  143.  
  144. Yes, there are. And their professional programs *behave*
  145. professionally - they don't shut down intuition control, and they
  146. don't interfere with the operation of other programs. The
  147. "professional" AMOS programs I've seen don't manage that.
  148.  
  149. > When you 'LoadIFF "pic"' and get your pic, that is a proper result.
  150.  
  151. When doing so interferes with the operation of other programs on the
  152. system (except for sliced ham and similar hacks), it is *not* the
  153. proper result.
  154.  
  155. > The techniques are the same as ANY form of BASIC
  156.  
  157. That's a pretty strong mark against AMOS. Any BASIC? No structured
  158. control constructs? Remote code instead of subroutines, no functions,
  159. single-letter variable names, types determined by magic characters in
  160. the file name? Those are the techniques of SOME BASICs. I hope AMOS is
  161. actually more like a modern BASIC than that (in fact, I'm sure I saw
  162. some of those things in the code I read).
  163.  
  164. > addresses and copper lists without having to worry much about them). 
  165. > Are you disputing B.A.S.I.C. ("Beginners All-Purpose Symbolic
  166. > Instructional Code)            ---------
  167. > -------------       as not being good for learning programming, the
  168. > purpose of the language?
  169.  
  170. Yes, I'll argue that BASIC is not good for learning programming. If
  171. you want, I'll even dig ou the citations that refer to BASIC as a
  172. childhood disease (Wirth, among others), because it gives people bad
  173. habits. Since AMOS has made it to the '70s in terms of language design
  174. (i.e. - it's a modern BASIC), we're talking about different bad
  175. habits. And they probably aren't wired into the language, they're
  176. wired into the package.
  177.  
  178.     <mike
  179.  
  180.  
  181.