Log in Sign up
Back to Discover
💻

Carbon (API)

technology Maturity 11-13 climate
This article covers sensitive topics: climate. Parents can manage visibility in Parental Controls.

Carbon helped old computer programs work.

Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png
It helped them run on new computers. This made it easy for people to keep using their apps. Now, new tools do this job instead. It was a big help for a long time. Do you use apps on a computer?

55 words

Carbon was a tool for computer programs.

Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png
It helped old apps work on new systems. This was called "carbonizing" an app. It helped people keep their favorite tools.

Apple made Carbon to help during a big change. It let apps run on new and old systems. This made the move much faster.

Some big apps used it for a long time. The Finder app used Carbon for many years. Even Apple used it for its own apps.

Later, a new system called Cocoa took over. Carbon was eventually stopped. Now, most apps use Cocoa instead.

Do you have a favorite computer app?

110 words

Carbon was a special tool for computer programs. It is an API, which is a set of rules for software. Apple made Carbon for the Mac OS X system. It helped old apps work on new computers.

Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png

When developers moved old apps to the new system, they called it "carbonizing." This made the change much easier. Without Carbon, it would have been very hard. Developers could use Carbon to make apps run on both old and new systems.

Carbon was made of many parts called Managers. Each Manager had a specific job. The File Manager helped open and read files. The Font Manager helped with text styles. The Window Manager helped move and draw windows on the screen.

Many famous apps used Carbon for a long time. Apple used it for the Finder app. Adobe used it for Photoshop. Even iTunes used Carbon for many years.

Over time, a new system called Cocoa became more popular. Apple stopped updating Carbon in 2012. This is called deprecation. Finally, Apple removed Carbon in the Catalina update. Now, Cocoa is the main way to make Mac apps.

192 words

Carbon was a special set of tools for computer software. It is called an API, which stands for application programming interface. An API is a way for different parts of a computer system to talk to each other. Apple created Carbon for the Mac OS X operating system. Its main job was to help old programs work on a new system.

Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png
This made it much easier for developers to move their work. They called this process "carbonizing" their software. This allowed old apps to run on the new Mac OS X platform with very little effort.

Carbon worked by using many different parts called Managers. Each Manager had a specific job to do for a program. For example, the File Manager helped the computer open and read files. The Font Manager helped the computer handle different text styles. The Window Manager helped create and move windows on the screen.

Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png
Carbon also used a system called Core Foundation. This was a set of code written in a language called C. This helped Carbon and a newer system called Cocoa work together as peers.

Apple began building this new strategy in the late 1990s. In 1996, Apple bought a company called NeXT. This led to a new plan for the Mac operating system. At first, Apple used something called a "Blue Box" to run old software. This was an emulator, which is a way to pretend to be an older system. Some developers were not happy with this idea at first. In 1998, Steve Jobs announced a better way to deliver a modern Mac OS. This led to the official release of Carbon in the year 2000.

Many famous programs used Carbon for a very long time. Even Apple used it for its own important apps. The Finder app used Carbon for many years until 2009. Other big apps like iTunes and Final Cut Pro also used it.

Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png
Even the famous Adobe Photoshop used Carbon for a long time. It was finally updated to the newer Cocoa system in April 2010. Carbon was very helpful during the years when computers were changing from old styles to new ones.

Eventually, the newer Cocoa system became the main way to make apps. Apple began to move away from Carbon in 2007. They did not make a 64-bit version of Carbon when they updated other tools. In 2012, Apple released OS X 10.8 Mountain Lion. This version made Carbon "deprecated." This means Apple would no longer add new features to it.

Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png
Finally, in 2015, Apple announced that 32-bit software would not be supported soon. In the macOS 10.15 Catalina update, Carbon was officially removed. Now, Cocoa is the only primary way to build modern Mac applications.

483 words

Carbon was a primary application programming interface, or API, developed by Apple for Mac OS X. An API is a set of tools that allows software to communicate with an operating system. Carbon served a vital role in Apple's transition from the classic Mac OS to the modern Mac OS X platform. It provided a bridge for developers to move their existing software to a new environment. This process of moving older software to the new system was called "carbonizing" applications.

Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png

To understand how Carbon worked, we must look at the architecture of the system. Carbon was not an emulator, which is a program that pretends to be another system. Instead, it was a native API that ran directly on top of a Unix-like operating system. Carbon consisted of many libraries and functions organized into groups called Managers. Each Manager was responsible for a specific system service. For example, the File Manager handled opening and reading files on the disk. The Window Manager controlled the creation and positioning of windows on the screen. The Font Manager handled different text styles, while the Resource Manager managed icons and sounds.

Apple's path to creating Carbon involved a major change in strategy. In late 1996, Apple purchased the company NeXT. This led to a new operating system strategy based on the OPENSTEP platform. Initially, Apple planned to use an emulator called the "Blue Box" to run old software. Many developers were upset by this plan. They feared their code would be stuck in a "penalty box" that would never be updated. In 1998, Steve Jobs announced a new direction to provide a modern Mac OS. This resulted in the release of Carbon in 2000 to provide a real upgrade path.

Carbon and a newer system called Cocoa were designed to work as peers. To make this work, Apple created a shared foundation called Core Foundation, or CF. While Cocoa used the Objective-C language, Core Foundation was written in pure C. This allowed both systems to use the same underlying code. Apple even used a technique called "toll-free bridging" to help them work together without slowing down performance. Additionally, Apple developed a new graphics engine called Quartz. Quartz provided C API calls that both Carbon and Cocoa could use to draw images on the screen.

The transition from Carbon to Cocoa was a long process for many companies. Some developers found it difficult to rewrite their large amounts of legacy code. For instance, Adobe Photoshop was a famous Carbon application for many years. It was not finally updated to the Cocoa system until April 2010. Even Apple used Carbon for its own flagship software for a long time. The Finder application remained a Carbon app until 2009. Other major programs like iTunes and Final Cut Pro also relied on Carbon for many years before eventually moving to Cocoa.

Significant changes began to appear in 2007. When Apple released Mac OS X v10.5, they began the transition to 64-bit computing. However, Apple did not create a 64-bit version of Carbon during this time. This was a major turning point because it meant Carbon was limited in the new 64-bit environment. In 2012, with the release of OS X 10.8 Mountain Lion, Apple officially deprecated Carbon. This meant that while the API still worked, Apple would no longer add any new features or updates to it.

The end of Carbon came through a series of updates to the macOS system. On June 28, 2017, Apple announced that 32-bit software would no longer be supported on newer versions of the operating system. Because Carbon applications were 32-bit, they were at risk of becoming obsolete. Finally, with the release of macOS 10.15 Catalina, Apple officially removed support for 32-bit applications. This included all Carbon applications. Today, Cocoa remains the sole primary API for developing modern applications for the Mac platform.

650 words
🖼️ Images & Media (1)
File:Adobe ImageReady 7.0 running on Mac OS X.png
Adobe ImageReady 7.0 running on Mac OS X.png
Up Next
💻
Cocoa (API)
Technology
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.