From: skdutta@ucs.att.com (Saumen Dutta)
Subject: C++ Product List - Version 2.04 - Part 3/8
Organization: AT&T Universal Card Services, Jacksonville FL
Date: Wed, 18 Nov 1992 02:25:50 GMT

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>

2.19.  DeltaPRO C++ Compiler Release 3.1
_ __   ________ _   ________ _______ _ _

+    Platforms: SYSTEM V/88 R40V3 (Unix based)

+    Commercial software available from:
     Motorola, Inc.
     Computer Group
     2900 S. Diablo Way
     Tempe, AZ 85282
     1-800-234-4863

+    Price: $1,995 for a single workstation.

+

     Motorola's DeltaPRO C++ is based on Unix System Labora-
     tories, C++ Language System, Release 3.0.1

     Product compatible with the energing ANSI C++ standard

     Product  contains   templates   that   are   completely
     integrated into the compiler

     Exception handling not supported.

     Source  level  debugging  capabilities  available  with
     Motorola's DeltaPRO Toolbox windowing debugger

     Iostreams library and complex math library provided

     multi-tasking library provided as of 11/92

     Full documentation available

+    Information     provided     by:     Gilda     Jennings
     (gjenning@urbana.mcd.mot.com)

Newsgroups: comp.lang.c++