THINK C

Last updated
Think C
Other namesLightSpeed C
Original author(s) Michael Kahl
Developer(s) Think Technologies, Symantec
Operating system MacOS
Platform Motorola 68000 series
SuccessorSymantec C/C++
Type Software development tool
License Proprietary

Think C (stylized as THINK C), originally known as LightSpeed C, is an extension of the C programming language for the classic Mac OS developed by THINK Technologies, released first in mid-1986. THINK was founded by Andrew Singer, Frank Sinton and Mel Conway. [1] [2] LightSpeed C was widely lauded when it was released, as it used the Macintosh user interface throughout and was extremely fast. It quickly became the de facto C environment on the Mac, and the related Think Pascal quickly did the same for Object Pascal development.

Contents

THINK Technologies was later bought by Symantec Corporation [3] and the product continued to be developed by the original author, Michael Kahl. Versions 3 and later were essentially a subset of C++ and supported basic object-oriented programming (OOP) concepts such as single inheritance, and extensions to the C standard that conformed more closely to the needs of Mac OS programming. [4] After version 6, the OOP facilities were expanded to a full C++ implementation, and the product was rebranded Symantec C++ starting version 7, then under development by different authors. Version 8 brought support for compiling to PowerPC. [5] [6]

Think's almost complete ownership of the Mac programming market was broken with the introduction of the PowerPC-based Macs in the early 1990s. Although Symantic released updates that ran on these platforms, these were not released until the machines had been on the market for almost a year. [6] In the meantime, Metrowerks' product, CodeWarrior, took control of the market, being both faster and easier to use than Think's.

Starting with version 4.0, Think included the Think Class Library (TCL), a class library and framework for Mac programming that ran under both Think C and Think Pascal. This largely replaced MacApp as the de facto class library for Mac programming. Like Think C, this remained a market leader until the release of Metrowerks' PowerPlant, which was generally regarded to be superior. During the early-1990s, Think and Apple collaborated on a cross platform library known as Bedrock, but this effort was abandoned in 1993, by which time PowerPlant was the clear market leader.

Despite the decline in popularity of their IDE, Symantec was eventually chosen by Apple to provide next-generation C/C++ compilers for MPW in the form of Sc/Scpp for 68K alongside MrC/MrCpp for PowerPC. These remained Apple's standard compilers until the arrival of Mac OS X replaced them with the GNU Compiler Collection (GCC). Symantec subsequently exited the developer tool business.

THINK Reference

THINK Reference was a proprietary documentation database and browser developed by Symantec for programmers on the classic Mac OS platform. It was included with the THINK C development environment sold by Symantec, and previously included with THINK Pascal. It contained a hypertext version of Apple Computer's Macintosh Toolbox API specifications, along with illustrative code samples. [7] [8]

THINK Reference was discontinued in 1994.

Reception

Bruce F. Webster of BYTE named Lightspeed C product of the month for September 1986. While criticizing the documentation as its "single greatest weakness", Webster stated that Lightspeed C would be the choice if he had to select one compiler for the Macintosh. [9] BYTE in 1989 listed Lightspeed C as among the "Distinction" winners of the Byte Awards, stating that it "wins our respect because of its powerful features and low price". [10]

THINK C 5.0 obtained in 4 (out 5) rating in July 1992 issue of Macworld, praising a fast compilation and an outstanding development environment, despite an insufficient documentation. [11]

Symantec C++ 8.0 obtained a 3 (out 5) rating in July 1995 issue of Macworld, comparing favourably the speed of its PowerPC compiled code with that of CodeWarrior at the time, but noting how delayed the product has been and its heavy requirement on resources. [5]

Related Research Articles

Turbo Pascal is a software development system that includes a compiler and an integrated development environment (IDE) for the programming language Pascal running on the operating systems CP/M, CP/M-86, and DOS. It was originally developed by Anders Hejlsberg at Borland, and was notable for its very fast compiling. Turbo Pascal, and the later but similar Turbo C, made Borland a leader in PC-based development tools.

<span class="mw-page-title-main">Adobe PageMaker</span> Desktop publishing program

Adobe PageMaker is a desktop publishing computer program introduced in 1985 by the Aldus Corporation on the Apple Macintosh. The combination of the Macintosh's graphical user interface, PageMaker publishing software, and the Apple LaserWriter laser printer marked the beginning of the desktop publishing revolution. Ported to PCs running Windows 1.0 in 1987, PageMaker helped to popularize both the Macintosh platform and the Windows environment.

<span class="mw-page-title-main">A/UX</span> Early Unix-based operating system from Apple Computer

A/UX is a Unix-based operating system from Apple Computer for Macintosh computers, integrated with System 7's graphical interface and application compatibility. It is Apple's first official Unix-based operating system, launched in 1988 and discontinued in 1995 with version 3.1.1. A/UX requires select 68k-based Macintosh models with an FPU and a paged memory management unit (PMMU), including the Macintosh II, SE/30, Quadra, and Centris series.

In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of application software.

<span class="mw-page-title-main">AppleWorks</span> Office software suite from Apple

AppleWorks was an integrated office suite containing a word processor, database, and spreadsheet. It was developed by Rupert Lissner for Apple Computer, originally for the Apple II platform and launched in 1984. Many enhancements for AppleWorks were created, the most popular being the TimeOut series from Beagle Bros which extended the life of the Apple II version of AppleWorks. Appleworks was later reworked for the Macintosh platform.

Power Computing Corporation was the first company selected by Apple Inc to create Macintosh-compatible computers. Stephen “Steve” Kahng, a computer engineer best known for his design of the Leading Edge Model D, founded the company in November 1993. Power Computing started out with financial backing from Olivetti and Kahng.

<span class="mw-page-title-main">Macintosh Programmer's Workshop</span> Software development package for the Classic Mac OS

Macintosh Programmer's Workshop (MPW) is a software development environment for the Classic Mac OS operating system, written by Apple Computer. For Macintosh developers, it was one of the primary tools for building applications for System 7.x and Mac OS 8.x and 9.x. Initially MPW was available for purchase as part of Apple's professional developers program, but Apple made it a free download after it was superseded by CodeWarrior. On Mac OS X it was replaced by the Project Builder IDE, which eventually became Xcode.

CodeWarrior is an integrated development environment (IDE) published by NXP Semiconductors for editing, compiling, and debugging software for several microcontrollers and microprocessors and digital signal controllers used in embedded systems.

Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.

<span class="mw-page-title-main">BBEdit</span> Third-party text editor for Apple Macintosh computers

BBEdit is a proprietary text editor made by Bare Bones Software, originally developed for Macintosh System Software 6, and currently supporting macOS.

<span class="mw-page-title-main">Norton Utilities</span> Computer utility software

Norton Utilities is a utility software suite designed to help analyze, configure, optimize and maintain a computer. The latest version of the original series of Norton Utilities is Norton Utilities 16 for Windows XP/Vista/7/8 was released 26 October 2012.

Bedrock was a joint effort by Apple Computer and Symantec to produce a cross platform programming framework for writing applications on the Apple Macintosh and Microsoft Windows platforms. The project was a failure for a variety of reasons, and after delivering a developer preview version the project was abandoned in late 1993.

MacApp is the object oriented application framework for Apple Computer's discontinued classic Mac OS. Released in 1985, it transitioned from Object Pascal to C++ in 1991's version 3.0 release, which offered support for much of System 7's new functionality. MacApp was used for a variety of major applications, including Adobe Photoshop and SoftPress Freeway. Microsoft's MFC and Borland's OWL were both based directly on MacApp concepts.

<span class="mw-page-title-main">Macintosh clone</span> Computer running Mac OS not produced by Apple

A Macintosh clone is a computer running the Mac OS operating system that was not produced by Apple Inc. The earliest Mac clones were based on emulators and reverse-engineered Macintosh ROMs. During Apple's short lived Mac OS 7 licensing program, authorized Mac clone makers were able to either purchase 100% compatible motherboards or build their own hardware using licensed Mac reference designs.

<span class="mw-page-title-main">Metrowerks</span>

Metrowerks was a company that developed software development tools for various desktop, handheld, embedded, and gaming platforms. Its flagship product, CodeWarrior, comprised an IDE, compilers, linkers, debuggers, libraries, and related tools. In 1999 it was acquired by Motorola and in 2005 it was spun-off as part of Freescale, which continues to sell these tools. In 2015, Freescale Semiconductor was absorbed into NXP.

PowerPlant is an object-oriented GUI toolkit, application framework and set of class libraries for the Classic Mac OS, created by Metrowerks. The framework was fairly popular during the late Classic Mac OS era, and was primarily used with CodeWarrior. It was designed to work with a GUI editor called Constructor, which was primarily a resource editor specializing in UI elements. Constructor used several custom resource types, 'PPob', 'CTYP', and Mcmd. Later it was ported to also support MacOS X development with a single code base.

MORE is an outline processor application that was created for the Macintosh in 1986 by software developer Dave Winer and that was not ported to any other platforms. An earlier outliner, ThinkTank, was developed by Winer, his brother Peter, and Doug Baron for Apple II, Apple III, PC and then ported by Peter to the Macintosh.

<span class="mw-page-title-main">Macintosh Quadra 610</span> Personal computer by Apple Computer

The Macintosh Quadra 610, originally sold as the Macintosh Centris 610, is a personal computer designed, manufactured and sold by Apple Computer from February 1993 to July 1994. The Centris 610 was introduced alongside the larger Centris 650 as the replacement for the Macintosh IIsi, and it was intended as the start of the new midrange Centris line of computers. Later in 1993, Apple decided to follow an emerging industry trend of naming product families for their target customers – Quadra for business, LC for education, and Performa for home – and folded the Centris 610 into the Quadra family.

<span class="mw-page-title-main">FutureBASIC</span>

FutureBasic is a free BASIC compiler for Apple Inc.'s Macintosh.

<span class="mw-page-title-main">Classic Mac OS</span> Original operating system of Apple Mac (1984–2001)

Mac OS is the series of operating systems developed for the Macintosh family of personal computers by Apple Computer, Inc. from 1984 to 2001, starting with System 1 and ending with Mac OS 9. The Macintosh operating system is credited with having popularized the graphical user interface concept. It was included with every Macintosh that was sold during the era in which it was developed, and many updates to the system software were done in conjunction with the introduction of new Macintosh systems.

References

  1. Denny, Bob (July 1986). "How the Chooser Works with AppleTalk". MacTech . Vol. 2, no. 7. Retrieved 2023-08-31., mentions Lightspeed C introduction, brief critique.
  2. Gordon, Bob (August 1986). "Menus and Windows in LightSpeed C". MacTech . Vol. 2, no. 8. Retrieved 2019-08-31.
  3. Jones, Stephen (19 October 1987). "Microsoft Intermail buy starts work group push". Computerworld . Vol. XXI, no. 42. p. 2.
  4. Dallas, Alastair (October 1989). "A First Look At Think C 4.0". MacTech . Vol. 5, no. 10. Retrieved 2019-08-31.
  5. 1 2 Seiter, Charles (July 1995). "Symantec C++ 8.0". Macworld . Vol. 12, no. 7. p. 62.
  6. 1 2 Seiter, Charles (July 1995). "A crucial compiler ships". Macworld . Vol. 12, no. 7. p. 41.
  7. "MacTech | The journal of Apple technology". preserve.mactech.com. Retrieved 2023-10-16.
  8. "MacTech | The journal of Apple technology". preserve.mactech.com. Retrieved 2023-10-16.
  9. Webster, Bruce F. (September 1986). "Two Fine Products". BYTE . Vol. 11, no. 9. p. 335.
  10. "The Byte Awards". BYTE . Vol. 14, no. 1. January 1989. p. 327.
  11. Mann, Steve (July 1992). "Think C 5.0". Macworld . Vol. 9, no. 7. p. 210.