home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 16 Announce / 16-Announce.zip / 293198.ZIP / 293198.ANN
Text File  |  1993-05-04  |  52KB  |  843 lines

  1. DATA BASE : ALET  -                                                  PAGE:    1
  2. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
  3.  
  4.  
  5. NUMBER     293-198
  6. DATE       930504
  7. TITLE      IBM C SET++ FOR OS/2
  8. ABSTRACT          IBM introduces IBM C Set++ (2.0) for OS/2 (R) (IBM C Set++), a
  9.            complete C/C++ object-oriented application development solution for
  10.            OS/2 2.0, in a convenient single package.  This package, available in
  11.            both diskette and CD-ROM formats, contains the following:
  12.            o   The new IBM C/C++ Tools Version 2.0:
  13.                -   The IBM C/C++ compiler that generates 32-bit code for IBM
  14.                    Operating System/2 (R) Version 2.0 and higher, and that
  15.                    includes:
  16.                    --  Standard Class Library
  17.                    --  User Interface Class Library
  18.                    --  Collection Class Library.
  19.                -   The fully interactive, full-function, source-level IBM C/C++
  20.                    debugger
  21.                -   The IBM C++ browser
  22.                -   The IBM C/C++ execution trace analyzer.
  23.            o   IBM WorkFrame/2 Version 1.1, a new release of IBM WorkFrame/2
  24.                Version 1.0, IBM's highly configurable project-oriented
  25.                application development environment, that features an SAA
  26.                (TM)/CUA (TM) conforming user interface.  This release is
  27.                designed for C/C++ users.
  28.            o   IBM Developer's Toolkit for OS/2 2.0 (currently available), a
  29.                selection of language-independent build and productivity tools
  30.                designed to help the developer exploit the OS/2 2.0 Application
  31.                Programming Interfaces (APIs).
  32.                       Users of the above IBM C/C++ Tools product must use this
  33.                Toolkit as well as the Toolkit Update Diskette that is supplied
  34.                as part of the IBM C Set++ and IBM C/C++ Tools packages.
  35.                   Note:  IBM C Set++ replaces the original IBM C Developer's
  36.            WorkSet/2 convenience kit and IBM C/C++ Tools replaces the original
  37.            IBM C Set/2 Version 1.0.
  38.            Order Type  Feature   Part
  39.            Number      Number    Number   Program Name
  40.            5871-AAA    3206      61G1175  IBM C Set++ (3.5)
  41.            5871-AAA    5346      61G1425  IBM C Set++ (5.25)
  42.            5871-AAA    5347      61G1412  IBM C Set++ (CD-ROM)
  43.            5871-AAA    3202      61G1176  IBM C/C++ Tools Version 2 (3.5)
  44.            5871-AAA    5349      61G1426  IBM C/C++ Tools Version 2 (5.25)
  45.            5871-AAA    3200      61G1177  IBM WorkFrame/2 Version 1.1 (3.5)
  46.            5871-AAA    5348      61G1427  IBM WorkFrame/2 Version 1.1 (5.25)
  47.            5871-AAA    2390      10G3355  IBM Developer's Toolkit
  48.                                            for OS/2 2.0 (3.5)
  49.            5871-AAA    2391      10G4335  IBM Developer's Toolkit
  50.                                            for OS/2 2.0 (5.25)
  51.                   Planned Availability Date:  May 31, 1993.
  52.             (R) Registered trademark of International Business Machines
  53.               Corporation.
  54.             (TM) Trademark of International Business Machines Corporation.
  55.            IN BRIEF . . .
  56.            o   Maximize productivity using our new C/C++ compiler and its
  57.                associated tools -- an even greater range of powerful application
  58.                development tools than before, designed by IBM for developing for
  59.                OS/2.
  60.            o   Generate high-performance business solutions using
  61.                state-of-the-art code optimization in the C and C++ environments,
  62.                to exploit the power of IBM OS/2 V2.0 running on 80386-, 80486-
  63.                and Pentium processor-based computers.
  64.            o   Capitalize on IBM's powerful, flexible C/C++ development
  65.                environment -- including class libraries -- to promote broad
  66.                32-bit OS/2 application development and protect and grow your
  67.                investment.
  68. PRODNO       61G1175
  69.              61G1425
  70.              61G1412
  71.              61G1176
  72.              61G1426
  73.              61G1177
  74.              61G1427
  75.              10G3355
  76.              10G4335
  77. OVERVIEW   DESCRIPTION
  78.                   IBM continues to design its 32-bit OS/2-based application
  79.            development environment to maximize the application developer's
  80.            productivity in the powerful IBM OS/2 V2.0 programming arena.
  81.                   The features of C Set++, shown below, make good business sense
  82.            because they can increase users' productivity and ensure that their
  83.            previous or current investments in product development tools are well
  84.            protected.
  85.            IBM C/C++ TOOLS VERSION 2.0
  86.            THE IBM 32-BIT C/C++ COMPILER:  The 32-bit C/C++ compiler offers the
  87.            user extensive run-time and class library support, allowing selection
  88.            of the most appropriate execution environment for OS/2-based C and
  89.            C++ programmed applications.  The run-time library supports the
  90.            development of both single- and multi-threaded applications.
  91.                   In addition to providing static and dynamic fully re-entrant C
  92.            run-time libraries, the product provides users the means to easily
  93.            build their own Dynamic Link Libraries (DLLs).
  94.                   When the 32-bit C/C++ compiler is used with the IBM
  95.            WorkFrame/2, run-time and class libraries are selectable via
  96.            menu-driven compile options, allowing users to "mix and match"
  97.            libraries according to the executable files they are trying to
  98.            create.  This allows users to focus virtually all development effort
  99.            and resources on producing cost-effective, high-quality 32-bit
  100.            applications.
  101.                   During the actual compile operation, users can view
  102.            information and error messages on three levels, as well as LINT-like
  103.            warning messages grouped in subsets that can be selectively turned on
  104.            or off according to what is needed at compile time.
  105.                   Like its 32-bit C predecessor, IBM C Set/2, IBM C/C++ Tools
  106.            contains online documentation in Information Presentation Facility
  107.            (IPF) format.  While viewing, users can "link to" or access
  108.            additional information by selecting highlighted text, a technique
  109.            known as HYPERTEXT.  In addition, users can search the online
  110.            document for occurrences of specific words or phrases.  These two
  111.            features of IPF allow users to obtain information quickly and
  112.            effectively without affecting their workflow.
  113.                   The 32-bit C/C++ compiler has been specifically tailored to
  114.            exploit the speed and power of the 80386-, 80486- and Pentium
  115.            processor-based computers in order to maximize the performance of
  116.            applications using IBM OS/2 V2.0 and higher.
  117.                   Using IBM C/C++ Tools gives developers the opportunity to
  118.            provide their customers the optimum software business solutions:
  119.            o   By providing developers with high-performance code optimization.
  120.                       The compilers give OS/2 application developers the
  121.                opportunity to produce some of the highest performing OS/2-based
  122.                applications possible.  (Note that only SAFE code optimizations
  123.                are performed.)
  124.                -   IBM's focus has been on code optimization in its 32-bit
  125.                    compilers.
  126.                -   The use of IBM's register-linkage convention, OPTLINK,
  127.                    improves performance by using registers to pass parameters.
  128.                -   A number of other performance-enhancing features are
  129.                    included, such as:
  130.                    --  Inlining of selected library functions
  131.                    --  Memory file I/O support (C only)
  132.                    --  Fast floating point optimizations
  133.                    --  User function inlining
  134.                    --  Intermediate code linking
  135.                    --  Instruction scheduling.
  136.            o   By providing developers with extensive run-time library support.
  137.                       The compiler not only allows users to exploit the
  138.                functionality of IBM's considerable range of 32-bit run-time
  139.                libraries, but they may also call 16-bit interfaces (for example,
  140.                existing 16-bit libraries or APIs, such as a link to external
  141.                services).  High-quality run-time libraries developed over many
  142.                previous projects can therefore still be exploited using the
  143.                32-bit C compiler.
  144.            o   By providing object-oriented application program developers with
  145.                extensive class library support.
  146.                       IBM C/C++ Tools allows users to exploit the extensive
  147.                range and functionality of IBM's 32-bit class libraries:
  148.                -   IBM C/C++ Tools: Standard Class Library
  149.                -   IBM C/C++ Tools: Collection Class Library
  150.                -   IBM C/C++ Tools: User Interface Class Library.
  151.                   In addition, conformance to the following industry standards
  152.            facilitates growth enablement and ensures protection of users'
  153.            investments by providing a standardized growth path:
  154.            o   ANSI C X3.159-1989 and ISO 9899:1990 (1992) C conformance
  155.            o   SAA C CPI Level 2 conformance (excluding Record I/O)
  156.            o   Japanese MIA standards conformance
  157.            o   PM SAA/CUA (CUA '91 (1)) conforming debugger and WorkFrame
  158.                interfaces
  159.            o   C++ Draft Standard X3J16
  160.            o   NIST Standard FIPS PUB 160C.
  161.             (1) Complies to IBM SAA CUA '91 architecture with approved
  162.               deviations.
  163.            THE IBM C/C++ DEBUGGER:  Complementing the 32-bit C/C++ compiler is
  164.            the C/C++ debugger, which features a graphical user interface, as
  165.            well as a number of graphical C++-related debugging features.  By
  166.            ensuring usability of the debugger at this level -- the level of the
  167.            mouse/keyboard and display -- IBM has gone even further in taking the
  168.            pain -- and productivity drain -- out of the debugging process.
  169.                   As the debugger is, by definition, a user productivity tool,
  170.            IBM has provided in it many useful features:
  171.            o   Source-Level Debugging:  The C/C++ debugger is built around a set
  172.                of core functions designed to let users quickly and efficiently
  173.                control execution and analyze data.  With these core functions,
  174.                users can:
  175.                -   Display and change variables or expressions
  176.                -   Display and change storage
  177.                -   Display and change the processor registers
  178.                -   Display the call stack
  179.                -   Add and delete simple and complex breakpoints
  180.                -   Control the execution of multiple threads.
  181.            o   C++ Support Features:  The C/C++ debugger fully supports the C++
  182.                language.  This includes:
  183.                -   Graphical displays of class hierarchies
  184.                -   Details about individual classes such as member and friend
  185.                    definitions
  186.                -   Displaying and modifying class variables and expressions
  187.                -   Complete support of templates and overloaded functions
  188.                -   Viewing of source code in included files.
  189.            o   PM Application Debugging Support:  Synchronous and asynchronous
  190.                modes give users two ways to debug PM applications.  The
  191.                application windows can be managed concurrently with the debugger
  192.                windows.
  193.            o   PM Message Queue Monitoring:  This displays information about
  194.                selected PM messages to users as the application processes them.
  195.            o   Window Analysis Feature:  This provides a graphical and textual
  196.                description of the composition of the application's PM windows.
  197.            o   Fix-and-Resume Exception Handling:  This feature gives control to
  198.                users when an exception occurs, allowing users to either fix the
  199.                cause of the exception or allow control to be passed to the
  200.                appropriate exception handler.
  201.            THE IBM C++ BROWSER:  The IBM C++ browser is a sophisticated,
  202.            post-compilation, static-analysis tool that complements the compiler
  203.            by providing full-function browsing of C++ programs and class
  204.            libraries.  With this tool users will get a better understanding of
  205.            their program's structural components.
  206.                   The browser features a multi-threaded, robust, and easy-to-use
  207.            graphical user interface.  Using individually sizable windows, users
  208.            can display program components simultaneously in any combination of
  209.            three views:
  210.            o   GRAPH VIEW -- These windows allow users to graphically view
  211.                program components (for example, class inheritance hierarchies,
  212.                directory structures, function-calls, include-file dependencies,
  213.                and overall program structure).  Users have the ability to:
  214.                -   Specify the desired level of detail
  215.                -   Zoom in and out from areas on the screen
  216.                -   Obtain an overview of the entire graph.
  217.            o   LIST VIEW -- These windows let users display lists of program
  218.                components (for example, classes, member variables and functions,
  219.                class and function templates, variables, and functions).  Users
  220.                have the ability to:
  221.                -   Display lists of program components from the class
  222.                    implementation or class usage perspective.
  223.            o   TEXT VIEW -- These windows let users display program components
  224.                in the actual source code (for example, definitions,
  225.                declarations, and usage).  Users can:
  226.                -   Modify source code
  227.                -   Determine the impact of modifying a class definition.
  228.                   Each view makes use of program component information from
  229.            compiler-generated browser files stored in the browser's database.
  230.            Users can restrict or expand the extent of the program component
  231.            information in a particular view by specifying one or more filters.
  232.            For example:
  233.            o   In a Graph View, the information displayed could be restricted to
  234.                only the relationship between a given base class and all its
  235.                derived classes
  236.            o   In a List View, the information displayed could be restricted to
  237.                only those static member functions of a given class
  238.            o   In a Text View, the information displayed could be restricted to
  239.                only those files containing the usage of a given class variable.
  240.                   Program components can also be shared among various views
  241.            using the Object List program component clipboard.  Program
  242.            components displayed in one view can be copied into the Object List,
  243.            then displayed in another view.  For example, a particular class
  244.            displayed in a Graph View could be copied into the Object List, then
  245.            displayed in a List or Text View.
  246.            THE IBM C/C++ EXECUTION TRACE ANALYZER:  The execution trace analyzer
  247.            is a tool designed to help users tune and understand their programs
  248.            by monitoring program execution and generating a function-by-function
  249.            trace of the run.  This trace can subsequently be examined by utility
  250.            programs that graphically display the execution trace.  Not only does
  251.            the analyzer trace procedures in the .EXE file, but it traces the
  252.            entry points to system calls and application DLLs.
  253.                   The execution trace analyzer:
  254.            o   Presents the trace data using a variety of novel color-coded
  255.                graphical diagrams that display the control, flow, and execution
  256.                times at varying (user selectable) levels of detail
  257.            o   Incorporates a number of graphic views which display data in ways
  258.                that are intuitive and easy to understand
  259.            o   Complements debuggers and static analyzers (browsers) by helping
  260.                users understand aspects of their programs' behavior that would
  261.                otherwise be difficult, if not impossible, to see.
  262.                   The analyzer can be used for the following:
  263.            o   Timing and tuning:
  264.                -   Timestamp each event with a high-resolution clock (838ns per
  265.                    clock tick).
  266.                    --  Produce a detailed record of when each traced function
  267.                        was called and when it returned.
  268.                    --  Compute the elapsed time for sub-intervals of the overall
  269.                        execution.
  270.                    --  Find "hot spots" in the code.
  271.                    --  Determine which procedures caused those spots to be
  272.                        "hot."
  273.            o   Program hangs and deadlocks:
  274.                -   The execution trace provides a complete history of the events
  275.                    leading up to the point where the program stopped.
  276.            o   Multi-thread interactions:
  277.                -   For multi-threaded programs, the sequencing of procedures
  278.                    across threads can be viewed, making problems with critical
  279.                    sections visible.
  280.            o   Understanding code:
  281.                -   Allows users to determine what their programs do with a
  282.                    particular input or situation.
  283.            IBM WORKFRAME/2 VERSION 1.1
  284.            When used as the integration medium for application development
  285.            tools, the fully configurable IBM WorkFrame/2 increases the
  286.            effectiveness of these tools as agents for enhancing user
  287.            productivity, as shown below.  To facilitate installation of IBM
  288.            WorkFrame/2, it comes complete with its own graphical install.
  289.            o   As an ORGANIZER, IBM WorkFrame/2 organizes the programmer's
  290.                workplace by grouping files into logical units or projects:
  291.                -   Sets up projects to consist of source files, object files and
  292.                    one target .EXE or .DLL, and so on
  293.                -   Allows the combining of base projects to form composite
  294.                    projects
  295.                -   Associates each project with a
  296.                    compiler/debugger/maker/linker/browser/execution trace
  297.                    analyzer
  298.                -   Documents all actions on every project initiated through the
  299.                    WorkFrame, as well as the return code for each action, on an
  300.                    Action Log.
  301.            o   As a TOOLS INTEGRATOR, IBM WorkFrame/2 allows different or
  302.                multiple edit/compile/debug components to be plugged in
  303.                seamlessly, be they DOS, Windows, OS/2 16-bit, or OS/2 32-bit
  304.                components.  Developers can therefore use the component mix of
  305.                their choice.  In this particular case, the edit component is the
  306.                applet E-PM, and the compile/debug/source code browse/analyzer
  307.                component is IBM C/C++ Tools.
  308.            o   As a TOOLS STARTER, IBM WorkFrame/2 allows user tools as well as
  309.                IBM tools to be plugged in.  Users can therefore use the tool mix
  310.                of their choice.
  311.                   The IBM WorkFrame/2 also contains resource tools supplementing
  312.            those of the IBM Developer's Toolkit for OS/2 2.0 described below.
  313.                   These tools further increase the user productivity of the IBM
  314.            C Set++ by allowing users to create, delete, extract, add, and
  315.            replace modules in object and class libraries, for input to the
  316.            linker.
  317.                   The inherent ability of IBM WorkFrame/2 to accept alternate or
  318.            additional IBM or user tools using defined interfaces is a key factor
  319.            in providing both growth enablement and investment protection for
  320.            users.
  321.                   In addition, the IBM WorkFrame/2 allows both 16- and 32-bit
  322.            OS/2 tools to plug in.  Consequently, users can use their existing
  323.            16-bit OS/2 tools in the context of WorkFrame/2.  The main features
  324.            of the IBM WorkFrame/2 are thus:
  325.            o   Flexibility
  326.            o   Adaptability
  327.            o   Tailorability.
  328.            IBM DEVELOPER'S TOOLKIT FOR OS/2 2.0
  329.            These build, resource, and PM tools, as well as the System Object
  330.            Module precompiler (SOM), can be integrated with IBM WorkFrame/2, and
  331.            are designed specifically to enhance productivity as follows:
  332.            o   Create and modify dialog boxes for use with PM programs
  333.            o   Create and modify fonts for use with PM programs
  334.            o   Create and modify icons, bit maps, and pointers for use with PM
  335.                programs
  336.            o   Create .HLP files for panels, or viewable .INF files from tagged
  337.                files
  338.            o   Create binary files from resource editor files, making the
  339.                resources (dialog boxes, fonts, icons, bit maps, pointers)
  340.                available to the application
  341.            o   Access and create classes of objects
  342.            o   Convert an error, help, prompt, or general text information file
  343.                to a binary format for display at run time.
  344.                   The sample programs included with the IBM Developer's Toolkit
  345.            for OS/2 2.0 demonstrate how the APIs are used, and can be used as
  346.            models for the application being developed, to help speed up the
  347.            development process.
  348.                   Using the hypertext link facilities in IPF along with the
  349.            online API documentation, users can quickly find needed information.
  350.            In addition, API statements can be copied directly into users'
  351.            programs by "cutting and pasting" from the online documentation to
  352.            the editor.
  353.            STANDARDS
  354.            SYSTEMS APPLICATION ARCHITECTURE (R) (SAA)
  355.            o   All the tools described above run in an OS/2 2.0 environment.
  356.            o   The IBM C/C++ compiler conforms to SAA CPI Level 2, excluding
  357.                Record I/O.
  358.            o   The IBM C/C++ debugger conforms to the CUA '91 (2) interface.
  359.            o   The IBM WorkFrame/2 conforms to the CUA '91 (2) interface.
  360.            NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY (NIST)
  361.            The IBM C/C++ Tools Version 2.0 compiler conforms to NIST Standard
  362.            FIPS PUB 160C.
  363.             (2) Complies to IBM SAA CUA '91 architecture with approved
  364.               deviations.
  365. CUSTINFO   PUBLICATIONS
  366.                   The following hardcopy publications are shipped with the IBM C
  367.            Set++ diskette package.  They will not be shipped with the IBM C
  368.            Set++ CD-ROM package.
  369.            GROUP 1 PUBLICATIONS:
  370.                   IBM C/C++ Tools Publications:
  371.                                                              ORDER
  372.            TITLE                                             NUMBER
  373.            IBM C/C++ Tools: Programming Guide                61G1181
  374.            IBM C/C++ Tools: Debugger Introduction            61G1184
  375.            IBM C/C++ Tools: Browser Introduction             61G1397
  376.            IBM C/C++ Tools: Execution Trace
  377.             Analyzer Introduction                            61G1398
  378.            IBM C/C++ Tools: Reference Summary                61G1441
  379.            IBM C/C++ Tools: Class Libraries
  380.             Reference Summary                                61G1186
  381.            IBM C/C++ Tools: User Interface Class
  382.             Library Users Guide                              71G2230
  383.            IBM C/C++ Tools: Installation Card                Not
  384.                                                              orderable
  385.            IBM WorkFrame/2 Publication:
  386.                                                              ORDER
  387.            TITLE                                             NUMBER
  388.            IBM WorkFrame/2 Introduction                      61G1428
  389.            IBM Developer's Toolkit for OS/2 2.0 Publication:
  390.                                                              ORDER
  391.            TITLE                                             NUMBER
  392.            Developer's Toolkit for OS/2 2.0:                 Not
  393.             Getting Started                                  orderable
  394.                   These publications, with the exception of the C/C++ TOOLS:
  395.            INSTALLATION CARD and the DEVELOPER'S TOOLKIT FOR OS/2 2.0: GETTING
  396.            STARTED publications, may be ordered separately.  They may also be
  397.            ordered as the IBM C Set++ Library -- Group 1, part number 61G1439.
  398.            GROUP 2 PUBLICATIONS:  The following publications may be ordered
  399.            separately or as the IBM C Set++ Library -- Group 2, part number
  400.            61G1440.
  401.                                                              ORDER
  402.            TITLE                                             NUMBER
  403.            IBM C/C++ Tools: C++ Language
  404.             Reference                                        61G1185
  405.            IBM C/C++ Tools: C Language Reference             61G1399
  406.            IBM C/C++ Tools: C Library Reference              61G1183
  407.            IBM C/C++ Tools: User Interface Class
  408.             Library Reference                                61G1179
  409.            IBM C/C++ Tools: Collection Class Library
  410.             Reference                                        61G1178
  411.            IBM C/C++ Tools: Standard Class Library
  412.             Reference                                        61G1180
  413.                   The publications shown above are available in the IBM C Set++
  414.            diskette and CD-ROM packages, as follows:
  415.            o   IBM C Set++ Package -- Diskette
  416.                -   Group 1 -- Hardcopy only
  417.                -   Group 2 -- IPF files
  418.            o   IBM C Set++ Package -- CD-ROM
  419.                -   Group 1 -- PostScript (3) files
  420.                -   Group 2 -- IPF files.
  421.                   To order any publication, contact your IBM representative or
  422.            call, toll-free, 1-800-342-6672 or 1-800-426-2255.  (In Canada, call
  423.            1-800-465-7999.)
  424.             (3) PostScript is a trademark of Abode Systems, Incorporated.
  425.            ONLINE REFERENCE PUBLICATIONS
  426.            GROUP 1 PUBLICATIONS:
  427.            o   IBM C/C++ Tools: Programming Guide
  428.            o   IBM C/C++ Tools: Debugger Introduction
  429.            o   IBM C/C++ Tools: Browser Introduction
  430.            o   IBM C/C++ Tools: Execution Trace Analyzer Introduction
  431.            o   IBM C/C++ Tools: Reference Summary
  432.            o   IBM C/C++ Tools: Class Libraries Reference Summary
  433.            o   IBM C/C++ Tools: User Interface Class Library Users Guide
  434.            o   IBM WorkFrame/2 Introduction
  435.            o   IBM Developer's Toolkit for OS/2 2.0: Getting Started
  436.                   These files are shipped as soft copy on CD-ROM only -- not on
  437.            diskette.  They can be used with PostScript to provide hard copy.
  438.            GROUP 2 PUBLICATIONS:
  439.            o   IBM C/C++ Tools: C++ Language Reference
  440.            o   IBM C/C++ Tools: C Language Reference
  441.            o   IBM C/C++ Tools: C Library Reference
  442.            o   IBM C/C++ Tools: User Interface Class Library Reference
  443.            o   IBM C/C++ Tools: Collection Class Library Reference
  444.            o   IBM C/C++ Tools: Standard Class Library Reference
  445.                   These files are shipped as soft copy on both diskette and
  446.            CD-ROM and can be used with the OS/2 Information Presentation
  447.            Facility (IPF) on both diskette and CD-ROM, to provide hard copy.
  448. TECHINFO   TECHNICAL INFORMATION
  449.            SPECIFIED OPERATING ENVIRONMENT
  450.            MACHINE REQUIREMENTS:  The IBM C Set++ tools are designed to run as
  451.            follows:
  452.            o   System Units:  All system units supported by IBM OS/2 V2.0.
  453.            o   For 80386-based system units, the 80387 math co-processor is
  454.                recommended for improving the execution performance of C
  455.                applications using floating point arithmetic.
  456.            o   Display:  IBM 8514 or 8515 Color Display with IBM 8514/A Adapter
  457.                Card, or IBM XGA (R) displaying 1024 x 768 pels, or equivalent,
  458.                is recommended.  Minimum requirement is VGA, but a
  459.                higher-resolution display supported by OS/2 is recommended.
  460.            o   Memory Requirements:
  461.                -   C development:  Minimum 8MB RAM -- recommended 12MB RAM
  462.                -   C++ development:  Minimum 12MB RAM -- recommended 16MB RAM.
  463.            o   Swap Requirements:
  464.                -   C development:  Minimum 10MB
  465.                -   C++ development:  Minimum 30MB.
  466.                       Note that swap requirements are not necessarily reduced by
  467.                increasing RAM.
  468.            o   Disk Space Requirements:  Minimum disk space required for all the
  469.                components of IBM C Set++ is 65MB.
  470.            PROGRAMMING REQUIREMENTS:
  471.            o   The IBM C Set++ tools will run only under IBM OS/2 Version 2.0 or
  472.                higher, with or without IBM Extended Services for OS/2 (TM).
  473.            o   Generated object programs will run under IBM OS/2 Version 2.0 or
  474.                higher.
  475.            o   IBM C/C++ Tools Version 2.0 will run only with the IBM
  476.                Developer's Toolkit for OS/2 2.0 with updates (part of the IBM C
  477.                Set++ package).
  478.            o   IBM C/C++ Tools Version 2.0 will run on IBM WorkFrame/2
  479.                Version 1.1 only.  (IBM WorkFrame/2 Version 1.1 is part of the
  480.                IBM C Set++ package.)
  481.            o   Execution Trace Analyzer will run only on programs compiled with
  482.                the IBM C/C++ compiler and linked with the LINK386 linker.
  483.            o   In order to link programs created with C++, the LINK386 linker
  484.                found in the IBM Developer's Toolkit for OS/2 2.0 must be updated
  485.                using the Toolkit Update Diskette.
  486.            PLANNING INFORMATION
  487.            PACKAGING:  The IBM C Set++ diskette package contains the following
  488.            three program packages complete with documentation, packaged as a
  489.            single unit, as well as the IBM Developer's Toolkit for OS/2 2.0
  490.            Update Diskette, as shown:
  491.            o   IBM C/C++ Tools
  492.            o   IBM WorkFrame/2 Version 1.1
  493.            o   IBM Developer's Toolkit for OS/2 2.0
  494.            o   IBM Developer's Toolkit for OS/2 2.0 Update Diskette.
  495.                   The following items are also included in the IBM C Set++
  496.            package:
  497.            o   Installation Card
  498.            o   Registration Card
  499.            o   Publications Information Card
  500.            o   Support Card
  501.            o   IBM Program License Agreement on diskette container
  502.            o   License Information documents for each of the above program
  503.                packages
  504.            o   Proof of License adhesive labels for each of the above program
  505.                packages.
  506.                   The IBM C Set++ CD-ROM package contains the following three
  507.            program packages in softcopy format only, complete with all items
  508.            shown below:
  509.            o   IBM C/C++ Tools
  510.            o   IBM WorkFrame/2 Version 1.1
  511.            o   IBM Developer's Toolkit for OS/2 2.0.
  512.                   The following items are also included in the IBM C Set++
  513.            CD-ROM package:
  514.            o   Installation Card
  515.            o   Support Card
  516.            o   Registration Card
  517.            o   Publications Information Card
  518.            o   IBM Program License Agreement on diskette container
  519.            o   License Information documents for each of the above program
  520.                packages
  521.            o   Proof of License adhesive labels for each of the above program
  522.                packages.
  523.                   The IBM C/C++ Tools diskette program package (stand-alone or
  524.            part of IBM C Set++) contains the following:
  525.            o   Hardcopy documentation:
  526.                -   IBM C/C++ Tools: Installation Card
  527.                -   IBM C/C++ Tools: Programming Guide
  528.                -   IBM C/C++ Tools: Debugger Introduction
  529.                -   IBM C/C++ Tools: Browser Introduction
  530.                -   IBM C/C++ Tools: Execution Trace Analyzer Introduction
  531.                -   IBM C/C++ Tools: Reference Summary
  532.                -   IBM C/C++ Tools: Class Libraries Reference Summary
  533.                -   IBM C/C++ Tools: User Interface Class Library Users Guide
  534.            o   Diskettes containing the machine-readable information (including
  535.                the IBM Developer's Toolkit for OS/2 2.0 Update Diskette) as well
  536.                as the displayable softcopy publications (IPF) shown below:
  537.                -   IBM C/C++ Tools: C++ Language Reference
  538.                -   IBM C/C++ Tools: C Language Reference
  539.                -   IBM C/C++ Tools: C Library Reference
  540.                -   IBM C/C++ Tools: User Interface Class Library Reference
  541.                -   IBM C/C++ Tools: Collection Class Library Reference
  542.                -   IBM C/C++ Tools: Standard Class Library Reference
  543.            o   IBM Program License Agreement on diskette envelope
  544.            o   Proof of License adhesive label
  545.            o   License Information Booklet
  546.            o   Registration Card.
  547.                   The IBM WorkFrame/2 Version 1.1 diskette program package
  548.            (stand-alone or part of IBM C Set++) contains the following:
  549.            o   IBM WorkFrame/2 Introduction (publication)
  550.            o   Diskettes containing the machine-readable information
  551.            o   IBM Program License Agreement on diskette envelope
  552.            o   Proof of License adhesive label
  553.            o   License Information Booklet
  554.            o   Registration Card.
  555.                   The IBM Developer's Toolkit for OS/2 2.0 diskette program
  556.            package (stand-alone or part of IBM C Set++) contains the following:
  557.            o   Developer's Toolkit for OS/2 2.0: Getting Started (publication)
  558.            o   Diskettes containing the machine-readable information
  559.            o   IBM Program License Agreement on diskette envelope
  560.            o   Proof of License adhesive label
  561.            o   License Information Booklet
  562.            o   Registration Card
  563.            o   Change of Address Card
  564.            o   Technical Library Order Form
  565.            o   Adhesive Labels for Technical Library.
  566.                   The C Set++ Library -- Group 1 package contains the following:
  567.            o   Proof of Purchase Card
  568.            o   IBM C/C++ Tools: Programming Guide
  569.            o   IBM C/C++ Tools: Debugger Introduction
  570.            o   IBM C/C++ Tools: Browser Introduction
  571.            o   IBM C/C++ Tools: Execution Trace Analyzer Introduction
  572.            o   IBM C/C++ Tools: Reference Summary
  573.            o   IBM C/C++ Tools: Class Libraries Reference Summary.
  574.                   The C Set++ Library -- Group 2 package contains the following:
  575.            o   Proof of Purchase Card
  576.            o   IBM C/C++ Tools: Collection Class Library Reference
  577.            o   IBM C/C++ Tools: User Interface Class Library Reference
  578.            o   IBM C/C++ Tools: Standard Class Library Reference
  579.            o   IBM C/C++ Tools: C Library Reference
  580.            o   IBM C/C++ Tools: C Language Reference
  581.            o   IBM C/C++ Tools: C++ Language Reference.
  582.            SECURITY, AUDITABILITY AND CONTROL
  583.                   User management is responsible for evaluation, selection, and
  584.            implementation of security features, administrative procedures, and
  585.            appropriate controls in application systems and communication
  586.            facilities.
  587. ORDERING   ORDERING INFORMATION
  588.                   Orders for new licenses will be accepted now.  Unless a later
  589.            date is specified, orders entered prior to the planned availability
  590.            date will be assigned a schedule date of June 11, 1993.  Shipment of
  591.            orders will commence on the availability date.  Orders entered after
  592.            the planned availability date will be scheduled for shipment on the
  593.            Friday following the week of order entry or as soon thereafter as
  594.            supply permits.
  595.                   To order the programs in this announcement for order type,
  596.            specify the order type number, feature number, part number, program
  597.            name, medium, and quantity.
  598.            PACKAGES
  599.            Order Type/
  600.            Program      Feature    Part                              Diskette
  601.            Number       Number     Number       Program Name         Medium
  602.            5871-AAA     3206       61G1175      IBM C Set++          3.5-inch
  603.            5871-AAA     5346       61G1425      IBM C Set++          5.25-inch
  604.            5871-AAA     5347       61G1412      IBM C Set++          CD-ROM
  605.            IBM C Set++ includes program packages (1), (2), and (3) shown below:
  606.            PROGRAM PACKAGES
  607.            Order Type/
  608.            Program       Feature Part                                Diskette
  609.            Number        Number  Number       Program Name           Medium
  610.            (1) 5871-AAA  3202    61G1176      IBM C/C++
  611.                                                Tools V 2.0           3.5-inch
  612.            (1) 5871-AAA  5349    61G1426      IBM C/C++
  613.                                                Tools V 2.0           5.25-inch
  614.            (2) 5871-AAA  3200    61G1177      IBM WorkFrame/2
  615.                                                Version 1.1           3.5-inch
  616.            (2) 5871-AAA  5348    61G1427      IBM WorkFrame/2
  617.                                                Version 1.1           5.25-inch
  618.            (3) 5871-AAA  2390    10G3355      IBM Developer's
  619.                                                Toolkit for
  620.                                                OS/2 2.0              3.5-inch
  621.            (3) 5871-AAA  2391    10G4335      IBM Developer's
  622.                                                Toolkit for
  623.                                                OS/2 2.0              5.25-inch
  624.            PROGRAM PACKAGE UPGRADES
  625.            Order Type/
  626.            Program      Feature    Part                              Diskette
  627.            Number       Number     Number   Program Name             Medium
  628.            TO:
  629.            5873-AAA     5350       61G1402  IBM C Set++              3.5-inch
  630.            OR TO:
  631.            5873-AAA     5593       61G1435  IBM C Set++              5.25-inch
  632.            OR TO:
  633.            5873-AAA     5354       61G1407  IBM C Set++              CD-ROM
  634.            FROM:
  635.                                    10G2995  IBM C Developer's
  636.                                              WorkSet/2               3.5-inch
  637.                               OR   10G3363                           5.25-inch
  638.            OR FROM:
  639.                                             IBM C Set/2 V 1.0
  640.                                                  *AND*
  641.                                             IBM WorkFrame/2 V 1.0
  642.                                                  *AND*
  643.                                             IBM Developer's
  644.                                              Toolkit for OS/2 2.0
  645.            Order Type/
  646.            Program      Feature    Part                              Diskette
  647.            Number       Number     Number   Program Name             Medium
  648.            TO:
  649.            5873-AAA     5352       61G1405  IBM C Set++              3.5-inch
  650.            TO:
  651.            5873-AAA     5595       71G1588  IBM C Set++              5.25-inch
  652.            OR TO:
  653.            5873-AAA     5356       61G1406  IBM C Set++              CD-ROM
  654.            FROM:
  655.                                    10G2996  IBM C Set/2
  656.                                              V 1.0                   3.5-inch
  657.                                OR  10G3293                           5.25-inch
  658.            Order Type/
  659.            Program      Feature    Part                              Diskette
  660.            Number       Number     Number   Program Name             Medium
  661.            TO:
  662.            5873-AAA     5598       71G1598  IBM WorkFrame/2
  663.                                              V 1.1                   3.5-inch
  664.            OR TO:
  665.            5873-AAA     5597       71G1597                           5.25-inch
  666.            FROM:
  667.                                    10G2994  IBM WorkFrame/2
  668.                                              V 1.0                   3.5-inch
  669.                               OR   10G3292                           5.25-inch
  670.            Customers who have additional licenses for any of the above products
  671.            may upgrade to the PRODUCT PACKAGE of their choice as indicated by
  672.            the above upgrade paths.
  673.            DOCUMENTATION
  674.            ORDER TYPE/
  675.            PROGRAM    FEATURE  PART
  676.            NUMBER     NUMBER   NUMBER    DESCRIPTION
  677.            5876-XXX   5358     61G1439   IBM C Set++ Library -- Group 1
  678.            5876-XXX   5359     61G1440   IBM C Set++ Library -- Group 2
  679.            5876-XXX   5360     61G1181   IBM C/C++ Tools: Programming Guide
  680.            5876-XXX   5361     61G1399   IBM C/C++ Tools: C Language Reference
  681.            5876-XXX   5362     61G1183   IBM C/C++ Tools: C Library Reference
  682.            5876-XXX   5198     61G1441   IBM C/C++ Tools: Reference Summary
  683.            5876-XXX   5363     61G1184   IBM C/C++ Tools: Debugger Introduction
  684.            5876-XXX   5635     71G2230   IBM C/C++ Tools: User Interface Class
  685.                                           Library Users Guide
  686.            5876-XXX   5364     61G1185   IBM C/C++ Tools: C++ Language Reference
  687.            5876-XXX   5365     61G1180   IBM C/C++ Tools: Standard Class
  688.                                           Library Reference
  689.            5876-XXX   5366     61G1178   IBM C/C++ Tools: Collection Class
  690.                                           Library Reference
  691.            5876-XXX   5367     61G1179   IBM C/C++ Tools: User Interface Class
  692.                                           Library Reference
  693.            5876-XXX   5368     61G1397   IBM C/C++ Tools: Browser Introduction
  694.            5876-XXX   5369     61G1398   IBM C/C++ Tools: Execution Trace
  695.                                           Analyzer Introduction
  696.            5876-XXX   5370     61G1428   IBM WorkFrame/2 Introduction
  697.            o   Program Package -- program diskette with documentation.
  698.            o   Documentation -- separate documentation without program
  699.                diskettes.
  700.            o   Program Package Upgrade  -- program diskette with documentation.
  701.            PROGRAM UPGRADE
  702.            The program package upgrade option allows currently licensed users of
  703.            o   IBM WorkFrame/2 Version 1.0 or IBM WorkFrame/2 Version 1.0
  704.                additional licenses
  705.                   to obtain the new function for a program upgrade charge.  The
  706.            program package upgrade to
  707.            o   IBM WorkFrame/2 Version 1.1
  708.            will be available from May 31, 1993.
  709.                   Orders will be accepted now.
  710.                   The program package upgrade option allows currently licensed
  711.            users of
  712.            o   IBM C Developer's WorkSet/2 programs or additional licenses for
  713.                IBM C Developer's WorkSet/2 programs
  714.            o   IBM C Set/2 Version 1.0 programs or IBM C Set/2 Version 1.0
  715.                additional licenses
  716.                   to obtain the new function for a program upgrade charge.  The
  717.            upgrades to
  718.            o   IBM C Set++
  719.                   will be available from May 31, 1993.
  720.                   Orders will be accepted now.
  721.                   These upgrades will be available through IBM Authorized
  722.            Personal Computer Dealers and Industry Remarketers -- Personal
  723.            Computers certified to market IBM Authorized Advanced Products.  The
  724.            remarketer will require a Proof of License for each upgrade ordered.
  725.            The original Proof of License is the colored front cover page (inside
  726.            the hard binder) or the separate Proof of License page in the program
  727.            package as identified by IBM to the remarketer.
  728.                   Customers may also order upgrades through the IBM branch
  729.            office using the IBM Personal Computer/System Program IBM US Upgrade
  730.            and Certification Order Form included with this announcement.
  731.            TERMS AND CONDITIONS
  732.            LICENSING:  The programs in this announcement are licensed under the
  733.            terms and conditions of the IBM Program License Agreement.  A copy of
  734.            the agreement is included in the program package.
  735.            LIMITED WARRANTY:  Program -- Yes.  Media -- Three months.
  736.            PROGRAM SERVICES:  Central service will be available until:
  737.            o   May 31, 1995, for IBM C/C++ Tools
  738.            o   April 30, 1994, for IBM WorkFrame/2 Version 1.1
  739.            o   April 30, 1994, for IBM Developer's Toolkit for OS/2 2.0.
  740.                   Programs in this announcement are supported by the Toronto
  741.            Support Center.  Access to this Support Center is through the IBM
  742.            Support Center 1-800-237-5511 support line.  The statement of service
  743.            included in the program package describes this service.
  744.            CUSTOMER FULFILLMENT OPTION:  Yes.
  745.            VOLUME DISCOUNT:  Volume discounting is available under the terms and
  746.            conditions of the IBM Customer Agreement (ICA) and the Exhibit for
  747.            Personal Computer/System Programs.  The programs in this announcement
  748.            are included in the Eligible Program List for Personal
  749.            Computer/System Programs.  They may be added to the applicable
  750.            category in the space provided on the Eligible Program List.  Program
  751.            packages are included in Category A under 5871-AAA.  Program package
  752.            upgrades are included in Category B and are eligible for volume
  753.            discounting based on the commitment in Category A.
  754.            TESTING PERIOD:  Two months for program packages.  The IBM Customer
  755.            Agreement (ICA) must be in effect.
  756.            NATIONAL EDUCATION LICENSE FEE:  A National Education License Fee
  757.            (NELF) is available under the terms and conditions of the Education
  758.            Allowance Attachment.  The NELF, which represents a 30% discount off
  759.            the single unit price, is not subject to any further discount or
  760.            allowance.
  761.            CHARGES
  762.                   PROGRAM NAME:  IBM C Set++
  763.            PART                                               ONE-TIME
  764.            NUMBER      ORDER TYPE                             CHARGE
  765.            61G1175     Package (3.5)                          $595
  766.                        Upgrade
  767.                        from:
  768.            61G1402     WorkSet/2                               265
  769.            61G1405     C Set/2 V 1.0                           265
  770.            61G1425     Package (5.25)                          595
  771.                        Upgrade
  772.                        from:
  773.            61G1435     WorkSet/2                               265
  774.            71G1588     C Set/2 V 1.0                           265
  775.            61G1412     Package (CD-ROM)                        559
  776.                        Upgrade
  777.                        from:
  778.            61G1407     WorkSet/2                               265
  779.            61G1406     C Set/2 V 1.0                           265
  780.            PROGRAM NAME:  IBM C/C++ Tools Version 2.0
  781.            PART                                               ONE-TIME
  782.            NUMBER      ORDER TYPE                             CHARGE
  783.            61G1176     Program Package (3.5)                  $465
  784.            61G1426     Program Package (5.25)                  465
  785.            61G1181     C/C++ Tools: Programming Guide           11
  786.                        (publication)
  787.            61G1184     C/C++ Tools: Debugger
  788.                        Introduction (publication)                6
  789.            61G1398     C/C++ Tools: Execution Trace
  790.                        Analyzer Introduction (publication)       6
  791.            61G1397     C/C++ Tools: Browser Introduction
  792.                        (publication)                             6
  793.            61G1186     C/C++ Tools: Class Libraries
  794.                        Reference Summary (publication)           7
  795.            71G2230     C/C++ Tools: User Interface Class
  796.                        Library Users Guide (publication)        10
  797.            61G1183     C/C++ Tools: C Library Reference
  798.                        (publication)                            18
  799.            61G1399     C/C++ Tools: C Language
  800.                        Reference (publication)                  10
  801.            61G1185     C/C++ Tools: C++ Language
  802.                        Reference (publication)                  11
  803.            61G1180     IBM C/C++ Tools: Standard Class
  804.                        Library Reference (publication)          10
  805.            61G1179     IBM C/C++ Tools: User Interface
  806.                        Class Library Reference
  807.                        (publication)                            15
  808.            61G1178     IBM C/C++ Tools: Collection Class
  809.                        Library Reference (publication)           8
  810.            61G1441     IBM C/C++ Tools: Reference
  811.                        Summary                                   6
  812.            PROGRAM NAME:  IBM WorkFrame/2 Version 1.1
  813.            PART                                               ONE-TIME
  814.            NUMBER      ORDER TYPE                             CHARGE
  815.            61G1177     Program Package (3.5)                   $90
  816.            61G1427     Program Package (5.25)                   90
  817.            71G1598     Program Package Upgrade (3.5)
  818.                        from IBM WorkFrame/2 V1.0
  819.                        (10G2994 or 10G3292)                     49
  820.            71G1597     Program Package Upgrade (5.25)
  821.                        from IBM WorkFrame/2 V1.0
  822.                        (10G2994 or 10G3292)                     49
  823.            61G1428     WorkFrame Introduction
  824.                        (Publication)                             6
  825.            PACKAGE NAME:  C Set++ Library -- Group 1
  826.            PART                                               ONE-TIME
  827.            NUMBER      ORDER TYPE                             CHARGE
  828.            61G1439     Documentation                           $35
  829.            PACKAGE NAME:  C Set++ Library -- Group 2
  830.            PART                                               ONE-TIME
  831.            NUMBER      ORDER TYPE                             CHARGE
  832.            61G1440     Documentation                           $58
  833.            PROGRAM UPGRADE CHARGE:  A program upgrade charge will apply for
  834.            upgrades from:
  835.            o   IBM C Developer's WorkSet/2 or its component program products or
  836.                additional licenses to IBM C Set++
  837.            o   IBM C Set/2 Version 1.0 or IBM C Set/2 Version 1.0 additional
  838.                license to IBM C Set++
  839.            o   IBM WorkFrame/2 Version 1.0 or IBM WorkFrame/2 Version 1.0
  840.                additional license to IBM WorkFrame/2 Version 1.1.
  841.  
  842.               - - -    E N D   O F   P R I N T O U T    - - -
  843.