<<

ObjectCenter

The Most Efficient Environment for Building and C++ Applications

ObjectCenter™ is the only UNIX C/C++ programming Key Features environment that provides the interactivity you need to maximize all of the benefits of C++ and object-oriented ● An interpreted, Interactive Workspace for component programming. development, debugging, and rapid prototyping ● Process-and-component-level debugging modes for Greater Efficiency in C++ Development power and scalability ● Complete C++ templates support for builder reusable ObjectCenter enables professional C++ developers to classes increase their productivity, improve code quality, ● Automatic static and dynamic runtime detection of over maximize reusability, and lower maintenance costs. 250 errors for optimal code quality Available on all leading UNIX workstations, ● Integrated graphical browsing tools for visualizing class ObjectCenter provides the best platform-independent hierarchies, finding and reusing classes, and programming environment for developing portable C++ understanding control flow components and applications. ObjectCenter even ● API and open architecture for enhanced customization includes a unique, interpreted Interactive Workspace and integration that provides the capabilities of classic object-oriented ● CenterLine-C++ high-speed and incremental environments to enable users to interact with individual linking for rapid edit-to-execute time C++ components. This unit-based approach to ● Full C language support to protect existing C developing C++ code, coupled with ObjectCenter's investments while easing the migration from C to C++ extensive run-time error checking, is the safest and fastest route to ensuring that you build quality into your Execute Prototype Code Without Waiting to applications from the first line of code. Link/Compile

Develop Better C++ Code, Faster Only ObjectCenter's unique interpreted Interactive Workspace provides programmers with the ability to try ObjectCenter gives you the rapid interactivity you need out a few lines of code without having to write a complete with the fastest edit-to-execute turnaround available. program or module. With ObjectCenter, you can write C Use the editor of your choice to make changes. Vi and and C++ fragments and execute them immediately. emacs are available at the click of an icon. Development is incremental, allowing you to work and ObjectCenter's integral CenterLine-C++ compiler skips experiment with manageable units of code, such as the time-consuming step of recompiling header files and classes, functions, and statements. ObjectCenter optimizes work with large class libraries. ObjectCenter incrementally links your experimental code to any loaded also saves time by incrementally linking only the edited code or data and thoroughly checks it for errors. This unit modules. -based development approach offers the flexibility to build quality into your complex applications from the ground up, Automatically Detect Errors by executing and testing each component as you go.

ObjectCenter automatically checks every line of your code at load, compile, and run time―maximizing code quality and minimizing debugging time. Code is checked for more than 250 run-time and static errors, whether it is loaded as a module or entered through the C/C++ in the Workspace. The Error Browser records error messages in a folder for convenient viewing, and the Source Area subsequently loads suspect for debugging.

The Most Efficient Environment for Building C and C++ Applications Interactive Workspace for C or C++ CenterLine-C++ Compilation

● Provides "on-the-fly" prototyping and experimentation ● Precompiles header files to significantly reduce ● Interpretively executes any C or C++ statement or recompilation time when using large class libraries block of statements, including templates ● Significantly reduces object code size for debugging ● Resolves external calls ● Complies with ANSI standards ● Automatically checks for run-time and static errors Incremental Object-Oriented, Mixed-Mode Debugging ● Reloads modified files without relinking the entire ● Supports unit-based interpreted debugging mode program (CDM) ● Keeps turnaround time short, even with large ● Supports process debugging mode (PDM) with inte- programs grated, dbx-style process debugger ● Allows mixed use of source and object modules within ● Lets the user mix interpreted source and object code a programming environment in CDM mode ● Debugs any loaded module, whether source or object Browsers code, C or C++, including templates ● Accepts conditional breakpoints and watchpoints ● Project Browser for examining and controlling project ● Extends breakpoints and watch points to execute modules and libraries temporary "actions" in the Interactive Workspace ● Class Examiner and Inheritance Browser for viewing class and member information Automatic Error Detection ● Cross-Reference Browser for viewing function and variable references ● Checks automatically during module loading or ● Data Browser for graphically viewing and modifying and, during Interactive Workspace use, data structures indicates error type and location in source code; ● Manual Browser for online access to documentation collects all errors and warnings for later browsing ● Options Browser for controlling ObjectCenter options ● Finds more than 250 types of errors, including more than 80 run-time errors Integration ● Identifies numerous errors at the source level when running object code ● Fully supported and documented Application ● Detects inter-module inconsistencies not reported by Programming Interface provides access to CenterLine the UNIX linker Engine ● Locates incorrect pointer values, memory leaks, ● Easily integrates UNIX tools, e.g. make, vi, emacs dangling pointers, illegal array indices, bad function ● Supports leading preprocessors, including for arguments, type mismatches, and uninitialized embedded SQL variables ● Allows users to suppress uninteresting errors/ warnings

Copyright © 2012 Integrated Computer Solutions, Inc. All rights reserved. All trademarks and registered trademarks are the property of their respective owners. Information is subject to change without notice.

The Most Efficient Environment for Building C and C++ Applications Maximize Your Code Reuse with Full Tem- Improve Your Debugging with an Object- plate Support Oriented, Mixed-Mode Approach

Templates are an essential feature of the C++ language Object-oriented programming requires a different level of for working with reusable code libraries. Only debugging support than procedural programming. ObjectCenter provides complete template support ObjectCenter’s integrated Data Browser can be used to throughout the environment. To give you the full power inspect complex objects. Visual access to these objects of object-oriented development in C++, ObjectCenter via the browser is much simpler than with traditional lets you automatically instantiate, examine, debug, command line debuggers, since the objects can be modify, run, and test C++ templates and gain easy manipulated directly from within the browser. Data access to their member functions and data. members can be filtered and pointers to other objects can be traversed interactively to make navigation Fully Comprehend C++ Classes through large structures easier. ObjectCenter's Source Area simplifies exploration and debugging of your ObjectCenter's class browsers help you extract the infor- program's execution. The Source Area lets you step mation you need from complex C++ classes and through code line-by-line (including C++ templates), set reusable libraries. The Inheritance Browser graphically breakpoints and watchpoints, and even conditionally depicts all levels of the hierarchy and includes virtual branch to "actions" (temporary code) in the Interactive classes. Click on "Examine Class" for a selected class, Workspace. The Data Browser allows continuous and the Class Examiner displays member functions or viewing and modification of objects and data values. data. Unique filters let you separately explore inherited, ObjectCenter also dramatically reduces size, public, protected, and/or private interfaces and ensuring responsive debugging for today's large selectively display static, virtual, constructor, or other programs. member types. As always, with ObjectCenter editing is only a mouse-click away. Enhance Top-Level Insight and Control

Interactively Explore Cross-References Project-level insight is essential for complex, real-world

ObjectCenter's Cross-Reference Browser helps you C++ applications intended for commercial production comprehend your code better through interactive environments. The Project Browser provides top-level exploration and multi-level viewing. This graphical views of an entire program, showing all loaded modules. browser helps you trace cross-references to any Click on "Contents" to view a file's functions, variables, function or variable, including class member functions, headers, types, and typedefs, or click on an icon to edit. constructors, overloaded functions, and virtual functions. The Project Browser also provides a graphical interface for standard control systems such a s SCCS, RCS, and others, and provides a convenient launching point for editing and other tools.

Copyright © 2012 Integrated Computer Solutions, Inc. All rights reserved. All trademarks and registered trademarks are the property of their respective owners. Information is subject to change without notice.