home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / www / cucug / amiga / amiinfo / reviews / programminglan.txt < prev    next >
Internet Message Format  |  1997-11-07  |  39KB

  1. Path: menudo.uh.edu!usenet
  2. From: platt@mhd1.moorhead.msus.edu (Vinnie Platt)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: SURVEY: Programming Languages for the Amiga
  5. Followup-To: comp.sys.amiga.programmer
  6. Date: 10 May 1993 18:02:07 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 1163
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <1sm5av$hi0@menudo.uh.edu>
  12. Reply-To: platt@mhd1.moorhead.msus.edu (Vinnie Platt)
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: survey, programming
  15.  
  16.  
  17.     [MODERATOR'S NOTE:  This survey was originally posted in
  18.     comp.sys.amiga.programmer, so I grabbed it and posted it here (with
  19.     permission given below).  If anybody would like to volunteer to clean
  20.     up the survey results, and perhaps do some summarizing or make some
  21.     tables, feel free!  - Dan]
  22.  
  23.     These are the responses I received to the survey I posted in
  24. comp.sys.amiga.programmer.  The only changes I made was to strip out all
  25. identifying headers and footers, and the responses are now numbered.
  26.  
  27.     None of them have been censored/edited in any way.  
  28.  
  29.     There are a total of 28 responses.  To move ahead to the next
  30. response simply search for the term "Response #".  All responses have this
  31. title.
  32.  
  33.     I did not prepare a tally for all of these.  Since the survey was
  34. pretty much informal, there didn't seem to be much reason in retrospect.
  35. Also, I'm not posting this to c.s.a.reviews so if someone else wants to then
  36. go ahead.
  37.  
  38.     Also: sorry for the delay.  School comes first for me and it hasn't
  39. been calling gently as of lately.
  40.  
  41.     I didn't get a chance to thank all who responded.  So, to all those
  42. who responded, thank you!  You know who you are.
  43.  
  44.     If you have questions then just email me at
  45. platt@mhd1.moorhead.msus.edu.
  46.  
  47.             -- SURVEY RESULTS BEGIN HERE --
  48.  
  49. Response #1
  50.  
  51. In comp.sys.amiga.programmer you write:
  52. >1.  My favorite programming language for ease of use and comfort is:
  53. >    (also name what makes this language so 'comfy' for you)
  54.   Aztec C (5.2a)
  55.  
  56.   In no specific order:
  57.    - ease of use...it's reasonably similar to the Unix tools I work with at
  58.      school
  59.    - it's packaged with an assembler (when you want to get down and dirty),
  60.      and a nice source level debugger
  61.    - complete library source (stdio, stdlib, etc)
  62.  
  63. >2.  I use this language to program: (name specifically what sorts of things
  64. >    you do with it)
  65.   Compiler construction (course work)--it's a Pascal subset for an imaginary
  66.   RISC machine; Freelance software development--recently completed a custom
  67.   touch screen driver for a local multimedia company
  68.  
  69. >3.  My second favorite language is: (don't bother with this question if NA)
  70.   Benchmark Modula-2
  71.  
  72. >4.  This is my next favorite because:
  73.   Fast compilation, and integrated development environment (microemacs editor). 
  74.  
  75. >5.  Something I don't like about my favorite language is: (think of a whopper
  76. >    here if you can)
  77.   Manx isn't planning any further development for the compiler package in
  78.   the near future.
  79.  
  80. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  81.   Generated code is poor, ie zero optimization, and I hate emacs.
  82.  
  83.  
  84.  
  85. Response #2
  86.  
  87. >
  88. >1.  My favorite programming language for ease of use and comfort is:
  89. >    (also name what makes this language so 'comfy' for you)
  90. >
  91.   Assembly language (at least for CISC type machines.  I've programmed
  92. Assembly on RISC architectures (MIPS R3000) and man, it's even scarier than
  93. the Intel 80x86 line 8-).  On the Amiga, I use A68k because:
  94.  
  95.     1. It produces object files that I can link to other programs
  96.        (important to me).
  97.  
  98.     2. It's free 8-)
  99.  
  100.     3. It comes with source code, and I have it running on my Unix box.
  101.  
  102. >
  103. >
  104. >2.  I use this language to program: (name specifically what sorts of things
  105. >    you do with it)
  106. >
  107.   System utilities and so far, one library.  I would also use it to hack
  108. hardware, if I did indeed, hack hardware (which I don't yet).
  109.  
  110. >
  111. >
  112. >3.  My second favorite language is: (don't bother with this question if NA)
  113. >
  114.   C.  Specifically for the Amiga, Lattice C 5.1 (can't afford anything new,
  115. and I'm still running 1.3).
  116.  
  117. >
  118. >
  119. >4.  This is my next favorite because:
  120. >
  121.   ViTH, a Forth like language I'm currently writing.  Object oriented, very
  122. modern.  I like it because I'm writing it 8-)
  123.  
  124. >
  125. >5.  Something I don't like about my favorite language is: (think of a whopper
  126. >    here if you can)
  127. >
  128.   It can get quite tedious to use, and quite ugly if I'm not careful.  It's
  129. also pretty easy to blow the machine if I make a typo (pass in the wrong
  130. register, get addressing modes confused with the Intel 80x86 line (I do
  131. program on several systems)).
  132.  
  133. >
  134. >
  135. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  136. >
  137.   Not enough control over the machine.  It comes close, but it's still not
  138. as consice as Assembly.  And there are things one can do in Assembly (like
  139. actually push arbitrary items on a stack for a newly created task) that one
  140. has mucho trouble doing in C.
  141.  
  142.   -spc (Gee, I should get back to work now ... 8-)
  143.  
  144.  
  145. Response #3
  146.  
  147. >1.  My favorite programming language for ease of use and comfort is:
  148. >    (also name what makes this language so 'comfy' for you)
  149.  
  150. C.  I really can't agree with you that I should name one system as more
  151. comfortable over another. After all, you ask for a _programming language_;
  152. do you mean _programming environment_?  I got into a big argument
  153. about this once.  I asked some people what features they would want in
  154. a totally new programming language.  People replied that they would like
  155. a nice integrated editor, on-line help, etc. etc.  I smacked them around a
  156. little because THESE THINGS ARE NOT PART OF THE LANGUAGE. They
  157. are part of the compiler/enivronment/developing package/whatever.  C is
  158. my preferred language; I really don't care if it's SAS C, Borland C, or the
  159. Unix acc.  However, as for my preferred environment : SAS C, 6.2 (on the
  160. Amiga; Borland C on MS-DOS machines.)
  161.  
  162. >2.  I use this language to program: (name specifically what sorts of things
  163. >    you do with it)
  164.  
  165. I use C to program all sorts of things.  Games (of the thinking, role-playing,
  166. and strategic variety, not action games), system software, experimental
  167. programming for my own amusement (what happens if I do... this?), and
  168. various other things I've only dabbled in.
  169.  
  170. >3.  My second favorite language is: (don't bother with this question if NA)
  171.  
  172. Hm. It used to be Pascal.  But, I've seen the 'C' light. :-) I used PCQ Pascal
  173. on the Amiga.
  174.  
  175. >4.  This is my next favorite because:
  176.  
  177. It's like a cripple-ware version of C :-)
  178.  
  179. >5.  Something I don't like about my favorite language is: (think of a whopper
  180. >    here if you can)
  181.  
  182. C is impossible to read someone else's code in.
  183.  
  184. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  185.  
  186. It's not as good as C.
  187.  
  188. >THE END
  189.  
  190. OK. If you don't like the fact I was dealing with languages instead of
  191. compilers, think longer before you word your next questionnaire. :-)
  192.  
  193.  
  194. Response #4
  195.  
  196. >1.  My favorite programming language for ease of use and comfort is:
  197. >    (also name what makes this language so 'comfy' for you)
  198. >    C++. It's class concept let's you write programs rather quickly, without
  199. >    having to type certain things like list-implementation or string-management>    everytime. Sure, you can do this with C or Pascal, but it's just better 
  200. >    with C++
  201. >
  202. >
  203. >2.  I use this language to program: (name specifically what sorts of things
  204. >    you do with it)
  205. >    Here at Purdue we use C++ in the CS-curriculum; unfortunately, I have
  206. >    no experience with C++ on the Amiga, but I used to write in C (Aztec) on
  207. >    the Amiga. When I get my Amiga from Germany, I will also get the C++
  208. >    package from Maxon.
  209. >
  210. >
  211. >3.  My second favorite language is: (don't bother with this question if NA)
  212. >    I believe, that the MC680x0 machine code is so easy,that you actually
  213. >    don't need a high-level language, especially if you have the 68881/2.
  214. >    With a little experience you can write just as if you were writing in C.
  215. >    I have written a spreadsheet program ENTIRELY in assembler without any
  216. >    problems.
  217. >
  218. >
  219. >4.  This is my next favorite because:
  220. >     NONE - 
  221. >
  222. >5.  Something I don't like about my favorite language is: (think of a whopper
  223. >    here if you can)
  224. >    There is not much about C++, that is bad, but the Pascal command WITH 
  225. >    should be implemented. I personally like the low-level languages
  226. >
  227. >
  228. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  229. >    There is nothing, that I don't like about assembler; however, if you are
  230. >    writing programs that need not be speedy or that would just be a few lines
  231. >    ( up to a 1500) use C or Pascal or Modula (which I don't know)
  232.  
  233.  
  234. Response #5
  235.  
  236. >1.  My favorite programming language for ease of use and comfort is:
  237. >    (also name what makes this language so 'comfy' for you)
  238.  
  239. DICE C unregistered, version unknown
  240. It's small, fast and FREE (Well, actually shareware, but as the status of
  241. support for the moment is unknown, as well as the fact I've heard Dillon
  242. changed address a while ago makes me wait until the rumoured commercial
  243. version is released. Besides that, AmigaOS is written in C, making just about
  244. any C compiler essential to do Amiga programming, independent of the
  245. programmer's taste. Another reason why I use it is because I often move code
  246. between Amiga, UNIX and PC machines.
  247.  
  248. >
  249. >2.  I use this language to program: (name specifically what sorts of things
  250. >    you do with it)
  251.  
  252. Anything I need for the Amiga. E.g. a small one-purpose-only video texting
  253. program, a register for videotapes, an invoicing program, a small game, etc.
  254. etc. etc.
  255.  
  256. >
  257. >3.  My second favorite language is: (don't bother with this question if NA)
  258.  
  259. Benchmark Modula-2 1.04
  260.  
  261. >
  262. >4.  This is my next favorite because:
  263.  
  264. I like the Modula-2 way of programming. Clear and simple code, even if it
  265. lacks many of the advantages of C, as #defines, ( a ? b : c)-if statements
  266. etc. I like the possibility of having RECORDs whos contents depends of the
  267. value of a variable in the RECORD. Nice src-level debugger.
  268.  
  269. >
  270. >5.  Something I don't like about my favorite language is: (think of a whopper
  271. >    here if you can)
  272.  
  273. Not C++-compatible. :-)
  274. No source-level debugger available (as far as I know).
  275.  
  276. >
  277. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  278.  
  279. It lacks #defines, ( a ? b : c)-statements, 2.x/3.x compability. Not very much
  280. used by others. Its default OS has almost not spread from the corridors of Mr
  281. Wirth's university.
  282.  
  283.  
  284. Response #6
  285.  
  286. >1.  My favorite programming language for ease of use and comfort is:
  287. >    (also name what makes this language so 'comfy' for you)
  288.  
  289. This question is too simplistic because I use and feel more comfortable with
  290. different languages when I am programming for different purposes.
  291.  
  292. For example, I would not feel comfortable writing a tiny, run-once file-
  293. manipulation hack in C.  Neither would I feel comfortable writing a large
  294. project in Basic.  However there I situations where I would feel most
  295. comfortable with either of those languages.
  296.  
  297. On the Amiga:
  298.  
  299.   When speed is critical:
  300.     Assembler.  Macro68 is my favourite because it assembles so fast and
  301.     supports such a wide range of directives.  Less speed critical parts
  302.     of the same program may be written in another language.
  303.  
  304.   For large projects:
  305.     When portability to other platforms ia critical: SAS/C 6.2 with STRICT_ANSI
  306.       and using the SAS ANSI libraries (no direct KickStart calls), because
  307.       ANSI C is available on so many platforms.
  308.     When speed is important but not critical: SAS/C 6.2, because it
  309.       generates the best code of any HLL for the Amiga that I know of.
  310.     When speed is not important: BenchMark Modula-2, because I prefer the
  311.       BenchMark debugger to SAS/C's CPR and I think Modula-2 is a better and
  312.       safer language overall.
  313.  
  314.   For quick hacks:
  315.     For high-level control of other applications: AREXX, because of its
  316.       in-built message passing capability.
  317.     For file manipulation hacks:  HiSoft Basic, because I am familiar with
  318.       Basic and can code small hacks in it very quickly, and HiSoft Basic
  319.       has always worked well for me on the Amiga --- but definitely not
  320.       suitable for large programs (no structures, pointers, modules, etc).
  321.       I would use Perl, but I haven't got to grips with Perl yet.
  322.  
  323. On other platforms:
  324.   I rather like Pascal, but I'll take a guess that you don't really want to
  325.   know the details.
  326.  
  327. I try to use the right tool for each job.
  328.  
  329. >2.  I use this language to program: (name specifically what sorts of things
  330. >    you do with it)
  331.  
  332. Assembler: I wrote the Spectrum Emulator on Aminet entirely in assembly.
  333.  
  334. SAS/C: Various portable language interpreters and compilers.
  335.  
  336. Benchmark Modula-2: Weather satellite image manipulation for the local
  337. weather service (includes time-critical parts in assembly).
  338.  
  339. AREXX: High level automatic control of animation programs for weather service.
  340.  
  341. HiSoft Basic: Various personal hacks for once-off use.
  342.  
  343. >3.  My second favorite language is: (don't bother with this question if NA)
  344.  
  345. Second favourite assembly: A68k.  I would probably like DevPac but I've never
  346. used it.
  347.  
  348. Second favourite C: DICE
  349.  
  350. >4.  This is my next favorite because:
  351.  
  352. A68k because it's free.
  353.  
  354. DICE because it's good value for money.
  355.  
  356. >5.  Something I don't like about my favorite language is: (think of a whopper
  357. >    here if you can)
  358.  
  359. Macro68:  The version I have doesn't optimise forward branches and has a rather
  360.   small limit on size of macros.
  361.  
  362. SAS/C: Because it's C.  (C was not designed for safe programming.)
  363.  
  364. BenchMark Modula-2: Lack of termination-routine mechanism (for resource
  365.   tracking), 64kbyte size limitation on structures and arrays, no IEEE or
  366.   68882 math support.
  367.  
  368. AREXX: Stores numbers as strings.
  369.  
  370. HiSoft Basic: No structures/pointers, no modules or separate compilation
  371.  
  372. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  373.  
  374. A68k: Doesn't support 020/030/040.
  375.  
  376. DICE: Doesn't optimise as well as SAS/C.
  377.  
  378.  
  379. Response #7
  380.  
  381. >1.  My favorite programming language for ease of use and comfort is:
  382. >    (also name what makes this language so 'comfy' for you)
  383.  
  384.     Sas C 5.10b. It is fast powerfull, and for some strange reason I
  385. understand it. :) It is unix C compatible so my code ports easily back onto the
  386. school machines.
  387.  
  388. >2.  I use this language to program: (name specifically what sorts of things
  389. >    you do with it)
  390.  
  391.     I write and update utilities. I am working on a debugger and on the
  392. lateset version of Snap.
  393.  
  394. >3.  My second favorite language is: (don't bother with this question if NA)
  395.  
  396.     68000 assembly. Inparticular using Macro68.
  397.  
  398. >4.  This is my next favorite because:
  399.  
  400.     While it is a little slower for me to get stuff coded in it, it is the
  401. fastest assembler on earth. It has tons of options and it totally configurable.
  402.  
  403. >5.  Something I don't like about my favorite language is: (think of a whopper
  404. >    here if you can)
  405.  
  406.     It produces big code. And that they have updated it and the update has
  407. produced some incompatibilities with my old code.
  408.  
  409. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  410.  
  411.     Programming in ASM can be just plain hard. But one of the things that I
  412. really dis-like about it is that the author is in Australia and so it is nearly
  413. impossible to get bug reports to him.
  414.  
  415.  
  416. Response #8
  417.  
  418. > 1.  My favorite programming language for ease of use and comfort is:
  419. >     (also name what makes this language so 'comfy' for you)
  420. SAS 6.2 because of the integreted programming enviroment,
  421. speed, the fact that it is, as far as I know, the most complete
  422. C compiler on the Amiga.
  423.  
  424.  
  425. > 2.  I use this language to program: (name specifically what sorts of things
  426. >     you do with it)
  427. A paint program which will use intuition, gadtools and datatypes, RTG
  428. etc. It's under development. :)
  429.  
  430.  
  431. > 3.  My second favorite language is: (don't bother with this question if NA)
  432. MC
  433.  
  434.  
  435. > 4.  This is my next favorite because:
  436. It's quick (I'm not talking about development time).
  437.  
  438.  
  439. > 5.  Something I don't like about my favorite language is: (think of a whopper
  440. >     here if you can)
  441. I love it.
  442.  
  443.  
  444. > 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  445. The size of the source.
  446.  
  447.  
  448. Response #9
  449.  
  450. 1.  My favorite programming language for ease of use and comfort is:
  451.         (also name what makes this language so 'comfy' for you)
  452.  
  453. That would be C, if only I understood it completely.   I want to know a lot
  454. about the Amiga and its fabulous OS, but for that I need C and my knowledge
  455. of that is not as good as I thought it would be.
  456.  
  457. 2.  I use this language to program: (name specifically what sorts of things
  458.         you do with it)
  459.  
  460. Little stupid hello world programs and things of approximately equal 
  461. intelligence levels.
  462.  
  463. 3.  My second favorite language is: (don't bother with this question if NA)
  464.  
  465. C64 machine language.  Seriously!  That's where I got started, and I still 
  466. love it because you don't have to be polite to other programs.  My program
  467. wants the graphics screen, the sound chip, and the joystick.  "No, no," says
  468. another program, "I already have them."  "Fuck you," bellows my program and
  469. siezes them. Wonderful.
  470.  
  471. To be serious (I was up there), on the Amiga it would probably be E, but
  472. I need to know more about it to make a serious judgement about it.
  473.  
  474. 4.  This is my next favorite because:
  475.  
  476. See above.
  477.  
  478. 5.  Something I don't like about my favorite language is: (think of a whopper
  479.         here if you can)
  480.  
  481. Too damn slow and also rather ugly when it comes to complicated structures and
  482. pointer combinations.
  483.  
  484.  
  485. 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  486.  
  487. Needs type checking, needs to be a little bit more OO.  But -- the speed
  488. of the thing when it compiles, oooh that gets me going.  :P
  489.  
  490.  
  491. Response #10
  492.  
  493. >1.  My favorite programming language for ease of use and comfort is:
  494. >    (also name what makes this language so 'comfy' for you)
  495.  
  496. PCQ Pascal 1.2d (Registered)
  497.  
  498. I like the way it converts Pascal to assembler source so I can tweak the
  499. code to my liking...
  500.  
  501. >
  502. >
  503. >
  504. >2.  I use this language to program: (name specifically what sorts of things
  505. >    you do with it)
  506. >
  507.  
  508. I work as an applications programmer for an up and coming scientific
  509. company, who use amigas for their control/database applications.  I am
  510. in charge of writing applications, and I chose PCQ due to it's relatively
  511. low price and ease of use.
  512.  
  513. >
  514. >
  515. >3.  My second favorite language is: (don't bother with this question if NA)
  516. >
  517.  
  518. Assembler for obvious reasons... 8-)
  519.  
  520. >
  521. >
  522. >4.  This is my next favorite because:
  523. >
  524.  
  525. I use it in conjunction with PCQ
  526.  
  527. >
  528. >5.  Something I don't like about my favorite language is: (think of a whopper
  529. >    here if you can)
  530. >
  531.  
  532. When it comes to using external libraries, some people's memory management
  533. routines conflict with PCQ's.
  534.  
  535. >
  536. >
  537. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  538. >
  539.  
  540. Can't think of anything...
  541.  
  542.  
  543. Response #11
  544.  
  545. > 1.  My favorite programming language for ease of use and comfort is:
  546. >     (also name what makes this language so 'comfy' for you)
  547.  
  548.  AsmOne v1.15 / Trash'em One v1.6
  549.  
  550.  All in one editor, debugger and monitor, Fast, Easy to use + too lazy to try
  551.  anything else...
  552.  
  553.  
  554. > 2.  I use this language to program: (name specifically what sorts of things
  555. >     you do with it)
  556.  
  557.  Demos and utilities + starting on a game soon...
  558.  
  559. > 3.  My second favorite language is: (don't bother with this question if NA)
  560. > 4.  This is my next favorite because:
  561. > 5.  Something I don't like about my favorite language is: (think of a whopper
  562. >     here if you can)
  563. > 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  564.  
  565.  
  566. Response #12
  567.  
  568. > 1.  My favorite programming language for ease of use and comfort is:
  569. >     (also name what makes this language so 'comfy' for you)
  570.  
  571. AMOS Basic
  572.  
  573. It's comfy cos it does everything for you -- perfect for knocking up the odd
  574. throwaway program
  575.  
  576. > 2.  I use this language to program: (name specifically what sorts of things
  577. >     you do with it)
  578.  
  579. My piece de resistance was a flat-file card index program which opened an
  580. Intuition screen and almost complied with the `Amiga User Interface Style-Guide'.
  581.  
  582. > 3.  My second favorite language is: (don't bother with this question if NA)
  583.  
  584. Assembly Language (with Devpac 3) -- if I get the time, this will become my main
  585. language...
  586.  
  587. > 4.  This is my next favorite because:
  588.  
  589. You can do anything in it. And it's small, it's fast.
  590.  
  591. > 5.  Something I don't like about my favorite language is: (think of a whopper
  592. >     here if you can)
  593.  
  594. It's basically just too close to the metal -- the only way to do OS-friendly
  595. programs is by covering them with Pokes and Peeks. In fact there's a lot of the
  596. OS which is just _totally unavailable_ to AMOS programmers.
  597.  
  598. > 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  599.  
  600. Assembly is a helluva difficult and time-consuming.
  601.  
  602.  
  603. Response #13
  604.  
  605. >1.  My favorite programming language for ease of use and comfort is:
  606. >    (also name what makes this language so 'comfy' for you)
  607.  
  608. Forth ( JForth v3.1 on the Amiga). Forth is a high-level language, but 
  609. do provide almost the same control possibilities as Assembly-language do. 
  610. You do work inside your programing-kernal, and can easily test any sub-part
  611. of a program. 
  612.  
  613. >2.  I use this language to program: (name specifically what sorts of things
  614. >    you do with it)
  615.  
  616. Playing around and investigate the Amiga and its OS. Writing small utilities 
  617. for my own and friends need.
  618.  
  619. >3.  My second favorite language is: (don't bother with this question if NA)
  620.  
  621. C(++). ( GCC 2.3.3 on the Amiga)
  622.  
  623. >4.  This is my next favorite because:
  624.  
  625. Because it is so common, most programers know about it and understands what 
  626. you are talking about ( you can't say that about Forth :-) ). It is rather
  627. portable.
  628.  
  629. >5.  Something I don't like about my favorite language is: (think of a whopper
  630.  
  631. There has for a very long time not been a common standard. ( But now there is
  632. an ANSI-standard.) Most Forth-programmers are self-learned, therefore there 
  633. are almost as many Forth-programming-styles as there are Forth-programmers.
  634.  
  635. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  636.  
  637. Too large, and too unpredictable and clumsy.
  638.  
  639. I hope this could be of some use....
  640.  
  641.  
  642. Response #14
  643.  
  644. >1.  My favorite programming language for ease of use and comfort is:
  645. >    (also name what makes this language so 'comfy' for you)
  646.  
  647. Awk.  Typeless data. It does all of the low-level work of parsing a text file
  648. for you.  It is interpreted but fast enough for lots of things.  The entire
  649. well-written users manual (_The Awk Programming Language_) is 204 pp. and
  650. has the best index of any book I've used.
  651.  
  652. >2.  I use this language to program: (name specifically what sorts of things
  653. >    you do with it)
  654.  
  655. I do all sorts of text processing with it.  That's what it's designed for,
  656. and in keeping with UNIX type tools, it does one thing very well.
  657.  
  658. >3.  My second favorite language is: (don't bother with this question if NA)
  659.  
  660. C.
  661.  
  662. >4.  This is my next favorite because:
  663.  
  664. It's a small language, portable code (if written so), can do "anything" 
  665. with it.
  666.  
  667. >5.  Something I don't like about my favorite language is: (think of a whopper
  668.  
  669. Graphics programming is difficult.
  670.  
  671. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  672.  
  673. It's too flexible.
  674.  
  675.  
  676. Response #15
  677.  
  678. > 1.  My favorite programming language for ease of use and comfort is:
  679. >     (also name what makes this language so 'comfy' for you)
  680.  
  681. C ... Because it is portable and you can do almost anything in it ...
  682. If you really wonna get low level, you can still link assembly code
  683. with your C code ...
  684.  
  685. > 2.  I use this language to program: (name specifically what sorts of things
  686. >     you do with it)
  687.  
  688. Everything ... AmigaDOS projects : simple things to create soft-links, more
  689. complex stuff with GadTools interfaces, low-level stuff (The Promotor) that
  690. patches libraries ...
  691.  
  692. > 3.  My second favorite language is: (don't bother with this question if NA)
  693. >
  694.  
  695. Assembler ...
  696.  
  697. > 4.  This is my next favorite because:
  698.  
  699. Because it gives me control over the few things that are still a bit difficult
  700. from C.
  701.  
  702. > 5.  Something I don't like about my favorite language is: (think of a whopper
  703. >     here if you can)
  704. >
  705.  
  706. The fact that the development environment doesn't write the program completely
  707. by itself ... :-)
  708.  
  709. > 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  710. >
  711.  
  712. Well, it's too low-level to do the really serious work in ...
  713.  
  714.  
  715. Note:
  716.  
  717. Some people have told me that E should combine the good points of both C and
  718. assembler, so I'll be checking out E ... I doubt however that it can drive C
  719. from my harddisk, since it isn't really portable yet !
  720.  
  721. Response #16
  722.  
  723. |> 1.  My favorite programming language for ease of use and comfort is:
  724. |>     (also name what makes this language so 'comfy' for you)
  725.  
  726. Quite difficult. It would have been easier if you had used separate questions
  727. for "fav. language"/"fav. implementation". Well...
  728.  
  729. SAS/C 6.2   - A great implementation of the C language. Has got everything and
  730.               more. Best of all: The debugger. But it's still C.
  731.  
  732. |> 2.  I use this language to program: (name specifically what sorts of things
  733. |>     you do with it)
  734.  
  735. My "master's thesis" (I think this is the equivalent thing in USA. In 
  736. Germany there's a final task for students of cs. which is called "Diplomarbeit".
  737. This is what I mean) as a student of computer science with SAS/C.
  738.  
  739. Other programs which have to be fast (chinese chess).
  740.  
  741. |> 
  742. |> 3.  My second favorite language is: (don't bother with this question if NA)
  743. |> 
  744.  
  745. UNSWProlog 4.2. Prolog is the only language where programming is still
  746. fun and adventure :-) Unfortunately there seems to be no commercial
  747. Prolog implementation for the Amiga. Therefore all Prolog programs are sloooooww.
  748. IMHO, UNSWProlog has got the best features of the available PD implementations
  749. (speed,online help...)
  750.  
  751. |> 
  752. |> 4.  This is my next favorite because:
  753.  
  754. I'm some kind of prolog fan, and because You can write Prolog programs in 20
  755. lines which take hundreds of lines in C/Pascal/Basic. 
  756.  
  757. |> 5.  Something I don't like about my favorite language is: (think of a whopper
  758. |>     here if you can)
  759.  
  760. The only thing about SAS/C which I don't like is that it's C. And IMHO, C is
  761. crap. It's better than Fortran or BASIC, but worse than everything else (especially Prolog, SML, even MODULA-II.). It's a language of the 70's, and
  762. we've got the 90's now.
  763. (If You cite this, I'll be flamed to death :-) ).
  764.  
  765. |> 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  766. |> 
  767.  
  768. Prolog programs are sloooooww (more than 50 times slower than their C
  769. equivalents). UNSWProlog has far to few debugging facilities.
  770.  
  771.  
  772. Response #17
  773.  
  774. > 1.  My favorite programming language for ease of use and comfort is:
  775. >     (also name what makes this language so 'comfy' for you)
  776.  
  777. Assembler. Fast and powerful. Generates small programs.
  778.  
  779. > 2.  I use this language to program: (name specifically what sorts of things
  780. >     you do with it)
  781.  
  782. So far: IntuiTracker 1.50 (module player)
  783.         NPD 2.40          (noisepacker 2.xx decruncher)
  784.  
  785. > 5.  Something I don't like about my favorite language is: (think of a whopper
  786.  
  787. Too much reinventing of the wheel when coding :-).
  788.  
  789.  
  790. Response #18
  791.  
  792. 1. SAS/Lattice C 5.10b.
  793.     Umm, It's easy to program OS, not too type constrained like Modula-2, and
  794.     it's the best package I have on my Amy.
  795.  
  796. 2. Intuition programs, basic at the minute., Least I'm honest.
  797.  
  798. 3. Umm Assembler, with Devpac 3.02.
  799.     Ace editor/Assembler/Debugger enviroment, easy to see what's happening.
  800.  
  801. 4. I hate Modula-2 on the Sparcs and am not learning C++ yet. Sparcs have an Ace
  802.    debugger thou, MEGA Debugger!!
  803.  
  804. 5. Umm, hard one. Compiler Speed!! Especially on big programs.
  805.  
  806. 6. Umm I am not very good at it so if errors come streaming my way I run for cover.
  807.  
  808. Hope it helps
  809.  
  810.  
  811. Response #19
  812.  
  813. Well, you didn't limit the programming language platform to the Amiga,
  814. so I'm (unfortunately) going to have to base these reponses to my
  815. experiences on platforms other than the Amiga (ie. Unix-boxes).
  816.  
  817. 1.  My favorite programming language for ease of use and comfort is:
  818.  
  819.     Prolog.  Yes, it's a masochistic, bondage-like language, but I
  820. guess you have to read the response to question number 2 for full details.
  821.  
  822. 2.  I use this language to program: (name specifically what sorts of things
  823.        you do with it)
  824.  
  825.     Natural language processing.  At least in this field, Prolog
  826. is the best suited language keeping in mind ease of programming and
  827. availabilty of previous code.  I've used it, specifically, to process
  828. English sentences into Conceptual Dependency structures, and I'm now
  829. working on using Functional Unificiation Grammar to create output in
  830. Japanese.  But that's not important, is it?
  831.  
  832. 3.  My second favorite language is: 
  833.  
  834.     C.  
  835.  
  836. 4.  This is my next favorite because:
  837.     
  838.     I had to use it all during my CS days, and it was the only
  839. other language (other than Scheme) that was widely used for
  840. undergraduate work at UCLA.  (Well, except for Prolog in the NLP
  841. sections of my education.)  I like it because it'll let you nitpick
  842. and be precise about everything (mostly because it forces you to do
  843. so).  It's quick and portable, too.
  844.  
  845. 5.  Something I don't like about my favorite language is: 
  846.  
  847.     It really doesn't support output formats really well.  I'd
  848. like it if it could have the output functionality of C.  At least with
  849. Sicstus Prolog, it's hard to link the code with X-windows, making it
  850. hard to come up with any real kind of graphical interface.  
  851.  
  852. 6.  Something I don't like about my 2nd favorite language is:
  853.  
  854.     C tends to be a nitpicky language, forcing the user to look at
  855. every single * and & during programming.  It's hard to debug.
  856.  
  857.  
  858. Response #20
  859.  
  860. >1.  My favorite programming language for ease of use and comfort is:
  861. >    (also name what makes this language so 'comfy' for you)
  862.     C -    It has a compiler on most machines and is low level enough to
  863.         do anything. Interface with many packages.
  864. >2.  I use this language to program: (name specifically what sorts of things
  865. >    you do with it)
  866.     Unix Database Access (C-ISAM)
  867.     Unix Screens (Curses)
  868.     Amiga screens
  869.     Amiga/Unix Comms. (serial)
  870.     Unix Network (sockets)
  871.     Unix IPC (ques, shared mem, semaphores)
  872.     Vax Mailbox Stuff (A long time ago)
  873.     etc
  874. >3.  My second favorite language is: (don't bother with this question if NA)
  875.     BASIC
  876.  
  877. >4.  This is my next favorite because:
  878.     It's the only other one I know really well
  879.     It has a reasonable availability. (PC, Amiga, my old vz200)
  880. >5.  Something I don't like about my favorite language is: (think of a whopper
  881.     Functions need to be re-written most of the time, rather than
  882.     be re-used. (There's alway some parameter that is required or not
  883.     required). I think I'll be heading for C++.
  884. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  885.     Parameter passing, global parameters, two types of saving (token) and
  886.     (ascii). Built in editor for tokenised.
  887.  
  888.  
  889. Response #21
  890.  
  891. 1. GFA Basic. C compiling is great, but NOTHING beats hitting Amiga-R to run 
  892. an interpreted version of my program. Add to that Bit arrays, binary 
  893. inclusions, Fast floating point operations (with import/export to IEEE!), 
  894. built in support for the Basic Amiga libraries (like ? AvailMem(2) right from 
  895. immediate mode!).... etc...
  896.  
  897. 2. I use GFA basic to program 2D and 3D graphic utilities.
  898.  
  899. 3. C. For libraries, small utilities, etc.
  900.  
  901. 4. It's my next favorite because it doesn't have an interpreter!
  902.  
  903. 5. GFA Has bugs. Everyone is so enthralled with AMOS that GFA has dropped the 
  904. Amiga market and it will never get fixed.
  905.  
  906. 6. The only thing I don't like about C is the edit-compile-run process. I 
  907. need instant feedback.
  908.  
  909.  
  910. Response #22
  911.  
  912. : 1.  My favorite programming language for ease of use and comfort is:
  913. :     (also name what makes this language so 'comfy' for you)
  914.  
  915. `C'  (I use SAS/C, GCC on Unix, Borland C++/C on MSDOS)
  916.  
  917. I have been programming in `C' for app. 4-5 years.  It was also the first
  918. programming language where I did anything serious.
  919.  
  920. : 2.  I use this language to program: (name specifically what sorts of things
  921. :     you do with it)
  922.  
  923. Anything that doesn't demand the utmost possible speed, in which case I downcode
  924. to assembly language. (rare)
  925.  
  926. : 3.  My second favorite language is: (don't bother with this question if NA)
  927.  
  928. C++ I guess.
  929.  
  930. : 4.  This is my next favorite because:
  931.  
  932. It has some nice object oriented stuff.
  933.  
  934. : 5.  Something I don't like about my favorite language is: (think of a whopper
  935.  
  936. I can't really think of anything right now.
  937.  
  938. : 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  939.  
  940. Too complex I wish Objective-C would have been the popular successor to `C'.
  941.  
  942.  
  943. Response #23
  944.  
  945. Hi,
  946.   Using 'r' didn't allow me to edit your post, so I'm just sending you
  947. a normal mail...
  948.  
  949. 1) favorite language--> AmigaE..  It can do most all of what C can do, and is
  950.    much easier for me and other C-illiterates to read.  Even C people who
  951.    don't know E code can usually look at it and immediately tell what it's doing.
  952.  
  953. 2) Right now, I'm programming a 3d modeller
  954.  
  955. 3) 2nd favorite--> AMOS.. it's a lot of fun to use, and since I grew up on BASIC,
  956.    it came very natural to me.
  957.  
  958. 4) see #3
  959.  
  960. 5) I really don't like the lack of good float support in AmigaE so far.
  961.  
  962. 6) The dirty looks I get when I say that I happen to like AMOS.. ;)
  963.  
  964.  
  965. Thanks, and I hope that I've helped... ;)
  966.  
  967.  
  968. Response #24
  969.  
  970. >1.  My favorite programming language for ease of use and comfort is:
  971. >    (also name what makes this language so 'comfy' for you)
  972.  
  973.     C is my favorite language, although I like AREXX for ease of use, since
  974. it is interpreted. I 'came' to C from assembly language and so appreciate the
  975. standard library support. It's a good balance between low-level
  976. speed/flexibility and rapid developement.
  977.  
  978. >2.  I use this language to program: (name specifically what sorts of things
  979. >    you do with it)
  980.  
  981.     Sound-processing programs; started about 10 games :); shell utilities;
  982. general hobby-programming.
  983.  
  984. >3.  My second favorite language is: (don't bother with this question if NA)
  985.  
  986.     Assembler, I suppose.
  987.  
  988. >4.  This is my next favorite because:
  989.  
  990.     Speed; flexibility; simplicity; simple programming environment;
  991.  
  992. >5.  Something I don't like about my favorite language is: (think of a whopper)
  993.  
  994.     Too much freedom! This problem has a lot to do with the enormity of the
  995. Amiga OS. 
  996.  
  997. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  998.  
  999.     Even more freedom!
  1000.  
  1001.  
  1002. Response #25
  1003.  
  1004. >1.  My favorite programming language for ease of use and comfort is:
  1005. >    (also name what makes this language so 'comfy' for you)
  1006.  
  1007. E, because it's a versatile, low-level programming language. It also
  1008. includes lots of things not (easily) found in other languages, like LISTs,
  1009. "quoted expressions" and exception handling.
  1010. Also, it gives me fast compilation times, because of the pre-compiled includes.
  1011.  
  1012. >2.  I use this language to program: (name specifically what sorts of things
  1013. >    you do with it)
  1014.  
  1015. All sorts of things:
  1016. LPmud room/monster/weapon/whatever creator.
  1017. ASCII text editor.
  1018. P interpreter. (Don't ask me what P is, it's something my teacher thought of)
  1019. + other stuff.
  1020. (Most often, however I make small utilities for myself, programs that for
  1021. example adds a couple of lines to a text file, or whatever. Short utils,
  1022. meaning size < 3k)
  1023.  
  1024. >5.  Something I don't like about my favorite language is: (think of a whopper
  1025.  
  1026. The E package consists of the compiler/assembler/linker "EC" and the includes.
  1027. The compiler goes straight from source to executable, without producing any
  1028. .o file. I hate having to include all my structures, etc. in the source code.
  1029. I would prefer "EC" to produce proper .o files like any decent compiler would.
  1030.  
  1031.  
  1032. Response #26
  1033.  
  1034. > 1.  My favorite programming language for ease of use and comfort is:
  1035. >     (also name what makes this language so 'comfy' for you)
  1036. > E polymorphism because im lazy and its like modula2
  1037. > 2.  I use this language to program: (name specifically what sorts of things
  1038. >     you do with it)
  1039. >  small utils
  1040. > 3.  My second favorite language is: (don't bother with this question if NA)
  1041. >  C
  1042. > 4.  This is my next favorite because:
  1043.   modula 2 versions for the amiga are crap
  1044. > 5.  Something I don't like about my favorite language is: (think of a whopper
  1045. >     here if you can)
  1046. >  no oo and no user defined modules
  1047. > 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  1048. >    C is awful to look at
  1049.  
  1050. Response #27
  1051.  
  1052. 1.  My favorite programming language for ease of use and comfort is:
  1053.     (also name what makes this language so 'comfy' for you)
  1054.  
  1055.     Assembly (assembler: AsmOne v1.02)
  1056.     comfy because:
  1057.     - no restrictions whatsoever
  1058.     - allows me to write quality software
  1059.  
  1060. 2.  I use this language to program: (name specifically what sorts of things
  1061.     you do with it)
  1062.  
  1063.     compilers, editors, intros, various utilities
  1064.  
  1065. 3.  My second favorite language is: (don't bother with this question if NA)
  1066.  
  1067.     E (compiler: Amiga E v2.1b)
  1068.  
  1069. 4.  This is my next favorite because:
  1070.  
  1071.     - powerfull features not found in other languages
  1072.       (exception handling, lists etc.)
  1073.     - fast
  1074.     - inline assembly
  1075.     - great type-system
  1076.     ... and lots more
  1077.  
  1078. 5.  Something I don't like about my favorite language is: (think of a whopper
  1079.     here if you can)
  1080.  
  1081.     - ease of silly bugs introduced when being uncarefull
  1082.     - slow development speed
  1083.  
  1084. 6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  1085.  
  1086.     some minor things ...
  1087.  
  1088.  
  1089. Response #28
  1090.  
  1091. > 1.  My favorite programming language for ease of use and comfort is:
  1092. >     (also name what makes this language so 'comfy' for you)
  1093. 68000 assembly language.  The cleaness of it, being able to know
  1094. exactly what is going on in any of my programs, being able to control
  1095. hardware very easily.  Also low resource use in development (don't
  1096. *need* hardisk and > 1 meg memory).  Interactive nature due to high
  1097. speed compilation and re-compilation.
  1098. Being able to write code that cannot be bettered :)
  1099.  
  1100. > 2.  I use this language to program: (name specifically what sorts of things
  1101. >     you do with it)
  1102. Experimental hardware hitting code (vectors mainly)
  1103. OS friendly utilities - Mod players, Text viewers etc.
  1104. Applications, e.g. a directory utility, fully OS compliant etc (to my
  1105. knowledge - still writing :)
  1106. READ: anything!
  1107.  
  1108. > 3.  My second favorite language is: (don't bother with this question if NA)
  1109. 'C'
  1110.  
  1111. > 4.  This is my next favorite because:
  1112. Simple, clean language.  Not too much control by compiler - allows ideas
  1113. to flow easier into programs. (compare with Pascal say)
  1114.  
  1115. > 5.  Something I don't like about my favorite language is: (think of a whopper
  1116. Bulkiness when interacting with some OS routines, being able to crash
  1117. computer too easily!
  1118.  
  1119. >6.  Something I don't like about my 2nd favorite language is: (insert whopper)
  1120. Too resource hungry, not so interactive due to compilation time etc.
  1121. Ecessive #include's for Amiga programming.
  1122. -- 
  1123.             ///
  1124.         __ /// AMIGA - Medium for Great Minds
  1125.         \\\//
  1126.          \\/    platt@mhd1.msus.moorhead.edu
  1127. ---
  1128.  
  1129.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  1130.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  1131.    Request information:    amiga-reviews-requests@math.uh.edu
  1132.    Moderator mail:    amiga-reviews@math.uh.edu
  1133.