home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 14 Text / 14-Text.zip / 9501_c.zip / procon
Text File  |  1995-02-19  |  14KB  |  293 lines

  1. ===============================================================================
  2.  Area: OS/2 programming               (English) (OS2PROG)
  3.  Date: Tue 14 Feb 95 04:54  In: Wed 15 Feb 95 18:36
  4.  From: Jonathan de Boyne Pollard (2:440/4)
  5.  To  : All
  6.  Subj: What C++ Compiler ?
  7.  Attr: Scanned
  8. -------------------------------------------------------------------------------
  9.    The (highly unofficial) FIDONET OS2PROG C++ compiler pros and cons list
  10.    -----------------------------------------------------------------------
  11.  
  12.  
  13.    EMX 0.9a  --  Contact : mattes@azu.informatik.uni-stuttgart.de
  14.  
  15.        [ ] OS/2 Developer's Toolkit (*NOTE*) [ ]  IDE         (*NOTE*)
  16.        [ ] PM Class libraries                [ ]  Guidelines
  17.        [ ] Ships on CD-ROM   (*NOTE*)        [ ]  Workframe   (*NOTE*)
  18.        [ ] SOM support                       [ ]  DirectToSOM C++
  19.        [ ] Intel 586 FDIV workaround
  20.  
  21.    NOTES : You have to hunt for EMX.  Most sites are not always up to
  22.    date, or carry the complete distribution.  One of the CD-ROMs of the
  23.    Hobbes OS/2 FTP site comes with EMX pre-installed (the other does not).
  24.    Unfortunately, there is no author-supported site from which EMX can be
  25.    File Requested or downloaded.  The author only distributes via FTP from
  26.    ftp.uni-stuttgart.de.  Buying the OS/2 Developers' Toolkit is highly
  27.    recommended for PM work, since it includes PM documentation.  The
  28.    author has stated that he has no intention of adding Workframe support,
  29.    and that his "IDE" is the emacs text editor.
  30.  
  31.    PRO : Free (it's essentially the GNU compiler "rebadged").  Exceptional
  32.    support for porting UNIX applications to OS/2.  Will develop OS/2 and
  33.    extended DOS applications.  Lots of UNIX libraries, such as curses,
  34.    available.  Exceptional support for POSIX.1.  Good optimiser.  Full
  35.    source to all libraries is available.  Full source for the compiler
  36.    itself is available.
  37.  
  38.    CON : Free (you get what you pay for, including the support).  No 586
  39.    support.  Development tools are as horrible as the UNIX originals, and
  40.    are strictly command-line based.  Tools frequently default to UNIX, not
  41.    PC, standards, especially filename conventions (working from OS/2
  42.    programming reference books with EMX C++ is a challenge not recommended
  43.    to the novice).  No PM support tools (help compiler, dialogue editor,
  44.    et al.).  The DOS extender supplied doesn't work under OS/2 because it
  45.    uses VCPI.  No printed manuals.  No OS/2 API documentation.  Excessive
  46.    reliance on extra tools (such as TeX and Emacs) that you have to go
  47.    hunting for.
  48.  
  49.  
  50.    Borland C++ 2.0  --  Contact : sales@borland.com (?)
  51.    (I still don't have a copy of BC++OS2 2.0 yet.  An authoritative update
  52.    to this entry is thus still pending.)
  53.  
  54.        [-] OS/2 Developer's Toolkit (*NOTE*) [*]  IDE
  55.        [*] PM Class libraries                [*]  Guidelines (*NOTE*)
  56.        [*] Ships on CD-ROM   (*NOTE*)        [ ]  Workframe
  57.        [ ] SOM support                       [ ]  DirectToSOM C++
  58.        [ ] Intel 586 FDIV workaround
  59.  
  60.    NOTES : Guidelines currently officially supports 1.01, but for 2.0
  61.    support all that you need to do is ask and it may well happen.  Contact
  62.    Guidelines Tech Support on CompuServe for details.  Borland has
  63.    integrated the OS/2 Developer's Toolkit into its own toolset.  However,
  64.    it is a mishmash of the 2.0 version of the Toolkit (with some glaring
  65.    errors in the documentation) and the 2.1 version.  The Borland Help
  66.    folder installed to the desktop contains the older buggy version.
  67.  
  68.    PRO : Quick development and fast compilation.  Very cheap.  Neat and
  69.    easy to use IDE, that integrates editor, compiler, linker, debugger,
  70.    and API reference, and that allows you to compile and edit at the same
  71.    time.  Good standalone PM debugger (Turbo Debugger GX), and standalone
  72.    text-mode debugger.  Comes with Borland's own very good PM Resource
  73.    Workshop, including tools to migrate Windows resources to PM.  Upward
  74.    compatibile with Borland C++ for DOS source (apart from recent changes
  75.    to C++).  Will run on an 8Mb machine.  Full source to all libraries
  76.    available.  32-bit in-line assembler (BASM) and standalone assembler
  77.    (TASM).  Full run-time library source available (included in CD
  78.    version).  Supports 586.
  79.  
  80.    CON : IDE uses MDI paradigm, eating screen space.  No support for
  81.    16-bit development (which rules out device drivers).  Support for
  82.    calling 16-bit code (thunking) has serious bugs in.  A lot of
  83.    non-standard items in the libraries and headers.  Mediocre optimiser.
  84.    Resource workshop isn't as good as Borland *could* do.  No support for
  85.    POSIX.1.  Tools are counterintuitive for those coming from other
  86.    compilers/platforms (e.g.  they don't use environment variables).  Poor
  87.    technical support (bugs are rarely acknowledged).  OWL for PM does not
  88.    support standard CUA91 controls.
  89.  
  90.  
  91.    Watcom C++ 10.0b  --  Contact : sales@watcom.on.ca  (FIDONET 1:221/186)
  92.  
  93.        [*] OS/2 Developer's Toolkit          [*]  IDE  (*NOTE*)
  94.        [ ] PM Class libraries                [*]  Guidelines (*NOTE*)
  95.        [*] Ships on CD-ROM (*ONLY*)          [*]  Workframe
  96.        [*] SOM support (*ONLY v1*)           [ ]  DirectToSOM C++
  97.        [*] Intel 586 FDIV workaround
  98.  
  99.    NOTES : Guidelines currently officially supports 9.5, but 10.0 support
  100.    is in the pipeline.  Contact Guidelines Tech Support on CompuServe for
  101.    details.  Some parts of the IDE are Windows programs (although the
  102.    resource tools supplied in the OS/2 Developers' Toolkit may be
  103.    substituted for them).
  104.  
  105.    PRO : Highly portable (Windows, extended DOS, OS/2, Netware, QNX).
  106.    Industrial strength optimiser.  Has its own IDE similar to Workframe.
  107.    Develops for both 16 and 32 bit platforms.  Supports 586.  Able to
  108.    generate applications for multiple platforms from OS/2 with little or
  109.    no source changes.  Able to debug DOS and Windows applications running
  110.    in separate sessions within OS/2.  32-bit assembler (WASM).  Excellent
  111.    technical support (Watcom will ship patches to major bugs).  All Watcom
  112.    patches are available from their FIDONET site.  File Request FILES from
  113.    them for details.  Comes with example demo programs for all standard
  114.    library functions.
  115.  
  116.    CON : Non-standard linker.  Printed manuals are extra and will almost
  117.    double the price of the product.  You pay Bill Gates for at least three
  118.    of the bundled toolkits.  Although there are fixes available, the
  119.    SOMObjects Developers' Toolkit supplied is only for version 1 of SOM,
  120.    whereas OS/2 WARP requires version 2 (installing version 1 SOM.DLL will
  121.    disable Workplace Shell -- be warned!).  The documentation is badly
  122.    edited, repetitive, and in cases misleading.  The technical support has
  123.    just been outsourced, and anything more than help for installing the
  124.    program and compiling the sample code (which is free) now costs a
  125.    significant amount.
  126.  
  127.  
  128.    Metaware High C++ 3.31a  --  Contact : techsales@metaware.com
  129.  
  130.        [*] OS/2 Developer's Toolkit          [ ]  IDE
  131.        [ ] PM Class libraries                [ ]  Guidelines
  132.        [ ] Ships on CD-ROM                   [*]  Workframe
  133.        [*] SOM support (*NOTE*)              [*]  DirectToSOM C++
  134.        [*] Intel 586 FDIV workaround
  135.  
  136.    NOTES : The OS/2 Developers' Toolkit 2.1 supplied supports SOM 1.
  137.    DirectToSOM C++, however, supports SOM 2. The SOM.DLL supplied with
  138.    High C++ is a later release than the one supplied with WARP, but the
  139.    WARP version may be used with no ill effect.
  140.  
  141.    PRO : Highly portable (Windows, extended DOS, OS/2, UNIX).  Supports
  142.    586.  Industrial strength optimiser.  Ships with the excellent Rogue
  143.    Wave Tools.h++ class libraries (with everything from strings to
  144.    databases).  Excellent and detailed manuals.  Proposed ISO C++ features
  145.    not in any other current compiler on any platform (namespaces,
  146.    iterators, case ranges, nested functions, pass-by-name, exception aware
  147.    classes).  Supports customisable function calling conventions.
  148.    Supports per-thread variabl declarations.  Excellent POSIX.1 support.
  149.    Excellent technical support (Metaware will ship patches to major bugs).
  150.    Supports developing Workplace Shell objects with DTS C++ (all DTS C++
  151.    headers for WPS are provided).  Comes with example demo programs for
  152.    all standard library functions.
  153.  
  154.    CON : Terrible text-mode debugger.  No 16-bit support at all
  155.    (Pre-thunked versions of VIO16/MOU16/KBD16 are supplied, though).  No
  156.    emitter to translate IDL to DTS C++.
  157.  
  158.  
  159.    IBM CSet++ 2.1  --  Contact : cset2@vnet.ibm.com
  160.    (Version 3.0 is currently in its second closed beta test.)
  161.  
  162.        [*] OS/2 Developer's Toolkit          [ ]  IDE
  163.        [*] PM Class libraries (ICLUI)        [*]  Guidelines
  164.        [*] Ships on CD-ROM                   [*]  Workframe
  165.        [*] SOM support (*ONLY v1*)           [ ]  DirectToSOM C++
  166.        [ ] Intel 586 FDIV workaround
  167.  
  168.    PRO : *The* standard for OS/2 development.  An industrial strength
  169.    optimiser.  586 support.  Good thunking support.  Excellent PM debugger
  170.    (IPMD).  Toolset is easy to learn for those upgrading from Microsoft
  171.    compilers.  Good technical support (the usual IBM CSD system).
  172.  
  173.    CON : Demands enormous amounts of memory (16Mb is a working machine!).
  174.    No cross-platform compatibility.  No support for 16-bit development (so
  175.    device drivers are out here too).  No support for POSIX.1.  Requires a
  176.    device driver in CONFIG.SYS for the execution profiler.  The SOM
  177.    support supplied is only for version 1 of SOM, whereas OS/2 WARP
  178.    requires version 2.
  179.  
  180.    > JdeBP <          > (c) Copyright 1993-1995 All Rights Reserved. <
  181.    > JdeBP@donor2.demon.co.uk                      FIDONET 2:440/4.0 <
  182. ___
  183.  X MegaMail 2.10 #0:
  184. --- Maximus/2 2.02
  185.  * Origin: DoNoR/2,Woking UK (44-1483-722344) (2:440/4)
  186.  
  187.  
  188.  
  189. ===============================================================================
  190.  Area: OS/2 programming               (English) (OS2PROG)
  191.  Date: Tue 14 Feb 95 04:54  In: Wed 15 Feb 95 18:36
  192.  From: Jonathan de Boyne Pollard (2:440/4)
  193.  To  : All
  194.  Subj: What C++ Compiler ?
  195.  Attr: Scanned
  196. -------------------------------------------------------------------------------
  197.    The (highly unofficial) FIDONET OS2PROG C++ compiler pros and cons list
  198.    -----------------------------------------------------------------------
  199.  
  200.                                 GLOSSARY
  201.                                 --------
  202.  
  203.    What is ...
  204.  
  205.     ...  the OS/2 Developers' Toolkit ?
  206.  
  207.       Available separately, this comprises the header files, link
  208.       libraries, sample source, API reference, and PM utilities for OS/2
  209.       development.  IBM part number 61G1416.
  210.  
  211.  
  212.     ...  the SOMObjects Developers' Toolkit ?
  213.  
  214.       The OS/2 Developers' Toolkit 2.1 only supports SOM version 1.x.  SOM
  215.       2.x requires a different toolset, works differently, and uses IDL.
  216.       The SOMObjects Developers' Toolkit 2.0 contains a a SOM 2.0
  217.       compiler, IDL files, and documentation.  It is available separately,
  218.       with IBM part number 59G5667 (check the version number when
  219.       ordering).  Version 2.1 is due for release during December 1994, and
  220.       plans are in the works to integrate the SOMObjects toolkit with the
  221.       main developers' toolkit.
  222.  
  223.  
  224.     ...  the OS/2 Developers' Assistance Programme ?
  225.  
  226.       The DAP is a subscription service from IBM that provides BBS
  227.       technical support, marketing and product information, and discounted
  228.       prices on OS/2 development tools to developers of OS/2 products.
  229.  
  230.  
  231.     ...  the OS/2 Developers' Connection CD-ROM ?
  232.  
  233.       A common fallacy is that this is part of the DAP.  Although DAP
  234.       membership gives cheaper subscription rates to DevCon, the DevCon
  235.       CD-ROMs are available on their own as single issues or as a yearly
  236.       subscription.
  237.  
  238.       The DevCon CD-ROMs contain a wealth of source code, tools,
  239.       development utilities, and documentation for OS/2 programmers.
  240.  
  241.  
  242.     ...  Workframe ?
  243.  
  244.       Again available separately, this is a compiler independent
  245.       development environment.  Workframe is a means of managing projects,
  246.       and uses compiler-supplied DLLs to handle things like generating
  247.       makefiles, and displaying options settings notebooks for the
  248.       compiler, linker, and resource tools.  It integrates with EPM (or
  249.       other editors) to allow you to edit source files at the point of
  250.       error.  I've had two projects, one CSet++ and one High C++, both
  251.       being built *simultaneously* in Workframe.
  252.  
  253.  
  254.     ...  SOM ?
  255.  
  256.       System Object Model.  It's what drives Workplace Shell.  It's a
  257.       language-independent run-time environment for class and object
  258.       support.  See the DirectToSOM document and the SOMObjects Travel
  259.       Guide for more details.
  260.  
  261.  
  262.     ...  DSOM ?
  263.  
  264.       Distributed SOM.  This allows programs to share classes and objects
  265.       among themselves.  See the DirectToSOM document and the SOMObjects
  266.       Travel Guide for more details.
  267.  
  268.  
  269.     ...  DirectToSOM C++ ?
  270.  
  271.       DirectToSOM C++ compilers allow SOM classes to be defined and used
  272.       using standard C++ class syntax.  See the DirectToSOM document and
  273.       the SOMObjects Travel Guide for more details.
  274.  
  275.  
  276.     ...  Guidelines ?
  277.  
  278.        Like Visual BASIC ?  You'll love this ...
  279.  
  280.        You can obtain GUIDOC.ZIP, the introductory documentation for
  281.        Guidelines via FIDONET File Request from most Fernwood
  282.        Filebone sites, or via FTP from Hobbes.
  283.  
  284.    > JdeBP <             > (c) Copyright 1994-1995 All Rights Reserved. <
  285.    > JdeBP@donor2.demon.co.uk                         FIDONET 2:440/4.0 <
  286. ___
  287.  X MegaMail 2.10 #0:
  288. --- Maximus/2 2.02
  289.  * Origin: DoNoR/2,Woking UK (44-1483-722344) (2:440/4)
  290.  
  291.  
  292.  
  293.