Borland C++ 4.0
for DOS, Windows, and Windows NT
The world-standard C and C++

Borland C++ 4.0 is the world's most powerful, productive, customizable, and
visual C and C++ programming environment for DOS, Windows, and Windows NT.
Within its enhanced Integrated Development Environment, you'll find the  most
complete and advanced tool set ever assembled.

The new IDE lets you change almost anything to make it work the way you do.
Fast. C++ programming has never been this easy.

Your choice for programming productivity
========================================

The most comprehensive development solution for 16-bit DOS and 16- and 32-bit
Windows.

Selecting a development environment is never easy. After all, you need to
create dependable, easy-to-use applications. And, of course, your users want
everything yesterday.

Fast application development
----------------------------

Now you can choose a tool that makes it easier and faster to build and maintain
applications without sacrificing flexibility. A tool that brings the latest
programming enhancements to an integrated visual programming environment.

Software craftsmanship
----------------------

Borland C++ 4.0 has been crafted to give you the highest productivity for your
development projects. No other system is so open and approachable for beginners
yet so powerful and flexible for professionals.

The world-standard C and C++
----------------------------

By working with our community of more than one million C and C++ developers,
we've learned a lot about the way you work. That's why Borland C++ 4.0 gives
you faster development through visual programming, more productivity  through a
state-of-the-art environment, and safety through support for industry
standards. This new version features a professional programmer's editor, full
C++ with templates and excep-tion handling, and enhanced ObjectWindows(rg)  2.0.
The result--programming without compromise.

Finally, a development environment that works the way you do
============================================================

Borland C++ 4.0 provides the most flexible and open IDE you've ever experienced,
filled with today's most productive development tools.

The most powerful integrated editor
-----------------------------------

With our leading-edge BRIEF(rg) technology, the NEW! editor is the most
advanced integrated editor today.

You get time-saving features such as keystroke macro recording; regular
expression matching to find text quickly; multi-pane editing and column marking
and movement; BRIEF and Epsilon emulation; and much more. Plus, it's  fully
customizable. For example, you can extend color syntax highlighting to make
your own library functions stand out.

Manage complex projects easily: new multi-target Project Manager
----------------------------------------------------------------

Our NEW! multi-target Project Manager visually manages all the components of a
project. You can include multiple targets such as EXE, LIB, and DLL files, even
for different platforms, with a simple drag and drop. NEW! Style  Sheets let
you change build settings faster than ever before.

Fully integrated GUI debugger lets you debug on-the-fly
-------------------------------------------------------

Our NEW! GUI debugger lets you debug more easily and efficiently than ever.
Powerful features such as conditional breakpoints and expression evaluators
give you the flexibility you need to wipe out hard-to-find problems.  The
inspector lets you change variables, making the debugging process very
interactive. When it detects a GP fault, the debugger will even take you to the
exact line of code. And, you can graphically walk through your data structures.

Easier to use than ever with new productivity tools
---------------------------------------------------

* NEW! Open environment: Lets you integrate your favorite development tools.
* NEW! SpeedMenus: Right-click any item and up pops a SpeedMenu that shows you
applicable actions.
* NEW! Settings Notebooks: Settings information is conveniently organized into
easily accessible notebooks.
* NEW! TargetExpert: Allows you to easily switch between creating DOS programs,
Windows programs, LIBs, DLLs, and other target types. You can even create 16-
and 32-bit programs simultaneously.
* NEW! Enhanced ObjectBrowser(tm): Graphically shows the class relationships in
an application and lets you easily navigate code, with mult-window capabilities,
filters, cross-reference information, printing, and more.

ObjectWindows 2.0 takes you to the future
=========================================
The comprehensive framework that makes it easy to develop professional
applications, now and in the future.

Get the latest version of the industry-standard ObjectWindows

Our NEW! ObjectWindows Library (OWL) 2.0 lets you write less code and do even
more. By handling the routine functionality of most applications, OWL frees you
to concentrate on the important features that distinguish your  products.
High-level controls such as toolbars, status lines, floating palettes, and
print preview let you create sophisticated applications easily. OWL includes
more than 200 classes that support features including graphics  and doc/view
architecture. And it's designed with templates and exception handling so safety
is built in.

Ready for 32-bits when you are
------------------------------

By using ObjectWindows as a foundation for your applications, you can easily
and quickly migrate between 16- and 32-bit Windows. Write code once and have it
work in both environments. Also, with the multi-target Project  Manager,
TargetExpert, and Source Pools, you can develop simultaneously for 16- and
32-bit Windows. Without any extra effort, you'll be ready for Windows NT and
future 32-bit operating systems when your users want them.

Be ready for cross-platform
---------------------------

With OWL, you can protect your investment. ObjectWindows 2.0 is the basis for
ObjectWindows for AppWare, which provides future portability to Windows NT,
OS/2,(rg) Macintosh, and UNIX. ObjectWindows for AppWare will give you  a head
start on porting your software to all major computer platforms.

Create robust applications in minutes
=====================================
Visual programming tools turn your ideas into reality faster.

Build a working Windows application in 2 minutes flat!

Just point and click to design a Windows application with our NEW! AppExpert.
Then create custom touches using the NEW! ClassExpert and its powerful Class,
Events, and Code panes. ClassExpert lets you navigate through your  code,
adding new handlers and classes wherever you want. Right-click to customize
your user interface with Resource Workshop.(rg) And with NEW! VBX support, you
can readily extend your application.

Now, faster and easier DOS development in Windows
-------------------------------------------------

With the sophisticated capabilities of the Windows IDE, creating DOS
applications was never so easy. Click TargetExpert, select DOS Application, and
Borland C++ 4.0 works with you to turn out robust code quickly. The Project
Manager, ObjectBrowser, and BRIEF editor all help you easily create DOS
applications that take advantage of safety features such as exception handling.

Borland C++ 4.0 saves time
--------------------------

Our object-oriented tools help you write code that is reusable and expandable,
saving money. And our visual programming interface speeds turnaround time.

Build safe, high-quality software through C and C++ standards
=============================================================
Rely on the most compliant compiler with the most advanced language
implementation.

Language enhancements give you security and safety

Languages evolve for a reason--not because a committee has designed new
features, but because the new language extensions solve real-world problems and
increase productivity.

No other popular compiler has a more powerful C++ than Borland. You can rest
assured your software is robust and dependable with exception handling for safe
handling of application errors; templates for type safe, reusable  code; and
runtime type information for increased object flexibility. Borland C++ 4.0 also
provides full support for the ANSI string class standard.

Borland sets standards by meeting standards, and guaranteeing portabil-ity,
stability, and accessibility to a broad range of knowledge and tools.

Only Borland C++ 4.0 gives you all of these features:
=====================================================

NEW! BRIEF-based editor
NEW! C++ exception handling
NEW! Simultaneous 16- and 32-bit development
NEW! Visual programming
NEW! Multi-targeting Project Manager
NEW! Integrated GUI debugger
NEW! Industry-standard ObjectWindows 2.0
NEW! Style Sheets
NEW! SpeedMenus
NEW! AppExpert
NEW! ClassExpert
NEW! TargetExpert
NEW! DialogExpert
NEW! Settings Notebooks
NEW! Source Pools
NEW! CD-ROM version with full on-line documentation

Borland C++ 4.0 specifications
===============================
Integrated Development Environment
Editor
* Professional editor based on BRIEF technology
* Keystroke macro record and playback
* Column block selection and movement
* Multi-pane editing
* Regular expression matching based on GREP and BRIEF syntax for sophisticated
text searching
* Color syntax highlighting
* Customizable and extendable
* Customizable keystroke mapping with built-in BRIEF and Epsilon emulation
* Integrated debugger support
Integrated GUI debugger
* Breakpoints
* Conditional breakpoints
* Event logging
* GP fault catching
* Step over and trace into
* Expression evaluators to interactively examine the value of expressions
* Inspectors to examine structures and classes, and even change values
on-the-fly
* Watches to view expressions as the program operates
* Call stack view
* Exception handling support
* DLL debugging handles multiple symbol tables from combined EXEs and DLLs
Project Manager
* Hierarchical organization makes it easy to organize complex projects
* Multiple targets within a project. For example, build LIBs, EXEs, DLLs, and
16- and 32-bit versions within a single project.
* Style Sheets for rapid control of option sets. Quickly switch between debug
and production builds.
* Source Pools for managing projects with shared code
* Support for add-in viewers and translators
* Drag and drop support
* Easy local option override
Browser
* Graphically illustrates class hierarchy for DOS, Windows, and Windows NT
applications
* Multiple window support
* Cross-references
* Filters for inheritance, variables, virtuals, and functions
* Full display of member information
* Printing support
Ease-of-use features throughout
* SpeedMenus: Point to something on the screen, right-click, and get a menu
that lists everything you can do
* Settings Notebooks make it easy to find, understand, and control compiler and
environment options
* Summary Pages provide an explanation of options and a fast path to the most
commonly changed ones
* TargetExpert to easily control target type without complex switches
Fully customizable environment
* Integrate new tools
* Add new viewers and translators
* Customize SpeedBar
* Control Project Manager information
* Control browser information
* Control editor behavior

Visual programming
AppExpert
* Creates fundamental Windows applications
* Supports toolbars, status lines, help, drag and drop, document/view, printing,
and print preview
* Summary pages make it easy for beginners
* Extensive option control for professionals
ClassExpert
* Customize applications simply by clicking
* Hierarchical event list, featuring notifications, messages, and OWL 2.0
virtual functions
* Built-in knowledge of ObjectWindows 2.0 classes
* Built-in full-featured editor and integrated debugger
Integrated Resource Workshop support
* Right-click to customize the user interface
* Full support for VBX level 1.0 controls
* DialogExpert automatically creates common layouts

C++ implementation
Language features
* Exception handling for safe object-aware error handling
* Templates for type safety and reusability
* Runtime type information for flexibility in processing objects
Container classes
* Templatized classes for rapid software development, including bags, lists, 
trees, queues, dictionaries, hash tables, sets, stacks, and more
Libraries
* Full runtime library
* Multiple thread support
* ANSI string class support
Compiler
* Optimizing 16- and 32-bit compilers
* Optimizations include invariant code motion, copy propagation, global 
register allocation, code compaction, loop and jump optimization, dead code 
elimination, intrinsic functions, and much more
* 32-bit Pentium and 486 optimizations
* Increased linker capacity
16- and 32-bit targeting
Target platforms
* Windows 3.x
* Win32s
* Windows NT
* DOS
* DOS overlays
* NT console mode

Platform migration
* TargetExpert makes it easy to switch between 16- and 32-bit targets
* OWL 2.0 is source codePcompatible between 16- and 32-bits
* Source Pools and Project Manager make it easy to maintain 16- and 32-bit
applications simultaneously
* Target and debug 16- and 32-bit Windows applications from Windows 3.1
* Supports multiple thread development

ObjectWindows 2.0
* Single source code for 16- and 32-bit Windows
* Broad API coverage with more than 200 classes
* Graphics classes
* Toolbars, status lines, and palettes
* Printing and print preview
* Layout windows
* Multi-level diagnostics
* Flexible document/view architecture
* VBX support
* BWCC and CTL3D support
* Exception handling for safe error processing
* Templates for increased type safety
* Portable implementation
* Multiple thread support

Standalone debugger
* All features of integrated GUI debugger, plus: DOS, Windows, and 32-bit
Windows debuggers
* CPU and disassembly view
* Debug session state saving
* Operating system exception support
* Multiple thread support
* Debug 32-bit Windows applications on Windows 3.1/Win32s
* NT hardware mode debugging
* Integrated logging of Windows events
* Dual monitor debugging
* Remote debugging and network debugging
* Attach and freeze running threads

International capabilities
* Locale API for country-independent string processing
* Layout windows for language-independent user interfaces
* Dynamic BWCC language support to switch control languages on-the-fly

Resource Workshop
* Edit dialogs, bitmaps, strings, icons, cursors, fonts, version information,
accelerators, and more
* Edit resource files as well as EXEs
* Resource preview so you can edit quickly
* VBX support

Documentation
* User's Guide
* Programmer's Guide
* Library Reference
* Turbo Debugger(rg) User's Guide
* ObjectWindows Library User's Guide
* ObjectWindows Programmer's Reference
* DOS Reference Guide
* Product Roadmap
* Printed on recycled paper
On-line Help System and examples
* Searching across extensive on-line Help files
* On-line global index to all manuals
* Extensive sample applications with full source code

System requirements
* All you need is an Intel 386- (or higher) based PC with 4Mb of extended memory
* PC-DOS (MS-DOS) 4.01 or later, 100% compatible version and Windows 3.1 or
later, 100%-compatible version
* Minimum hard disk requirements: 20Mb for command-line tools, 30Mb for visual
tools and utilities, 9Mb for CD configuration

Corporate Headquarters: 100 Borland Way, Scotts Valley, California 95066-3249,
(408) 431-1000
Australia 02-911 1000, Belgium 02-4610 448, Canada 416-229-6000, Denmark 42-27
64 55, France 1-34 65 60 00, Germany 06103 7680, Hong Kong 540 4380, Italy 2-26
91 51, Japan 03-5350 9370, Korea 02-551 2795, Latin America Headquarters  (408)
431-1074, Malaysia 03-230-2618, Netherlands 020-540 54 00, New Zealand (09)
360-0231, Singapore 65-339-8122, Spain 34-1-650 72 50, Sweden 08-799 20 00,
Taiwan 2-718-6627, United Kingdom 0734 320022

Copyright (c) 1993 Borland International, Inc. All rights reserved. All Borland
product names are trademarks of Borland International, Inc. BOR 6287
