From: chandra@bongoaisg.com (Periannan Chandrasekaran)
Subject: C++ Product List - Version 2.03 - PART 3/5
Reply-To: chandra@bongoaisg.com (Periannan Chandrasekaran)
Organization: Accura Innovative Services Inc.
Date: Tue, 25 Aug 92 21:27:17 GMT



                C++ Products List and Description

                  Last Updated - August 1992

           Saumen K. Dutta (skdutta@photon.tamu.edu)

     Permission is granted to make and  distribute  verbatim
copies  of  this document provided this permission notice is
preserved on all copies.

     Almost all  the  information  given  here  is  obtained
through  e-mail from various person at various times. Conse-
quently the author or the person who provided  the  informa-
tion  does not assume any form of direct or indirect respon-
sibilities  for  the  authentication  of  such  information.
Please  report any errors in this document. We will promptly
correct it.

1.  Introduction
_   ____________

     This product list gives you the information about vari-
ous  products  developed  with  C++.  It includes the public
domain software as well  as  commercial  software.  It  also
illustrates  the  features  of  these products. The products
considered for the  documentation  are  C++  Compilers,  C++
Class Libraries and other Commercial Products.

     The format of this document is nearly the same for  all
the  products  (This  has  been  done to facilitate compari-
sions). The format is given below:

+    Product Name: Name of the product and its  latest  ver-
     sion

+    Platform:  Hardware  /  Software   platform   (wherever
     relevant).

+    Restrictions and Availability:  Whether  Freeware  (The
     term  Freeware is used for public domain and free copy-
     righted  or  copylefted(GNU)  software)  or  Commercial
     (detailed  license or distribution conditions should be
     read from the copyright conditions  supplied  with  the
     product).  It also gives the address from where you can
     get the product.

+    ANSI Standard: How close the  product  confirm  to  the
     future  ISO/ANSI  standard.  This  information is ordi-
     narily provided for compilers, libraries and tools.

+    Present Version and  price:  includes  information  abt
     discount (if avbl.)

+    Description: Features, Experience with the product etc.

+    Source: Generally address of the  person  who  provided
     the  information (see copyright notice). Most often the
     features claimed to be available  in  the  product  are
     directly taken from the information in first person.

+    NetComments: Experience with the product  by  different
     user.  Collected  mainly from the USENET or response to
     some query on the USENET.

     Based on the availability of the  information  some  of
the above fields can be blank. Please feel free to point out
any mistakes/changes on the above information. Please try to
submit the change in the above format.

2.  Compilers
_   _________

     A list of all compilers is  included  below.  Refer  to
individual lists for detail.

2.1.  Solbourne C++ Cfront translator Version 2 & PDB
_ _   _________ _   ______ __________ _______ _   ___

+    Platforms: SPARC/Sun Compatibles

+    Commercial software Available from:

          Qualix Group
          1900 S. Norfolk St. Suite 224
          San Mateo, CA 94403
          (415) 572-0200 (voice)
          (415) 572-1300 (fax)

          info@qualix.com (email)

+    Supports AT&T C++ release 2

+    List  price:  $1895  for  Cfront  and   PDB   debugger.
     Group/university discounts available.

+    Solbourne C++ cfront is a full function version of  the
     AT&T  C++ Language system release 2.  It translates C++
     into C source code.  PDB is a network-oriented symbolic
     debugger.  Written in C++, PDB features point-and-click
     functions for setting breakpoints and evaluating  vari-
     ables.   In  addition, PDB offers multi-window views of
     source code, generated assembly code, the stack  and  a
     dynamic  list  of  variables selected by the user.  PDB
     includes full support for C++, C and FORTRAN77.

+    Information    provided    by:     Shirley     Kumamoto
     (shirleyk@qualix.com)

2.2.  Microsoft C7 compiler
_ _   _________ __ ________

+    Platforms: DOS and Windows ( When  run  in  Windows  it
     makes use of Windows virtual memory ).

+    Commercial software Available from:

     Microsoft Corporation
     One Microsoft Way
     Redmond, WA 98052-6399
     Voice: 206-882-8080
     Fax:   206-883-8101
     Telex: 160520

+    $139 upgrade price from any[?] vendor's C or  C++  com-
     piler

+    Complete support in both C and C++ for each of the fol-
     lowing

     -    Windows 3.1 SDK

     -    Free copy of  Qualitas  [DPMI/LIM  EMS]  "386-Max"
          memory maximizer

     -    Microsoft Foundation  Classes  [the  "Windows  for
          C++" API and collection classes]

     -    OLE [Object Linking and Embedding] APIs

     -    Pen Computing APIs in both C and C++

     -    Multimedia APIs

     -    Windows Debugging Version: GDI, Kernal,  and  User
          modules

     -    p-code compression

     -    GUI Setup Toolkit

     -    75,000 lines of sample code

     -    Zoom-In tool

     -    Heapwalker

     -    Dialog Editor

     -    Image Editor

     -    Font Editor

     -    Hotspot Editor

     -    Spy

     -    Stress tester

     -    Wdeb386 -- test and debug DLLs and Windows apps

     -    Bitmap compiler

     -    Help Compiler

     -    unrestricted pre-compiled headers

     -    explicit and/or automatic unrestricted inlining

     -    CodeView Debugger  [with  general  C++  expression
          evaluation]

          .    dual monitor

          .    single monitor

          .    monitor-in-a-window

     -    Source Profiler

     -    On-line help and documentation for the above

     -    Over 5,000 pages of printed bound manuals

+     Information provided by: jimad@microsoft.com

2.3.  Lucid C++ compiler Release 2.1
_ _   _____ _   ________ _______ _ _

+    Platforms: SPARC/Sun compatibles

+    Commercial, Binary only distribution.  Shipped  with  a
     version gdb which is available via ftp.

     Lucid Inc,

     707 Laurel St.,
     Menlo Park, CA 94025

     Tel: 415-329-8400
     Fax: 415-329-8480
     email: lucid-info@lucid.com

+    Dual mode. -Xf for cfront compatibility. -XF for track-
     ing X3J16.  No templates. No exception handling.

+    Single unit $1500 for commercial customers. Educational
     and volume discounts available.

+    Not a cfront port Significant Optimization

+    Information provided by: Jerry Schwarz (jss@lucid.com)

2.4.  GNU CC (gcc) compiler Ver. 2.2.2
_ _   ___ __  ___  ________ ___  _ _ _

2.4.1.  GCC on UNIX
_ _ _   ___ __ ____

+    Platforms: Many platforms (native and cross) here is  a
     list of some of them

     -    Vaxes running BSD/ VMS or System V.

     -    Intel 386 PCs running system V.

     -    Sequent with Intel 386 processors.

     -    Sun-2, Sun-3, Sun-4, Sparc, Sun-386.

     -    Alliant FX/8 computer.  Currently, there are  bugs
          in the support for floating point.  Also note that
          Alliant's version of dbx does not manage  to  work
          with the output from GNU CC.

     -    Convex c1 and C2 computers

     -    HP 9000 series

     -    ISI 68000 or 68020 system.

     -    Sony NEWS 68020 system.

     -    NeXT system.

     -    AT&T 3b1, a.k.a. 7300 PC.

     -    Sequent containing ns32000 processors.

     -    Encore ns32000 system.

     -    National Semiconductor ns32000 system.

     -    Motorola 88000 processor.

+    Available   in   Freeware.   Can   be    ftp'ed    from
     prep.mit.ai.edu from the directory /pub/gnu.

     Free Software Foundation
     675 Mass. Ave.
     Cambridge, MA 02139
     USA
     Tel: (617) 876-3296
     Email: fsf@prep.ai.mit.edu

     Commercial support (and enhancements) available from:

     Cygnus Support
     814 University Avenue
     Palo Alto, CA 94301
     Tel: +1 415 322 3811
     Fax: +1 415 322 3270
     email: info@cygnus.com

     Single unit $1500 for 1 year technical support.  Educa-
     tional  and volume discounts available.  Cygnus Support
     is the official maintainer of  GNU  C++  for  the  Free
     Software Foundation.

     1.   In accordance  with  FSF  CopyLeft,  you  are  not
          allowed  to  upload this program to a distribution
          site unless that site also makes the  FSF  sources
          for  these  programs  available.   Please read the
          file COPYING for more details.   FSF  sources  are
          available   on   prep.ai.mit.edu,  and  on  either
          grape.ecs.clarkson.edu or sun.soe.clarkson.edu

     2.   If your application links in object  modules  that
          were  written by FSF, your application counts as a
          "derived work" and must obey the provisions of the
          FSF Copyrights.  See the file COPYING for details.
          Specifically,  the  C++  classes  in  libc.a   and
          obstacks are FSF works that are covered by the GNU
          GPL.  The mere act of compiling  does  not  affect
          the copyright status of your program.

+    Closely follows the  ANSI  Standard.  Templates  imple-
     mented  (though  with some bugs), Exceptions not imple-
     mented according to the ANSI  standard  but  is  pretty
     okay!

+    Gcc 2.1 combines C, C++ and Objective C compiler in one
     executable. Lots of technical support is available from
     the USENET. Bugs and their fixes are normally  reported
     in  these  groups. Some of the groups are gnu.g++.bugs,
     gnu.g++.announce, gnu.gcc.announce etc. GNU  C++  works
     with GDB version 4.5 to provide C++ source-level debug-
     ging.

+    Information provided by tiemann@cygnus.com

2.4.2.  GCC on DOS (djgpp)
_ _ _   ___ __ ___  _____

+    Platform:  80386-based  IBM  compatible  PC  or   PS/2,
     approximately 4-5Mb of hard drive space, and 512K RAM.

+    Available in Freeware may be ftp'ed from:

     host:      grape.ecs.clarkson.edu
     login:     ftp
     password:  send your e-mail address
     directory: ftp/pub/msdos/djgpp

     As a convenience to non-FTP users, djgpp is also stored
     on Clarkson's archive server, sun.soe.clarkson.edu.  To
     access the archive server, do this:

     mail archive-server@sun.soe.clarkson.edu
     Subject: <none>
     help
     index msdos/djgpp

     ^D

     For other copyright ( or copyleft ) instructions please
     see the previous subsection.

+    This package contains a 32-bit 80386 DOS extender  with
     symbolic  debugger,  a  C/C++  compiler with utilities,
     development libraries, and source code.   It  generates
     full  32-bit  programs and supports full virtual memory
     with paging to disk.

     Supported Wares:

     -    Up to 128M  of  extended  memory  (expanded  under
          VCPI)

     -    Up to 128M of disk space used for swapping

     -    SuperVGA 256-color mode up to 1024x768

     -    80387

     -    XMS & VDISK memory allocation strategies

     -    VCPI programs, such as QEMM and 386MAX

     Unsupported:

     -    DPMI programs, such as Windows 3.0

     -    Multiprocessing (fork())

+    Information provided by praetzel@sunee.waterloo.edu

2.4.3.  NetComments
_ _ _   ___________

        From: Eric (praetzel@tesla.waterloo.edu)

        Re: The DOS port of GCC (called djgcc).

        Basically its great.  It is the only (free or reasonably
        priced) C/C++ compiler that allows you to access upto 128meg

        easily.  The optimization and code generated is much better
        than Borland and the 386 code runs upto 30% faster for simple
        math.

          - There is a group on usenet for problems, announcements
            (name = ???)

          - I believe that the graphics is done with late linking
            (I have not gotten it to work yet) which is a bit of a
            pain for the S/W I have been writing (it trys to detect
            what the video HW is from a variety of 16 mfg's).

          - It does not have an extensive debugger/profiler like Borland
            but I am sure that it may already be done or on its way.

          - Being able to access that much memory (and it will swap to
            disk so you don't have to worry about that either) and all
            of the proven GCC optimizing etc make it very useful for
            anyone who need access to > 640k (like when I was doing a
            lot of matrix work a while ago).

        I hope this helps.
          - Eric

        From: Kai Henningsen(Kai_Henningsen@ms.maus.de)

        Re: Why some PC C compilers ar.....

        kr> Von : kjb@cgl.rmit.oz.au (Fr, 15.05.92 03:30)
        kr> Name: Kendall Bennett
        kr> Box : RMIT Computer Centre, Melbourne Australia.
        kr> MId : <kjb.705897037@godzilla.cgl.citri.edu.au>
        kr> RId : <92-05-062@gnusenet.comp.compilers>

        kr> thing I did when I first installed DJGPP for my
        kr> PC (running under DOS naturally) was to run tests
        kr> on this program. It took about twice as long or more
        kr> to compile under DJGPP, and the resulting program ran
        kr> horrendously slow. I set up file approx. 1Mb in size,
        kr> to be translated, and the times were...
        kr>    BC++: 9.2 seconds
        kr>    DJGPP: > 40 seconds

        I'm not astonished. Did you look at how DJGPP does I/O? No?
        Don't look there, you might get nightmares! :-)

        What it does is, first, everything goes through the DJ/GNU/
        BSD-Libraries; then, when it arrives at the actual read()/
        write(), it calls an interrupt which is intercepted by the
        driver. The driver, in turn, calls Borland's read()/write()
        routines, which may even do a (very slow) cr/lf<->lf translation.

        No wonder it's slow.

        By the way, last I checked, the same handling is what broke
        timezone handling for DJGPP: because it's broken in Borland's
        Turbo C.

        In both cases, double libs make the problem much worse.

        MfG Kai

2.5.  AT&T C++ C-front Translator Ver. 3.0
_ _   __ _ _   _ _____ __________ ___  _ _

+    Platforms: UNIX

+    Commercial.

+    Commercial Software

     UNIX System  Laboratories  Europe  Ltd.   International
     House  Ealing Broadway London W5 5DB England telephone:
     +44-(0)81-567 7711 facsimile: +44-(0)81-567 2420

     US phone: 1-800-828-UNIX

+    Compatable with the proposed ANSI standard.  Exceptions
     not implemented as ANSI proposal.

+    Price - unknown.

2.6.  Zortech C++ Version 2.1
_ _   _______ _   _______ _ _

+    Platforms: Dos, OS/2, Unix 386 and MachIntosh

+    Commercial software available from:

     Zortech Inc.
     4-C Gill street
     Woburn MA 01801
     USA
     Tel: (617) 646-6703
     Fax: (617) 643-7969

     in EUROPE:
     Zortech ltd
     106-108 Powis Street
     London SE18 6LU
     Tel: 44+ 81-316-7777
     Fax: 44+ 81-316-4138

+    From $199.95 to $450

+    This is a native compiler and is shipped with a  source
     level  debugger,  a  set  of classes and a lot of tools
     (class browser, Extended memory manager, etc...).

+    Taken from the previous C++ product list  (last  update
     April 1991)

2.6.1.  NetComments
_ _ _   ___________

     From: LANG@129.69.123.1 (MARTIN LANG) in comp.lang.c++
   Message-ID: <1992Apr29.111100.2400@news.uni-stuttgart.de>

     Obviosly some users of the Zortech compiler for SCO  do
not agree with me. I want to add some comments now.

1.   I agree that the release 2.1 of the compiler  has  some
     unpleasant   "features",e.g.   stopping  with  internal
     errors, only the old stream library  is  availble,  and
     some  incompatibilities  with  the language standard. A
     few weeks ago, I tested the beta version of the release
     3.0.  It seems that this release corresponds to the DOS
     compiler 3.04. Most of the  problems  of  the  old  2.1
     release  have  been  removed. I don't know when the new
     compiler will be available, but I think it will  be  in
     the near future. (that's only my personal opinion.)

     Sorry, when I said that I am very  confident  with  the
     Zortech  compiler I had the release 3.0 in mind and not
     the old 2.1.

2.   I agree that there is a  great  need  for  a  debugger,
     since using Codeview is very inconvenient. I don't know
     if Zortech will ship the debugger with the new release,
     but  there  is  one  way  how  programs can be debugged
     anyhow. It is the way I go and it worked fine even  for
     large projects. The programs are developed and debugged
     under DOS using the Zortech tools.  Finally  they  only
     have  to  be recompiled under SCO. Of course that's not
     the bestsolution, but  I  like  the  Zortech  compilers
     because  they  are  native  compilers  and the are very
     fast.

3.   I have discussed with many people from Symantec and all
     of  them  said,  that  all  compilers will be supported
     (DOS, MAC, SCO).

2.7.  SCO/C++ 3.0
_ _   ___ _   _ _

+    On 386 boxes (SCO Unix)

+    Commercial product from
     SCO Canada, Inc. (formerly HCR Corporation)
     130 Bloor Street West, 10th floor
     Toronto, Ontario
     Canada M5S 1N5
     Tel: (416) 922-1937
     Fax: (416) 922-8397

+    Price unknown

+    SCO's port of cfront 2.1 shipped with  a  source  level
     debugger  (dbXtra)  with windowing features and a Motif
     interface. Also shipped with InterViews and NIHCL  (see
     Libraries). On 386 boxes (SCO Unix).

+    Taken from the previous C++ product list  (last  update
     April 1991)

2.8.  Comeau C++ 3.0 With Templates
_ _   ______ _   _ _ ____ _________

+    Platforms: *All* UNIX 386/486 SVR3/SVR4, MS-DOS, Amiga-
     DOS,  SPARC,  RS/6000 (2.1 versions available for XENIX
     386, AT&T  UNIX  PC,  AT&T  3B2,  Sun-3,  Data  General
     AOS/VS).

+    Commercial software

     Comeau Computing
     91-34 120th street
     Richmond Hill, NY 11418
     Tel: (718) 945-0009
     Email: attmail!csanta!c++  BIX: comeau

+    $250 and up depending upon platform

+    Information      provided      by      Greg      Comeau
     (comeau@csanta.attmail.com)

2.9.  SPARCompiler C++ and SPARCworks
_ _   ____________ _   ___ __________

+    SPARCsystem or compatable also Solaris operating system

+    Commercial product

     Sun MicroSystems Inc.
     2550 Garcia Avenue
     Mountain View, CA 94043
     Tel: (415) 960-1300

+    Following are the Prices:

     1.   SPARCompiler C++ 3.0

          -    $995/user (includes media, on-line  docs  and
               hardcopy docs)

          -    $895/user (includes media and on-line docs)

     2.   SPARCworks Professional C++ 3.0

          -    $1,995/user (includes media, on-line docs and
               hardcopy docs)

          -    $1,795/user (includes media and on-line docs)

+    Description:

     1.   SPARCompiler C++

          Cfront-based C++  compiler.  Full-featured,  high-
          performance C++ compiler with templates. Compliant
          with  the  C++  defacto  standard,   Cfront   3.0.
          Includes  C++  class  libraries,  extensive online
          documentation, and support for interlanguage  cal-
          ling. Optimized to take advantage of the SPARCsys-
          tem architecture.

     2.   SPARCworks Professional C++

          Includes SPARCompiler C++, plus a  rich  graphical
          development   environment  including  a  full  C++
          debugger, class browser, class  grapher,  function
          call grapher for viewing program structure, a per-
          formance analyzer for improving  application  per-
          formance,  a  file  merge facility, and a tool for
          easing makefile intepretation and execution.

+    Source: Kim Polese, SPARCompiler C++  Product  Manager,
     SunPro. email address: polese@sun.com

2.10.  ObjectCenter, a C++ programming environment
_ __   ____________  _ _   ___________ ___________

+    Currently runs on

     -    Sparc machines running SunOS 4.1

     -    DECstations running Ultrix 4.2

+    Commercial software from:
     CenterLine Software Inc. [formerly Saber Software]
     10 Fawcett Street
     Cambridge, MA  02138  USA
     Phone:  +1 617 498-3000
     FAX:    +1 617 868-6655
     email:  centerline@centerline.com

+    Currently at the cfront 2.1 level.

+    Current version is 1.1.  I am not sure what  the  price
     and  discounts  are;  I'm  pretty sure there are educa-
     tional discounts.

+    Information provided by kendall@centerline.com

2.10.1.  NetComments
_ __ _   ___________

        -------------------
        I've only got experience with Object Center ...  In general
        it's a very good debugging tool, it will flag any references
        to uninitialized variables and any array bounds violations as
        soon as they are accessed, pretty nifty.

        The only drawback is the long delay while your source is loaded
        in and "linked".  This can be a real pain if you're using a lot
        of libraries (such as NIH), because you'll have to perform some
        rather unatural acts to balance source availability versus load/
        link time.
        -------------------

        ObjectCenter is an excellent tool.  We use it all the time.  You
        won't go wrong spending your money on it.

        I know less about the other tools.  But most reviews I've seen
        recommend OC over the others..
        -------------------

        We bought ObjectCenter, for the same reason you did; we played
        around with it, and it worked.  The problem is, under real life
        situations, it is ssssllloowwww.  Using a Sparc2 with 32MB and
        loading object-only, our project would take, literally, hours to
        load.  And it just wasn't that big, a few tens of thousands of
        source lines.

        This was release or so ago, so maybe the thing is faster now.
        -------------------

        I am using OjectCenter and like it a lot. I haven't used Objectworks
        but based on the literature it looks like it has comparable
        features.  The one thing ObjectCenter has that I have not seen in
        other products is the command line C/C++ interpreter. This is really
        nice. The run-time error checking is valuable also. It would be nice
        if it had an OpenLook or Motif interface and worked better with emacs.
        I understand these improvements will be made (you guessed it) in the
        next release.
        -------------------

        ObjectCenter is a dog; my test application is about 65,000 lines
        of C++ and C code.  On a Sun Sparcstation with 28 Meg of RAM and
        80 Meg of VM page space, I was unable to load all the source code
        for my application.  It would run out of VM after 5 - 8 hours no
        matter what I did.  Their technical people tell me that I need
        120-150 Meg of VM, and that some of their customers use up to 500
        Meg!!
        -------------------

        Here we use ObjectCenter.  Its main advantage over other products
        is that it is an interpreter, so it can detect certain run-time
        errors having to do with memory corruption that cause segvs and
        can take days of debugging and hair-pulling to find otherwise.
        It is also nice that it is an environment so you can fool around
        with objects of a single class, without compiling and linking a
        whole system.

        Its main disadvantages are that it is an interpreter and hence
        SLOW.  I usually get around this by only loading in a few source
        code files, and the rest of my process in compiled form.  The
        compiled code executes about as fast as under dbx, and I can debug
        the code I am interested in.   Also, you need a hekuva lot of RAM.
        Our workstations have 40MB, but we have about 100K lines of source
        code.  But even for small processes, you need a lot.  The browsing
        tools are helpful, but not as good as what you get with Objectworks
        or Lucid.
        ------------------

        There are people around here who won't use ObjectCenter because
        they think it is to slow to load.  The key is knowing that you can
        only load a few files in source and the rest in object (with the -G
        flag preferably).  Then you can get reasonable load times.  Otherwise,
        it's a nightmare.  Not to mention that after a while, it often just
        "stops working".  Nothing more can be done.  You have to start again
        and reload everything.  So if you are not smart about what you load,
        you are looking at two-hour load times.

2.11.  EDG C++ Front End (compiler front end)
_ __   ___ _   _____ ___  ________ _____ ___

+    Commercial software from:
     Edison Design Group
     4 Norman Road
     Upper Montclair, NJ 07043
     (201) 744-2620
     jsa@edg.com or uunet!edg1!jsa

+    Matches the ARM, not including templates and exceptions
     (i.e., essentially the same language as cfront 2.1)

+    Pricing depends on  the  type  of  sublicensing  rights
     required.   Typical  pricing  is  a one-time fee in the
     tens of thousands to $100,000+ range (and  no  per-copy
     royalties), but we also consider royalty-based licenses
     with low up-front costs.

+    The EDG C++ Front End is aimed at  compiler  developers
     who  wish  to  add  C++ support to an existing compiler
     suite (or one being developed), and  at  software  tool
     developers.   The Front End translates C++ into a high-
     level tree-structured intermediate form.  It does  full
     error  checking  and  has excellent error recovery.  It
     supports the C++ language as defined by  the  Annotated
     C++  Reference  Manual;  ANSI C and K&R C are also sup-
     ported.  Host and target computer  characteristics  are
     configurable, allowing use in a variety of environments
     and as a cross-compiler.  Licensing is in source  form,
     with complete internal documentation.

     It's a portable product.  Most of our sales  have  been
     to  companies  using  UNIX  or derivatives, but we have
     ported our C front end to MS-DOS, and could do the same
     for   C++.    However,  there  are  no  MS-DOS-specific
     features such as "near" and "far" pointers.

     Bear in mind that we are in the business of selling  to
     systems  and  software companies that combine our front
     ends with code generators of their  own  and  sell  the
     resulting product under their name.  We don't sell full
     compilers, and in general we are not trying to sell  to
     end-users.

+    Information      provided      by      J.       Stephen
     Adamczyk(uunet.uu.net!edg1!jsa)

2.12.  Borland C++
_ __   _______ _

+    Available on DOS and Windows

+    Commercial software from:
     Borland International
     1800 Green Hills Rd
     Scotts Valley, CA 95067

     Customer Service and Technical Support can  be  reached
     be  calling 408-438-5300.  Our general number or opera-
     tor number is 408-438-8400 For  purchase  contact  408-
     439-9103.

+    No information on the compatablity with Future ANSI/ISO
     standard

+    Borland C++ & Application Frameworks 3.0  now  includes
     the  runtime library source code which is normally sold
     separately for $150. Borland C++ &  Application  Frame-
     works 3.0 has a suggested retail price of $749. Student
     and Educational discounts available.

+    The following features are included:

     -    Global optimization to create code that is  faster
          or smaller

     -    Full implementation of both ANSI  C  and  C++  2.1
          with templates

     -    Windows  and  DOS  hosted  Integrated  Development
          Environments

     -    Greatly increased compiler speed for C++  and  re-
          architected to compile the largest C++ programs

     -    DOS Protected Mode Interface  (DPMI)  hosted  com-
          piler and IDE

     -    ObjectBrowser to  visually  display  relationships
          between  code  objects  and  to  help you navigate
          through your code.

     -    Resource Workshop that  lets  you  "draw"  Windows
          resources such as menus, icons, dialogs, etc.

     -    EasyWin library that lets you convert DOS applica-
          tions to Windows just by recompiling

     -    Pre-compiled Headers  that  dramatically  decrease
          recompilation time.

     -    No  Microsoft  Windows  Software  Development  Kit
          required.

     -    Borland C++ comes with a complete set of tools for
          creating   DOS   and   Windows  applications.   It
          includes:

          .    Turbo Debugger  with  debugging  support  for
               optimized code

          .    Turbo Profiler now with Windows  support  and
               coverage analysis

          .    Object Oriented Turbo Assembler

+    Information provided by Howard Kanter, Borland Customer
     Support (76701.251@compuserve.com)

2.13.  Turbo C++
_ __   _____ _

+    Available on DOS and Windows

+    Commercial software from:
     Borland International
     1800 Green Hills Rd
     Scotts Valley, CA 95067

     Customer Service and Technical Support can  be  reached
     be  calling 408-438-5300.  Our general number or opera-
     tor number is 408-438-8400 For  purchase  contact  408-
     439-9103.

+    No information on the compatablity with Future ANSI/ISO
     standard

+    $149.95 + $10 S/H. Upgrade from Turbo C  or  Turbo  C++

     costs

     89.95 + $10 S/H

+    Information provided by Howard Kanter, Borland Customer
     Support (76701.251@compuserve.com)

2.13.1.  NetComments
_ __ _   ___________

        From: meyer@sun.soe.clarkson.edu (Robert Meyer)
        Newsgroups: comp.lang.c,comp.lang.c++
        Message-ID: <MEYER.92May15143544@sun.clarkson.edu>

        We have used the Borland products, Turbo C and Turbo Pascal
        for several years in our educational programs.  I recently
        purchased the latest version (ver 3.0) of Turbo C++ and was
        astonished to discover that it will not run (in any configuration
        - both tcc and the IDE environment) without 1 MB of extended
        memory.  This is absurd.  How can Borland abandon the many users of
        simple, basic machines who made Turbo C popular in the first place?
        According to the Borland 800 number for ordering products, they have
        no C language product which runs in less than 1 MB of extended memory!
        They will not sell the previous versions which would run in 512K or
        640K.

        So, why am I posting this - (not just to complain)

        1.   If others (especially at Universities which use
             Turbo  C for student programs on "student" PCs)
             are as upset as I am, perhaps we  can  convince
             Borland  to reconsider their marketing strategy
             and  produce  a  product  useful  to  students.
             While  we  are  at  it, it would be nice if the
             product  didn't  consume  half  the  hard  disk
             space.

        2.   Is there another product  which  competes  with
             the  older versions of Turbo C or Turbo C++?  I
             consider the IDE environment to be very helpful
             for new students learning C initially.

              And since this is, in  part,  a  complaint,  I
             will  also  note  that  Turbo C++ is being sold
             WITHOUT the library functions reference manual.

             I  consider  that  unrealistic.   If the manual
             costs an extra $x to provide, then  include  it
             and  raise  the  price.  What good is C without
             documentation of the library functions.

2.14.  LIANT LPI-C++ 1.0.8
_ __   _____ ___ _   _ _ _

+    Platforms: Sun SPARC, SunSoft Interactive Unix V.4  and
     V.3 for 386/486, SCO Unix 386/486

+    Commercial software available from:

     Liant Software Corperation
     959 Concord Street
     Framingham, MA 01701
     USA
     Tel: +1 (508) 872-8700
     Fax: +1 (508) 626-2221 email: support@lpi.liant.com

     In United Kingdom:

     Liant Software Ltd.
     2 Caxton Street
     St. James Park
     London, SW1H 0EQ
     Tel: +44-(0)71-799-2434
     Fax: +44-(0)71-799-2552

     In Germany:

     Oakland Group GmbH
     Alt-Moabit 91 B
     W-1000 Berlin 21
     Phone:  +49 (0)30-391-5045
     Fax:    +49 (0)30-393-4398

+    ANSI Standard:  Full support except for  templates  and
     exception handling.

+    $1,295, 30-day money-back guarantee

+    Description:

     -    Compiles direct to native 32-bit code

     -    CodeWatch debugger v 5.1.7 included, window-based,
          supports all C++ expressions

     -    Alternatively compiles ARM C++, cfront C++,  stan-
          dard C, or K&R C

     -    Explicit and/or automatic  unrestricted  inlining,
          as part of global optimization

     -    Full documentation including iostream library

+    Information  provided  by  Prescott  K.   Turner,   Jr.
     (pkt@lpi.liant.com)

2.15.  Objectworks\C++ 2.4a
_ __   _____________   _ __

+    Platforms: SUN

+    Commercial software from:

     ParcPlace Systems, Inc.
     999 E. Arques Ave.
     Sunnyvale, CA 94086
     Tel: (408)481-9090
     Sales: 1-800-759-7272
     email: info@parcplace.com

+    Based on, and includes cfront 2.1 and host platform  cc
     and ld.

+    Price -  US$1,995  single  quantity,  USA  and  Canada.
     Volume   discounts,   site  licensing  and  educational
     discounts   available.   Technical    support    priced
     separately.

+    C++ source-level debugger,  class  browsers  that  show

     inheritance,  caller-callee,  file-structure  relation-
     ships, integration with emacs/vi and makefiles.

+    Information provided by Mike Khaw (khaw@parcplace.com)

2.15.1.  NetComments
_ __ _   ___________

        -------------------
        I use Objectworks\C++ occasionally. It has a nice class and
        function hierarchy browser, and a nice debugger.  I used Saber
        C++ some time ago, so my recollection on it isn't up to date.
        They do have far better run time checks, and that can be very
        valuable in producing high quality code. The ObjectCenter folks
        also have sent me some material on an experimental facility they
        may or may not support for checking for memory leaks, a critical
        item again in production software. If this works, it could represent
        a substantial savings over buying Purify's memory leak product
        (which is a very high quality product).

        I'm not overly impressed with the Objectworks environment, but the
        (few) tools it has work nicely.
        -------------------

        I have used Objectworks extensively over the past 8-9 months.
        I was introduced to both Objectworks and Saber-C++ (now known
        as ObjectCenter) simultaneously.  At the time, Objectworks was
        a clear preference. I had an opportunity to take a look at
        ObjectCenter about 1 month ago. I was still not overly impressed
        with it (compared to Objectworks). My chief complaint has to do
        with the debugger interface. ObjectCenter's debugger seems to be
        little more than a thin wrapper around a dbx-like command line
        debugger. Whereas, Objectworks has a very intuitive point-and-
        click style debugger environment.

        On the other hand, Objectworks does not yet support templates
        (due in the next major release). Objectworks also does not
        cooperate fully with whatever window manager you are using.
        It creates one large window, which covers the whole screen and
        creates it's own sub-windows by tiling within the primary window.
        This, of course, is a result of it having been written in Smalltalk.
        Supposedly, their next release will support separately managed
        windows under X.

        On the whole, I found Objectworks more intuitive to use.
        -------------------

2.16.  Oregon C++, version 2.1
_ __   ______ _    _______ _ _

+    Platforms:  SPARC, DECstation,  VAX/VMS,  HP  9000/300,
     Sun-3, 386/486 running under Unix System V 3.2 or 4.0

+    Commercial Software available from:

     TauMetric Corporation
     Customer Sales and Support
     8765 Fletcher Parkway
     La Mesa, CA  91942
     Tel:  619-697-7674
     Fax:  619-697-1140
     email: support@taumet.com

+    Version 2.1 of the Oregon C++  compiler  conforms  with
     version  2.1  of  the  C++ language as specified by the
     Annotated C++ Reference Manual by Ellis and Stroustrup.

+    Prices range from $ 1700.00 up, depending on  platform.
     Individual listings with support are given below:

     1.   Oregon C++, version 2.1 for SPARC w/  ODB,  Price:
          $1800, Support: $450

     2.   Oregon C++, version 2.1  for  DECstation  w/  ODB,
          Price: $ 1800.00, Support: $ 450.00

     3.   Oregon C++, version 2.1 for VAX/VMS w/ODB,  Price:
          $ 1700.00+, Support: $ 425.00+

     4.   Oregon C++, version 2.0 for HP 9000/300  &  Sun-3,
          Price: $1700, Support: $425.00+

     5.   Oregon C++, version 2.0 for 386/486 w/ODB,  Price:
          $ 1700.00, Support: $425

+    Description of the Compiler:

     -    TauMetric Corporation now develops, maintains, and
          sells the Oregon C++ compiler and debugger.

     -    The Oregon C++ compiler is  a  true  compiler,  it
          compiles  C++  code  to  object  code. It features
          three switches to allow the user to  compile  C++,

          ANSI  C,  or K&R style C programs.  A source level
          debugger  is  included  with  each  compiler.  The
          debugger  is  specifically  written  for  C++,  it
          understand multiple inheritence and classes.

+    Information provided by:  support@taumet.com

2.17.  IBM AIX XL C++ Compiler/6000 V1
_ __   ___ ___ __ _   ________ ____ __

+    Platforms: Hardware: RISC  System/6000,  Software:  AIX
     3.2

+    Commercial software :

     Address Unknown

+    ANSI Standard: Full implementation of the C++ language,
     Supports Templates and Exception Handling.

+    From $875

+    Description of the product:

     -    Native optimizing compiler

     -    C++ graphical browser

     -    Class libraries: I/O stream, Complex, Task

     -    Test coverage analyzer

     -    Name demangler

     -    Sample class libraries: InterViews 3.0 and NIH 3.0

     -    Debugger support: works with AIX 3.2.1 dbx

     -    Tool support: AIX 3.2.1 tools with C++  support  -
          cflow,  cxref,  gprof,  lex, lint, make, nm, prof,
          and yacc.

+    Information     obtained     from     John     Ferreira
     (FERREIRA@torolab6.vnet.ibm.com)

2.18.  JPI Compiler from Jensen nad Partners Int.
_ __   ___ ________ ____ ______ ___ ________ ___

+    Platforms: DOS and OS/2

+    Commercial software available from:

     Jensen and Partners International
     1101 San Antontio Road, Suite 301
     Mountain View CA 94043

     Phone: (415) 967-3200
     Fax:   (415) 967-3288

+    No pricing information provided

+    It will crosscompile output for DOS, Windows  or  OS/2.
     Their  compiler converts code to a language independent
     internal form, which is then passed through  an  optim-
     izer.   (The  langauge independt part supports their C,
     C++, Pascal  and  Modula-2  compilers.  It  includes  a
     source  code  debugger that can convert the information
     to a form acceptable to CodeView.) Their is an advanced
     version  that includes an assembler, disassembler, pro-
     filer, resource compiler and a couple of  other  utili-
     ties.  It's  relatively easy to port code from Borland,
     Microsoft, or Zortech -- most  of  their  DOS  specific
     libraries  come  in  several  forms to support the dif-
     ferent naming conventions  of  their  competitors,  and
     they   windowing  libraries  that  emulate  those  from
     Boralnd or Zortech.

     The optimizer is quite good; it generates fast, compact
     code  by  making  extensive  use  of  registers to pass
     parameters. They include support for multithreaded pro-
     gramming and DLLs in all three of their target environ-
     ments.

     One particularly nice feature is that the IDE  is  com-
     pletely  configurable.   You  can change how the editor
     operates; you can change everything about what's on the
     menus  and  how they're layed out; you can add your own
     hypertext help information to the IDE. They also use  a

     project  system  that is very different from UNIX style
     makes, or from Borland's system. After you get used  to
     it,  is  much  easier to use; it feels like you're pro-
     gramming the compilation process process.  It  is  also
     easy  to  produce  LIB  files or DLL files (something I
     could never do comfortably inside Borland's IDE,  which
     insists that the only legitimate target of a project is
     an EXE file.)

     One of the features they advertise is  a  smart  linker
     and  smart  method  linker,  that  can supposedly avoid
     linking in code that is unused (including  unused  vir-
     tual methods). I've had trouble getting this to work in
     a completely reliable manner, but the code it generates
     without the smart linker is still pretty lean.

+    Information     provided     by:     Kevin      Coombes
     <krc@math.umd.edu>



Newsgroups: comp.lang.c++