IBM Visualage C++ for AIX Offers a Traditional Makefile-Based Compiler
Total Page:16
File Type:pdf, Size:1020Kb
Software Announcement March 28, 2000 IBM VisualAge C++ for AIX Offers a Traditional Makefile-based Compiler Overview AIX) for the editing function within the integrated development At a Glance The VisualAge C++ Professional environment (IDE) for AIX , Version 5.0 software is a VisualAge C++ Professional for • Support for multiple code stores highly productive, and powerful AIX, Version 5.0 is a powerful within the incremental compiler development environment for application development allowing a large project to be building C and C++ applications. environment that includes: implemented in separate and VisualAge C++ Professional offers smaller units • the flexibility of a set of C++ Incredible flexibility with the choice of a traditional, compilers supported by a suite of • Easier transition from the makefile-based C++ compiler tools designed to offer a rich incremental compiler to the or the highly productive IBM environment for object-oriented traditional compiler with the incremental C++ compiler application development. ordered name lookup option, which allows the compiler to try • Support for the latest ANSI 98 VisualAge C++ Professional for AIX to resolve all names to the same C++ standards in both now includes a traditional, declarations that a traditional compilers, including a complete makefile-based C++ compiler. This compiler would ANSI Standard Template makefile-based compiler supports Library the latest 1998 ANSI/ISO C++ • More flexible source control with standard and includes a complete the ability to check files into or • Support for 32-bit and 64-bit implementation of the ANSI Standard out of virtually any source control optimization in both compilers Template Library (STL). Both 32-bit system and 64-bit architecture and • Support for RS/6000 SMP and optimization technologies are − Custom interfaces from the OpenMP with the latest IBM C supported. RS/6000 symmetric IDE to the IBM CMVC and for AIX compiler (also included multiprocessor (SMP) architecture is VisualAge TeamConnection in the product) source control products also supported with the inclusion of • New IBM Distributed Debugger the latest AIX C compiler, which • Improved runtime performance for local and remote debugging supports the C OpenMP industry with the use of a new C++ • specification allowing for SMP object model New Performance Analysis tool explicit directives and automatic to help analyze, understand, paralleling. • Better file management support and tune your C and C++ and easier transition from applications for improved The VisualAge C++ incremental makefiles performance compiler can give you productivity gains through fast incremental builds • A rich set of Open Class and offers you exceptional Key Prerequisites Libraries program-understanding technology • AIX Version 4.2 (5765-655), or • Tightly integrated and to make code development and later, for RS/6000 with Motif 1.2 configurable IDE for easy maintenance easier than ever compatibility libraries installed navigation and better before. • Frames-capable browser to understanding of your code Additional new features and access the HTML-based help such (incremental compiler) enhancements in VisualAge C++ as: • A set of visual tools including Professional for AIX, Version 5.0 the Visual Builder and Data include: − Netscape Communicator Version 4.04, or later Access Builder that allow you to • The new IBM Distributed build programs from parts Debugger for local and remote Planned Availability Date • An HTML-based online help debugging of 32-bit and 64-bit optimized for fast access to executables March 31, 2000 information with a powerful • The performance analysis tool to full-text search engine. help you understand and improve the performance of C and C++ applications • Two new keyboard mappings (vi and emacs, which are popular for This announcement is provided for your information only. For additional information, contact your IBM representative, call 800-IBM-4YOU, or visit the IBM home page at: http://www.ibm.com. IBM United States IBM is a registered trademark of International Business Machines Corporation. 200-062 deployment on multiple flavors of UNIX . The Description incremental compiler offers you the ability to move up to the new standards while taking advantage of the VisualAge C++ Professional for AIX Compilers productivity gains from compiling only parts of the program affected by changes made since the last compile and the tight integration between the incremental ANSI/ISO Traditional Makefile-based C++ Compiler: compiler and the IDE. The VisualAge C++ Professional VisualAge C++ Professional for AIX now includes a incremental compiler gives you an opportunity to obtain traditional, makefile-based C++ compiler with a significant productivity gains for new projects that you complete implementation of the ANSI Standard Template may be starting. Library (STL). The new traditional, makefile-based compiler supports the latest 1998 ANSI/ISO C++ standard. This traditional compiler supports 32-bit and VisualAge C++ Debuggers 64-bit architecture and optimization technologies. This traditional compiler is compatible with previous IBM New to VisualAge C++ is the Distributed Debugger. The C++ compilers, making migration and porting to the new Distributed Debugger is a source level debugger. The compiler easy. The traditional compiler is accessible existing debugger within the VisualAge C++ IDE and the directly from the command line. The RS/6000 symmetric new stand-alone Distributed Debugger allow you to debug multiprocessor (SMP) architecture is supported with the programs compiled with traditional debug information. inclusion of the latest AIX C compiler, which supports the The Distributed Debugger also lets you debug programs C OpenMP industry specification allowing for SMP explicit running on remote machines accessible through a TCP/IP directives and automatic paralleling. network. You can use the Distributed Debugger when you want to debug a program, but do not need access to the ANSI/ISO Incremental C++ Compiler: VisualAge C + + full range of information the VisualAge C++ IDE Professional for AIX also includes an incremental debugger provides. Both debuggers support seamless compiler with the ANSI STL. The incremental compiler 32-bit and 64-bit debugging. also supports the latest 1998 ANSI/ISO C++ standard ′ and 32-bit and 64-bit architectures. With the VisualAge The Distributed Debugger s intuitive GUI simplifies C++ Professional incremental compiler, you no longer debugging. You can debug multithreaded and have to wait for an entire project rebuild each time you multiprocess applications by following either the parent make a change. You only have to wait as long as or the child processes. You can debug multiple necessary for the incremental parts of your program applications using the same user interface. Each new affected by the change to be rebuilt. Databases, or application becomes a new tab. codestores of information about your program, make up The Distributed Debugger is the common debugger that the core of the VisualAge C++ Professional incremental supports the C, C++, Java , and FORTRAN compiler. Because of incremental compilation, the programming languages on AIX, OS/390 , OS/400 , and VisualAge C++ Professional incremental compiler can Windows NT . With the IBM Distributed Debugger, you provide rapid feedback and faster error-reporting than will be able to reuse your debug skills across multiple conventional compilers. All compilation dependencies languages and between IBM application development are maintained automatically in the code store. You no environments. longer have to worry about maintaining complex header files and makefiles. Performance Analysis Tool The incremental compiler is supported by a powerful integrated development environment (IDE) that takes New to VisualAge C++ Professional for AIX is the advantage of the code store of program information to Performance Analysis tool, which can be used to help give you greater understanding of your program. In analyze and understand your C++ and C applications. addition, you can instantly browse the class hierarchy, Using this understanding of your program, you can tune modify the source code as you debug, and easily find your code for improved performance. The performance references for a method inside a complete project as you analyzer creates a trace file of the execution of your edit, compile, and debug your code in one spot. program. The trace file contains trace analysis data that can be examined in several views. Using these views, The VisualAge C++ Professional incremental compiler you can not only tune your code for increased now supports multiple codestores in a single project. This performance but also accomplish the following: allows you to manage programs in smaller units. You can debug, browse, and build code for your executables and • Diagnose program abends: When performing a shared libraries at the same time. function trace, the Performance Analysis tool provides a complete history of events leading up to the point In addition, VisualAge C++ Professional for AIX now where a program abends. allows you to take advantage of the productivity gains of using the incremental compiler while maintaining code • Trace multithreaded programs: After tracing a compatibility with other traditional C++ compilers. The multithreaded program, you can examine the ordered name lookup option makes the compiler try to individual threads to identify their function usage and resolve all names to the same declarations