Next Page > Hide TOC

Introduction to Carbon Overview

Contents:

Who Should Read This Document?
Organization of This Document
See Also


Originally designed to provide a gentle migration path for developers transitioning from Mac OS 9, Carbon is a collection of C programming interfaces that let you implement basic application functionality such as the user interface, event handling, file management, and so on.

Note: A programming interface is the set of functions and data structures defined by one piece of software, such as an operating system service, for use by client software, such as applications and device drivers. For example, you would access one programming interface to enable your application to print and another to manipulate your application's menus

This document describes Carbon's place in Mac OS X and gives overviews of the Carbon interfaces. It also describes a wide variety of other programming interfaces that Carbon applications can use, supporting everything from video playback to alternate text input.

As Carbon is a C interface, you can also use all the standard C library APis; however, Mac OS X often has superior replacements (for example, Unicode string manipulation APIs versus the ASCII-related APIs, such as strcmp in the standard C library).

Who Should Read This Document?

You should read this document if you are new to Mac OS X and would like to write Mac OS X applications using procedural C or C++.

Organization of This Document

This document contains two chapters:

See Also

When you are ready to explore Carbon programming, see Getting Started with Carbon to determine which documents to start reading.



Next Page > Hide TOC


© 2005 Apple Computer, Inc. All Rights Reserved. (Last updated: 2005-11-09)


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.