Leading Fortran/C/C++ Compilers, Debuggers & Development Tools for more than 26 Years

       
 

XL C/C++ Compiler Advanced Edition Macintosh OS X


Product Overview

The IBM XL C/C++ Enterprise Edition compiler for Macintosh OS X is a high performance compiler based on the mature compiler technology of IBM XL C/C++ for AIX. The version designed for OS X generates very fast code and is provided as a command line compiler. For users who prefer an integrated development environment, IBM XL C/C++ Enterprise Edition compiler is compatible with the Absoft Pro Fortran v9.0 IDE. The IDE integrates a programmer's editor, powerful debugger, gui for the IBM compilers and other tools. All XL C/C++ Enterprise Edition purchases from Absoft include the full XL C/C++ Enterprise Edition version 6.0 for OS X plus the Absoft Fx2™ Debugging Solution™ and technical support at no additional charge. For users who do not own Absoft Pro Fortran, the IDE is available separately. More...

Notice: IBM XL C/C++ Advanced Edition V6.0 for Mac OS X is not supported on Mac OS X Version 10.4 - Tiger

Table of Contents Purchase Options

Product information
- Key Benefits
- Key Features
- Product Description
- Special Features
- What's New - in this release
- Ease of Use
- Availability Date
- System Requirements
- Try and Buy

Related information
- Debugger Options
- Cluster Options
- Compatibility & Companion Products
- Screenshots
- Documentation
- Technical Support
- Order Information
- Terms and Conditions
- Additional Information / Notices

Pricing
- Academic
- Commercial
- Government

- Maintenance

Buy Now

- Order XL C/C++ v6.0


Key Benefits

  • Industry-leading optimization technology
  • Multiple levels of increasing optimization to trade-off compile time with code execution speed
  • Various compiler options and pragmas to tailor for the specific needs of a compilation
  • Partial GNU C/C++ portability support to ease migration of code from GNU C and C++
  • Supported by Absoft's popular ">Fx2™ Debugging Solution™, included
  • Quick and easy installation · start using right away
Back to top

Key Features

Based on mature compiler technology from IBM, XL C/C++ Enterprise Edition V6.0 for Mac OS X features:
  • Generation of highly optimized code which exploits the IBM PowerPC architecture within the Power Mac G5
  • Support for the Velocity Engine through the AltiVec programming interface
  • Documentation that supports the Mac OS X help architecture.
  • Compliance with past and present C and C++ language industry standards including ISO C 1999 (International Standard ISO/IEC 9899:1999), also known as C99, and ISO C++ 1998 (International Standard ISO/IEC 14882:1998).
  • Binary compatibility and coexistence with gcc 3.3, including:
    • Ability to use of GNU C/C++ header files, the GNU linker, and the GNU assembler during compilation
    • Ability of compiled programs to use GNU C and C++ run-time libraries.
    • Compatibility between g++ objects and object files compiled with XL C/C++.
    • Ability to use gdb to debug programs, and gprof to profile programs.

Back to top

Product Description

XL C/C++ Enterprise Edition for Mac OS X is a powerful development environment for building highly optimized C and C++ applications. The XL C/C++ compiler is compatible with the Absoft Pro Fortran v9.0 IDE which adds an intuitive graphical interface for the xl compilers.

C compiler

XL C/C++ Enterprise Edition version 6.0 for Mac OS X introduces the IBM C compiler which includes the benefits of IBM compiler optimization technology. The C compiler provides many compiler options and pragmas for increased flexibility and efficiency while supporting the latest international standards.

1999 C standard

XL C/C++ Enterprise Edition for Mac OS X builds on official industry standards, so your code can be ported easily among a variety platforms and implementations. The ISO/IEC 9899:1999 International Standard (also known as C99) specifies the form and establishes the interpretation of programs written in the C programming language. As the second edition of the standard, this level enhances the capability of the C language, provides clarifications, and incorporates technical corrections to the previous edition of the standard. The language features supported by the C compiler, within XL C/C++ Advanced Edition V6.0 for Mac OS X, is consistent with the specification described in the ISO/IEC 9899:1999 International Standard. The compiler works with a run-time environment supporting the standard to form a conforming implementation. Certain features specified in the C99 Standard require corresponding run-time library support, which may not be available in the current operating system release.

The C99 Standard offers a number of additional language functions over the first edition (C89) of the standard and include:

  • Complex data type
  • Bool data type
  • Inline function specifier
  • Variable length array
  • Designated initializer to initialize specific structure members
  • Mixing declaration and code to improve usability and readability

The -qlanglvl compiler option allows you to choose from the available language levels that you can use to compile your code within XL C/C++ Enterprise Edition for Mac OS X. Your code can conform to the latest C99 Standard, use language extensions to C99, or conform to the previous C89 Standard. XL C/C++ Enterprise Edition offers you the flexibility to compile your code to the language level that you require.

C++ compiler

1998 C++ standard

The C++ compiler, within XL C/C++ Enterprise Edition for Mac OS X, supports the 1998 ISO/IEC Standard. The ISO/IEC 14882:1998 International Standard (also known as Standard C++) specifies the form and establishes the interpretation of programs written in the C++ programming language. This International Standard is designed to promote the portability of C++ programs among a variety of implementations. ISO/IEC 14882:1998 is the first formal definition of the C++ language. In addition, XL C/C++ Enterprise Edition for Mac OS X will support a number of the latest approved clarifications from the standards committee bringing the C++ compiler within XL C/C++ Enterprise Edition for Mac OS X to the latest level of the standard.

Back to top

What's New

XL C/C++ Enterprise Edition for OS X is a new platform availability for the IBM Family of C/C++ Compilers.
Now includes the ">Fx2™ Debugging Solution™

Back to top

Special Features

Compiler Optimizations
Binary Compatibility
Ease of Porting
Additional Features

Xcode Support
GNU Debugger
Documentation and Help
Multi-processing

Compiler Optimizations

XL C/C++ Enterprise Edition version 6.0 for Mac OS X includes the benefits of IBM compiler optimization technology. Through compiler options, directives, and pragmas, programmers are offered a number of ways to optimize their code. Using the -O2, -O3, -O4, and -O5 options, you can obtain optimization levels that run from comprehensive low-level optimizations to more extensive optimizations that include interprocedural analysis, loop optimization, and automatic machine tuning. Other options for optimization include:

  • -qarch, -qtune, and -qcache that allow you to optimize your application to a number of architectures.
  • -qhot that allows for high-order transformations, which are optimizations that specifically improve performance of loops through techniques such as interchange, fusion, and unrolling.
  • -qipa that invokes interprocedural analysis (IPA) that enables the compiler to optimize across different files (whole-program analysis), and can result in significant performance improvements.
  • -qpdf (profile-directed feedback) that uses results from sample program execution to fine tune optimizations in conditional branches and frequently executed code sections.

Back to Special Features

Binary compatibility and coexistence

XL C/C++ Enterprise Edition version 6.0 for Mac OS X uses the GNU C and C++ header files and the run-time libraries to produce code that is binary-compatible with that produced with GNU compiler, gcc V3.3. Portions of an application can be built with XL C/C++ Enterprise Edition for Mac OS X and combined with portions built with gcc to produce an application that behaves as if it had been built solely with gcc. To ensure that the proper versions of headers and run-time libraries are present on the system, the gcc V3.3 compilers must be installed before installing XL C/C++ Enterprise Edition for Mac OS X. XL C/C++ Advanced Edition is able to coexist with gcc-compiled code. The XL C/C++ Enterprise Edition compiler optimizes the program while maintaining binary compatibility with objects produced by gcc V3.3.

Additional coexistence features include:

  • Built-in IBM functions for Power Mac G5 (Power Mac G4 also supported) and PowerPC 970 architectures coexist with GNU C and GNU C++ built-ins.
  • Compilation uses the GNU C/C++ and Mac OS X header files.
  • Compilation uses the GNU assembler for assembler input files.
  • Linking uses the Mac OS X linker.
  • Compiled code is linked to the GNU C/C++ and Mac OS X run-time libraries.
  • Debugging uses the GNU debugger, gdb.
  • Profiling uses the GNU profiler, gprof.

Back to Special Features

Additional features of XL C/C++ Enterprise Edition for Mac OS X

  • The -qarch=ppc970 or -qarch=g5 (also -qtune=ppc970 or -qtune=g5) instructs the compiler to optimize specifically to the PowerPC 970 chip contained in the Apple Power Mac G5 (Power Mac G4 is also supported).
  • The -qaltivec option which supports the Power Mac G5 Velocity Engine through the AltiVec programming interface. This interface provides for highly parallel operations for both integer and float point data.
  • XL C/C++ Enterprise Edition version 6.0 for Mac OS X supports interlanguage calls to and from XL Fortran Enterprise Edition so that you may include C and C++ code segments within your Fortran programs.
  • Support of Mac OS X Frameworks such as Carbon ABIs.
  • The gxlc utility translates GNU C and C++ compiler options into comparable XL C/C++ options and creates an xlc invocation command to invoke the C or C++ compiler within the XL C/C++ compiler. This utility is helpful for reusing make files created for applications previously developed with the GNU C/C++.

Back to Special Features

Ease of porting

XL C/C++ Enterprise Edition version 6.0 for Mac OS X has features that help you port existing code from code originally written for GNU C and C++. For example, by compiling with the -qinfo=por option, you can filter the diagnostic messages emitted by the compiler to show only those that pertain to portability issues. Also, a comprehensive subset of features related to GNU C and C++ are supported by XL C/C++ Enterprise Edition version 6.0 for Mac OS X. Other GNU C and C++ features are recognized (accepted and ignored). This helps you minimize the number of changes that you are required to make to your GCC source code to ensure that it compiles successfully using XL C/C++ Enterprise Edition for Mac OS X.

Back to Special Features

Xcode support

Xcode is Apple's latest integrated development environment for developing software on OS X. XL C/C++ Enterprise Edition for Macintosh OS X is enabled for the Xcode application development environment by allowing the IBM C/C++ compiler to be invoked from within Xcode. Please note, at this time, making XL C/C++ and Xcode work together is challenging and non-trivial for the casual user.

Back to Special Features

GNU debugger, gdb

XL C/C++ Enterprise Edition version 6.0 for Mac OS X is compatible with the Absoft ">Fx2™ Debugging Solution™ and the GNU debugger, gdb. ">Fx2™ Debugging Solution™ is included with XL C/C++ at no charge when purchased from Absoft.

The GNU debugger comes bundled with the system. Some capability for debugging code with partial -O2 optimization level is provided by gdb.

Back to Special Features

Comprehensive documentation and online Help

Compiler documentation for XL C/C++ Enterprise Edition version 6.0 for Mac OS X is available in the following formats:

  • Readme files
  • Man pages
  • HTML files
  • PDF books

Documentation can be viewed in the Apple Help Center, with a traditional browser or using a PDF viewer. The Apple Help Viewer can perform generalized textual searches and will find your search string (if it occurs) in the Getting Started guide or Language Reference, Compiler Reference and Programming Tasks manuals.

Back to Special Features

Multi-processing Capabilities · OpenMP Technical Preview

The following selected functions are offered in this initial release of XL C/C++ Enterprise Edition version 6.0 for Mac OS X, as a "technical preview." Technical Previews provide insight into IBM plans and directions and information and functions are provided "as-is" and without warranty or condition of any kind. Availability of the selected functions will be announced at a later date.

  • OpenMP
    • The OpenMP is an industry specification describing a common set of APIs that support multi-platform symmetric multiprocessing (SMP) programming in C, C++, and Fortran on all architectures, including UNIX® platforms. Jointly defined by a group of major computer hardware and software vendors, including IBM, OpenMP is a portable, scalable programming model that provides SMP programmers with a simple and flexible interface for developing shared-memory parallel applications for platforms ranging from the desktop to the supercomputer.

      XL C/C++ Enterprise Edition version 6.0 for Mac OS X provides a technical preview of the OpenMP Industry Specification V2.0 support. For more information about the OpenMP Specification, visit the OpenMP Web site at:
      http://www.openmp.org

  • Objective-C
    • XL C/C++ Enterprise Edition compiler supports Objective-C.

      Objective-C is an object-oriented programming language based on standard C and is popular in the Mac OS X programming environment. The Objective-C programming is a basis for writing to Cocoa frameworks.

Back to Special Features

Back to top

Ease of Use

XL C/C++ Enterprise Edition is shipped as a command line compiler and was derived from IBM's family of compilers for AIX. For users preferring graphical environments, the Absoft Pro Fortran Integrated Development Environment (IDE) for OS X supports XL C/C++ as a plug-in and will allow users to take full advantage of Absoft's easy-to-use but powerful graphical development environment.

Back to top

Availability Date

April 13 2004
  • Electronic Delivery full Media Documentation

April 14 2004

  • Mail orders shipped
Back to top

Order Information

Product name: XL C/C++ Compiler Enterprise Edition version 6.0

Product part number(s):

                XLCX3CSS60         XL C/C++ Compiler Enterprise Edition version 6.0· Commercial
                FX2X3CSS60          Fx2™ Debugging Solution™ · Commercial

                XLCX3ESS60         XL C/C++ Compiler Enterprise Edition version 6.0 · Academic
                FX2X3ESS60        Fx2™ Debugging Solution™ · Academic

                XLCX3GSS60         XL C/C++ Compiler Advanced Edition v6.0· Government
                FX2X3CSS60          Fx2™ Debugging Solution™ · Commercial

Pricing: See Price section

Orders: Contact sales

Back to top

Terms and Conditions

Agreement:
IBM End User License Agreement.
The IBM End User License Agreement (EULA) should be reviewed prior to purchase of XL C/C++ Enterprise Edition.

Limited warranty applies: Yes

Warranty: This program has warranty for a minimum of one year from acquisition from Absoft. The warranty provided to the customer, for at least one year from acquisition, is access to data bases (read Web sites) for program information, FAQs, including any known fixes to defects, which the customer can download or obtain otherwise and install at their leisure.

Software maintenance applies: Yes

IBM includes one year of Software Maintenance with the initial license acquisition of each program acquired. The initial period of Software Maintenance can be extended by the purchase of a renewal option that is available.

MaxFlex· Flexible Licensing available: No

Floating Network Licenses available: No

Copy and use on home/portable computer: No 

Volume orders: No

Back to top

System Requirements

Hardware requirements
  • Apple Power Mac G5 or Power Mac G4
  • Disk space, at least:
    • 80 MB for product packages
    • 512 MB for paging and temporary files. High levels of optimization may require more space for paging and temporary files.

Software requirements

  • Mac OS X 10.2 or Mac OS X 10.3
  • The Mac OS X Developer Tools package, which includes gcc V3.3
  • Viewers to access and display the documentation such as:
    • Frames-capable browser to access HTML-format online help
    • A Portable Document Format (PDF) viewer to view PDF files
Back to top

Try and Buy

A 60-day evaluation version of the XL C/C++ Compiler Enterprise Edition version 6.0 is available.

Back to top

Compatibility & Companion Products

XL C/C++ Compiler Enterprise Edition version 6.0 works with:

VAST-C/Vector is a preprocessor which automatically restructures code to improve application
performance by using the AltiVec vector processing unit built into the Macintosh G4/G5
processors. VAST-C/Vector operates in single precision mode and can provide significant speed
ups in certain types of applications.

VAST-C/Vector pricing and ordering for XL C/C++.

Back to top

Technical Support

Full technical support from friendly technicians is included at no additional charge with each new product from Absoft. To ensure your software continues running at maximum efficiency, all registered Absoft customers can download service packs and quick fixes at no charge.  Customers and partners can subscribe to Absoft's free electronic mailing list to receive electronic bulletins and update notices advising of new updates, changes in product releases, new product announcements, and other news.

Back to top

Documentation

User Guide
Product Literature


Back to top

Debugger Options

The default debugger supported by XL C/C++ is the free gdb command line debugger, which was designed for debugging C and is included with OS X tools and utilities for developers. Many developers prefer a more intuitive, feature-rich graphical debugger and choose Absoft's ">Fx2™ Debugging Solution™ (a $300 value) which is included free of charge with all copies of XL C/C++ purchased from Absoft.

Back to top

Cluster Options

None at this time

Back to top

Additional Information / Notices


Support/Maintenance:

New copies of XL C/C++ purchased from Absoft include free support and maintenance for up to 12 months. Support is handled directly by Absoft support engineers during standard support hours. Please visit Absoft Support for support procedures.

At the end of the initial support period, customers under current support may purchase Maintenance Renewal (see price sheets). Customers falling out of continued support may purchase Maintenance Reinstatement but at a higher price.

Press Release:

Absoft Announces Availability and Support for IBM’s High Performance XL C/C++ Compiler for Macintosh OSX

Back to top

Pricing for XL C/C++ Compiler for Macintosh OS X
Academic Pricing for XL C/C++ Compiler for Macintosh OS X

1. Single User Licenses (Academic Pricing)

Product Current Version
Part Number
Price Order
XL C/C++ Compiler
6.0
XLCX3ESS60
$200.00 Buy now
">Fx2 Debugger
1.0
FX2X3ESS10
$200.00~
Buy now
Absoft IDE
6.0
IDEX3ESS60
$199.00
Buy now
VAST-C/Vector*
7.0
VVFX3CSS70
$500.00*
Buy now
* VAST-C bundled price. VAST-C unbundled price requires additional charge.
~standalone price · Fx2 Debugger is included at no charge with all XL C/C++ orders from Absoft

Back to top

Commercial Pricing for XL C/C++ Compiler for Macintosh OS X

1. Single User Licenses (Commercial Pricing)

Product Current Version
Part Number
Price Order
XL C/C++ Compiler
6.0
XLCX3CSS60
$499.00 Buy now
">Fx2 Debugger
1.0
FX2X3CSS10
$300.00~
Buy now
Absoft IDE
6.0
IDEX3CSS60
$299.00
Buy now
VAST-C/Vector*
7.0
VVFX3CSS70
$500.00*
Buy now
* VAST-C bundled price. VAST-C unbundled price requires additional charge.
~standalone price · Fx2 Debugger is included at no charge with all XL C/C++ orders from Absoft

Back to top

Government Pricing for XL C/C++ Compiler for Macintosh OS X

1. Single User Licenses (Government Pricing)

Product Current Version
Part Number
Price Order
XL C/C++ Compiler
6.0
XLCX3GSS60
$305.00 Buy now
">Fx2 Debugger
1.0
FX2X3CSS10
$300.00~
Buy now
Absoft IDE
6.0
IDEX3CSS60
$299.00
Buy now
VAST-C/Vector*
7.0
VVFX3CSS70
$500.00*
Buy now
* VAST-C bundled price. VAST-C unbundled price requires additional charge.
~standalone price · Fx2 Debugger is included at no charge with all XL C/C++ orders from Absoft

Back to top

Maintenance Pricing for XL C/C++ Compiler for Macintosh OS X

1. Academic Maintenance Renewal and Reinstatement pricing

Product Duration
Part Number
Price Order
Maintenance Renewal
12 months
XLCX0ASR60
$80.00 Buy now
Maintenance Reinstatement
12 months
XLCX0ASI60
$239.00
Buy now

Back to top

2. Commercial Maintenance Renewal and Reinstatement pricing

Product Duration
Part Number
Price Order
Maintenance Renewal
12 months
XLCX0CSR60
$99.75 Buy now
Maintenance Reinstatement
12 months
XLCX0CSI60
$299.00
Buy now

Back to top

3. Government Maintenance Renewal and Reinstatement pricing

Product Duration
Part Number
Price Order
Maintenance Renewal
12 months
XLCX0GSR60
$90.00 Buy now
Maintenance Reinstatement
12 months
XLCX0GSI60
$269.00
Buy now

Back to top

 

 

Contact | Newsletter | Career | Legal | Terms of Use | Privacy | Buy | Support | Downloads | Site Map | Home

© 1996-2006 ABSOFT  Corporation 2781 Bond Street Rochester Hills Michigan 48309  
 Voice: 248-853-0050   Fax: 248-853-0108