home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / mac / apps / 19321 < prev    next >
Encoding:
Text File  |  1993-01-05  |  2.1 KB  |  56 lines

  1. Newsgroups: comp.sys.mac.apps
  2. Path: sparky!uunet!gatech!psuvax1!atlantis.psu.edu!news
  3. From: mek@guinan.psu.edu (Mark E. Kotanchek)
  4. Subject: Re: Looking for a C++ Compiler for the MAC
  5. Message-ID: <*b91Hvkjwb@atlantis.psu.edu>
  6. Sender: news@atlantis.psu.edu (Usenet)
  7. Organization: Penn State Center for Academic Computing
  8. References: <1993Jan4.180601.9645@iscsvax.uni.edu>
  9. Date: Tue, 05 Jan 93 14:03:05 GMT
  10. Lines: 44
  11.  
  12. In article <1993Jan4.180601.9645@iscsvax.uni.edu> to5232@iscsvax.uni.edu  
  13. writes:
  14. > In article <1993Jan4.221458.7320@tc.cornell.edu>,  
  15. philip@vger.cheme.cornell.edu writes:
  16. > > In article <1992Dec22.060830.2807849309@ultramac.uucp>,  
  17. to5232@iscsvax.uni.edu writes:
  18. > >>
  19. > >>I am looking for a C++ compiler for the MAC.  I know of Zortech but I  
  20. am still
  21. > >>not sure that they still produce it.  Can someone tell me of any C++  
  22. compilers
  23. > >>for the MAC and where I can buy?
  24. > > 
  25. > > ThinkC has a very good C++ implementation, and you can get it just  
  26. about
  27. > > anywhere. BTW the current version is 5.0.3
  28. > >  
  29. > How compliant is it with the ATT C++ compiler?  It equivalent to ATT C++  
  30. 2.1 or
  31. > higher? (Just asking for a point of reference.)
  32.  
  33. I beg to differ--Think C 5.0 is NOT a C++ compiler. While it supports some  
  34. features of C++, it does not support operator overloading which I consider  
  35. the big reason to use C++ for engineering/scientific/number-crunching  
  36. software development. Nice environment, but for my purposes it isn't a C++  
  37. package. (Although, I wish it was!)
  38.  
  39. There are also some other deficiencies which preclude it from being C++  
  40. complient; however, I don't remember them since I stopped looking at the  
  41. package when I discovered it didn't have operator overloading.
  42.  
  43. (Operator overloading means I can have multiple definitions of "*" so that  
  44. the command a=c*v behaves correctly regardless of c or v being a scalar,  
  45. vector, matrix, polynomial, etc. Obviously, this facilitates writing  
  46. compact, yet maintainable, number-crunching code.)
  47.  
  48. Mark.
  49. --
  50. Mark Kotanchek
  51. Guidance & Control Dept - 363 ASB
  52. Applied Research Lab/Penn State
  53. P.O. Box 30
  54. State College, PA 16804
  55.  
  56.