This article is rated C-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||||||||||||||||
|
The following references may be useful when improving this article in the future:
|
Untitled
editCW Pascal had focus till +/- MacOS 8. Classic Mac had huge parts of Pascal in it.
- C interfaces were the norm since about 1989. Pascal interfaces were still maintained, but primarily Apple released C headers (Universal headers). All APIs used pascal calling conventions so they could be used from either language, and the C compiler was modified to recognise the PASCAL keyword and reorder function parameters accordingly. Certainly the Mac was programmed with Pascal conventions in mind in the early days, but in fact most of the actual OS code was hand-written assembler, using Pascal calling conventions. Later OS code was written in C and C++, using Pascal calling conventions so that Pascal users could still access it. The OS contained no "Pascal" at all, since that refers to source code. The object code was always 68000 machine code (on classic Mac) whatever the source code.Graham 02:19, 1 February 2006 (UTC)
- While I can neither confirm nor deny, what is your source for the "no Pascal at all" claim? Stan 05:42, 1 February 2006 (UTC)
- Well, what I mean is that the OS doesn't have any Pascal "in it", which is what was claimed - it only "contains" machine code. No doubt some parts of it were written using a Pascal compiler, via the Lisa Workshop, though from reading Andy Hertzfeld's stories, and looking at some of the source code that Apple did release (the original WDEFs and I think CDEFs were actually released to developers as assembly source), the hand-written assembler claim is definitely true for significant parts of the OS. This might sound like hair-splitting, but if you look at what the original comment says, it says "[the OS] had huge parts of Pascal in it", which is obviously nonsense. Also, personally I stopped using (Turbo) Pascal to develop Mac apps around 1988, and switched over to THINK C. Apple started to release more and more headers as C headers with the Pascal ones supplied but gradually taking a lesser role. I'm not sure how many developers were still using Pascal by, say, 1994, but it can't have been very many. No-one I ever spoke to anyway. This was still very much in the System 7 days so while Pascal was supported, it didn't "have focus", whatever that is intended to mean. Graham 06:17, 1 February 2006 (UTC)
- This reminds me of why I've tended to hang back on Mac articles; there is lots to be said about each of your comments, but the published information is thin, and so there's very little concrete with which to replace speculation. Stan 15:30, 1 February 2006 (UTC)
- Yeah, it's hard to find sources for this stuff. Especially in 2006. Nevertheless, it is mostly true -- the Mac system software was not written in Pascal. Apple actually did their interfaces in a different format -- I think it was called Interfacer -- which was transformed to C, Pascal and Assembly headers. In the later days, Apple started getting really sloppy about the metadata needed to build the Pascal headers. --Steven Fisher 16:09, 1 February 2006 (UTC)
- This reminds me of why I've tended to hang back on Mac articles; there is lots to be said about each of your comments, but the published information is thin, and so there's very little concrete with which to replace speculation. Stan 15:30, 1 February 2006 (UTC)
- Well, what I mean is that the OS doesn't have any Pascal "in it", which is what was claimed - it only "contains" machine code. No doubt some parts of it were written using a Pascal compiler, via the Lisa Workshop, though from reading Andy Hertzfeld's stories, and looking at some of the source code that Apple did release (the original WDEFs and I think CDEFs were actually released to developers as assembly source), the hand-written assembler claim is definitely true for significant parts of the OS. This might sound like hair-splitting, but if you look at what the original comment says, it says "[the OS] had huge parts of Pascal in it", which is obviously nonsense. Also, personally I stopped using (Turbo) Pascal to develop Mac apps around 1988, and switched over to THINK C. Apple started to release more and more headers as C headers with the Pascal ones supplied but gradually taking a lesser role. I'm not sure how many developers were still using Pascal by, say, 1994, but it can't have been very many. No-one I ever spoke to anyway. This was still very much in the System 7 days so while Pascal was supported, it didn't "have focus", whatever that is intended to mean. Graham 06:17, 1 February 2006 (UTC)
- While I can neither confirm nor deny, what is your source for the "no Pascal at all" claim? Stan 05:42, 1 February 2006 (UTC)
— Um, there is this assertion that CodeWarrior took off because of the culture. But perhaps it has more to do with the fact that they were the first compiler available that could easily target PowerPC applications for the Macintosh? I was a huge fan of the Symantec C++ offering, but when the PowerPC Macintosh systems came out, Symantec dropped the ball--and MPW was just too bloody hard to use. I switched to CodeWarrior around the DR3 release and never looked back. --William Woody 01:41, 20 July 2006 (UTC)
Only IDE for symbian?
editCodeWarriors seems to be the preeminent IDE for symbian development. Mathiastck 15:56, 3 August 2006 (UTC)
- Err I guess there are more alternatives then I thought :) http://www.forum.nokia.com/main/resources/tools_and_sdks/#cpp Mathiastck 16:06, 3 August 2006 (UTC)
- Nokia purchased the rights to CodeWarrior for SymbianOS, purchased outright Metrowerk's x86 compiler and 24 Metrowerks staff. This technology evolved into Carbide.c++, Nokia's current C++ offering. Carbide.c++ still has the Codewarrior debugger and x86 compiler technology. 75.34.96.94 01:33, 14 September 2007 (UTC)
Release History
editVersion | Flavours | Host Platforms | Target Platforms | Programming Languages | Release date | Annotations |
DR/1 | Gold / Silver / Bronze | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 12/23/1993 | shipped in May 1994 at Apple's Worldwide Developers Conference |
DR/2 | Gold /Silver / Bronze | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 03/11/1994 | |
DR/3 | Gold / Silver /Bronze | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 05/05/1994 | |
4 | Gold / Silver / Bronze | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 06/26/1994 | |
5 | Gold / Bronze | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 12/15/1994 | |
6 | Gold / Bronze | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 05/03/1995 | |
7 | Gold / Bronze | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 09/05/1995 | |
8 | Gold / Bronze | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 01/04/1996 | |
9 | Gold | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 05/11/1996 | |
10 | Gold | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 09/09/1996 | |
11 | Gold | Macintosh 68k / Macintosh PPC | Macintosh 68k / Macintosh PPC | C / C++ / Object Pascal | 12/31/1996 | |
Pro 1 | Macintosh 68k / Macintosh PPC / Windows | Macintosh 68k / Macintosh PPC / Windows | C / C++ / Java / Object Pascal | 06/04/1997 | First unified Windows / Macintosh release | |
Pro 2 | Macintosh 68k / Macintosh PPC / Windows | Macintosh 68k / Macintosh PPC / Windows | C / C++ / Java / Object Pascal | 10/23/1997 | ||
Pro 3 | Macintosh 68k / Macintosh PPC / Windows | Macintosh 68k / Macintosh PPC / Windows | C / C++ / Java / Object Pascal | 04/07/1997 | ||
Pro 4 | Macintosh 68k / Macintosh PPC / Windows / Solaris / RedHat Linux | Macintosh 68k / Macintosh PPC / Windows | C / C++ / Java / Object Pascal | 09/10/1998 | Object Pascal no longer included | |
Pro 5 | Macintosh 68k / Macintosh PPC / Windows / RedHat Linux | Macintosh 68k / Macintosh PPC / Windows | C / C++ / (Java) / (Object Pascal) | 06/18/1999 | first separated Win / Mac release, Java version decoupled | |
Pro 6 | Macintosh 68k / Macintosh PPC / Windows / RedHat Linux | Macintosh 68k / Macintosh PPC / Windows | C / C++ / (Java) / (Object Pascal) | 09/09/2000 | Object Pascal no longer requestable from Metrowerks, last version to support Macintosh 68k compilation | |
Pro 7 | Macintosh PPC / Windows | Macintosh PPC / Windows | C / C++ / (Java) / Objective C | 2001 | first native Mac OS X version | |
Pro 8 | Macintosh PPC / Windows | Macintosh PPC / Windows | C / C++ / (Java) / Objective C | 2002 | Java version cancelled | |
9 | Macintosh PPC | Macintosh PPC | C / C++ / Objective C | 2003 | Mac OS Classic support dropped, renamed as Developer Studio | |
10 | Macintosh PPC | Macintosh PPC | C / C++ / Objective C | 2005/6 (?) | ||
9 | Windows | Windows | C / C++ | 2004 | renamed Developer Studio |
Flavours of Codewarrior:
- Gold: Compiler for both Macintosh 68k and PPC (became Codewarrior Professional)
- Silver: Compiler only for Macintosh PPC (dropped after Release 4)
- Bronze: Compiler only for Macintosh 68k (dropped after Release 8)
Windows version discontinued in 2005,
Macintosh version discontinued in July 2005 (after Macintosh PPC to Intel transition), last version: 9.6 (08/18/2005)
Versions for Unix-flavoured Systems:
- Red Hat Linux (Gnu version, Professional Version)
- Solaris (Java)
- BeOS
Versions for Handhelds and gaming consoles:
- Palm
- Playstation 1 & 2
- Nintendo GameCube (released first quarter 2001)
- embedded Processors (after Motorola overtook Metrowerks)
there was limited versions known as "Metrowerks Codewarrior lite", later "Metrowerks Codewarrior Discover Programming"
In August 1999, Motorola's semiconductor group acquired Metrowerks.
Links:
- http://groups.google.de/group/comp.sys.mac.programmer.codewarrior/browse_thread/thread/25e47e933be1638e/e01a26bcb2cc35de?lnk=st&q=codewarrior&rnum=1&hl=de
- http://en.wikipedia.org/wiki/Metrowerks
- http://www.amazon.com/Codewarrior-Professional-4-0-for-Solaris/dp/B00003PO80
- http://www.linuxjournal.com/article/3654
- http://reviews.cnet.com/CodeWarrior_For_Linux_6_0/4505-3513_7-5085002.html
- http://www.mactech.com/articles/mactech/Vol.12/12.07/Jul96FactoryFloor/index.html
- http://www.bug.co.jp/topics/cwps.html
Detailed Overview
editVersion: DR/1 (Gold / Silver / Bronze)
edit- Release date: 12/23/1993
- Programming Languages:
- C: Macintosh 68k / Macintosh PPC -> Macintosh 68k / Macintosh PPC (?)
- C++: Macintosh 68k -> Macintosh 68k
- Object Pascal: Macintosh 68k -> Macintosh 68k
- System requirements:
- new features:
- included Apples MPW without Compilers
- included Mac on RISC documentation from Apple
- 68k-only debugger
- PowerPlant class library included
- Annotations:
- shipped in May 1994 at Apple's Worldwide Developers Conference
- made available during San Francisco’s MacWorld Expo in January (Gold Flavour)
- Links:
Version: DR/2 (Gold / Silver / Bronze)
edit- Release date: 03/11/1994
- Programming Languages:
- C: Macintosh 68k / Macintosh PPC -> Macintosh 68k / Macintosh PPC
- C++: Macintosh 68k / Macintosh PPC -> Macintosh 68k / Macintosh PPC
- Object Pascal: Macintosh 68k -> Macintosh 68k
- System requirements:
- Price:
- Eductional: $99 (Gold), Silver and Bronze slightly less then $99
- new features:
- full AppleEvent support in the Project Manager
- PowerPC C/C++ compiler as a fat binary
- PPC native debugger included
- activer profiler for both 68k and PPC
- THINK Project Converter included
- PowerPlant Constructor included
- Links:
Version: DR/3 (Gold / Silver / Bronze)
edit- Release date: 05/05/1994
- Host Platform -> Target Platform (Programming language)
- System requirements:
- new features:
- library support for creating MPW Tools with the Metrowerks compilers
- Annotations:
- Link: http://www.mactech.com/articles/mactech/Vol.10/10.05/CodeWarriorII/index.html
Version: 4 (Gold / Silver / Bronze)
edit- Release date: 06/26/1994
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: 5 (Gold / Bronze)
edit- Release date: 12/15/1994
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: 6 (Gold / Bronze)
edit- Release date: 05/03/1995
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: 7 (Gold / Bronze)
edit- Release date: 05/03/1995
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: 8 (Gold / Bronze)
edit- Release date: 01/04/1996
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: 9 (Gold, Academic Gold, Discover Programming C/C++, Discover Programming Java)
edit- Release date: 05/11/1996
- Host Platform -> Target Platform (Programming language)
- System requirements:
- new features:
- ActiveX support on Macintosh
- Annotations:
- Links:
Version: CodeWarrior for BeBox
edit- Release date: 05/11/1996 (?)
- Host Platform -> Target Platform (Programming language)
- System requirements:
- new features:
- Annotations:
- Links:
Version: 10 (Gold)
edit- Release date: 09/09/1996
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: CodeWarrior for Windows 95 / NT DR/1 (Gold, Academic Pro, Discover Programming C/C++, Discover Programming Pascal)
edit- Release date: 18/11/1996
- Windows 95 / NT -> Windows 95 / NT, MacOS(C, C++, Pascal, Java)
- System requirements:
- Price:
- $399 (Gold)
- $199 (Upgrade)
- $119 (Academic Pro)
- $79 (Discover Programming C/C++ for Windows 95/NT)
- $79 (Discover Programming Pascal for Windows 95/NT)
- Annotations:
- introduction of CodeWarrior hosted on Windows 95/NT
- Links:
Version: 11 (Gold)
edit- Release date: 12/31/1996
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: Pro 1
edit- Release date: 06/04/1997
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: Pro 2
edit- Release date: 10/23/1997
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: Pro 3
edit- Release date: 04/07/1997
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: Pro 4
edit- Release date: 09/10/1998
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: CodeWarrior for Java Release 4 (Professional, Academic)
edit- Release date: January 1999
- Host Platform -> Target Platform (Programming language) (Macintosh-hosted, Windows-hosted) (Solaris-hosted sold sepparately)
- System requirements:
- Price:
- $199 (Professional)
- $79 (Academic)
- new features:
- RAD support for GUI development in Java
- Annotations:
- Java-only stand-alone version of Codewarrior
- included, at no additional charge, as a feature of the Apple Developer Connection (ADC) Student Program CD
- Links:
http://www.mactech.com/news/?p=1001730
Version: Pro 5
edit- Release date: 06/18/1999
- Host Platform -> Target Platform (Programming language) (MacOS, MacOS X, Windows, Solaris, Linux)
- System requirements:
- Price: $ 449
- New features:
- support for Mac OS X (Carbon) as Target Platform
- suppport for Carbon API
- Rapid Application Development for Java on Mac OS
- XML support
- support for Perl scripting
- more extensive support for the AltiVec processor
- Updates: 5.3 (December 1999)
- Link: http://www.mactech.com/news/?p=1002379
Version: Pro 6
edit- Release date: 09/09/2000
- Host Platform -> Target Platform (Programming language)
- System requirements:
- New features:
- support for Mac OS X as Host Platform (carbonized Codewarrior applications)
- support for Mach-O object file format for Mac OS X
- Links: http://www.mactech.com/articles/mactech/Vol.16/16.05/May00FactoryFloor/index.html
Version: Pro 7
edit- Release date: 2001
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: Pro 8
edit- Release date: 2002
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: 9
edit- Release date: 2003 / 2004 (?)
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Version: 10 (?)
edit- Release date: 2005 (?)
- Host Platform -> Target Platform (Programming language)
- System requirements:
- Annotations:
Fair use rationale for Image:DevCDVolIX-Back.jpg
editImage:DevCDVolIX-Back.jpg is being used on this article. I notice the image page specifies that the image is being used under fair use but there is no explanation or rationale as to why its use in this Wikipedia article constitutes fair use. In addition to the boilerplate fair use template, you must also write out on the image description page a specific explanation or rationale for why using this image in each article is consistent with fair use.
Please go to the image description page and edit it to include a fair use rationale. Using one of the templates at Wikipedia:Fair use rationale guideline is an easy way to ensure that your image is in compliance with Wikipedia policy, but remember that you must complete the template. Do not simply insert a blank template on an image page.
If there is other fair use media, consider checking that you have specified the fair use rationale on the other images used on this page. Note that any fair use images lacking such an explanation can be deleted one week after being tagged, as described on criteria for speedy deletion. If you have any questions please ask them at the Media copyright questions page. Thank you.
Fair use rationale for Image:DevCDVolIX-Front.jpg
editImage:DevCDVolIX-Front.jpg is being used on this article. I notice the image page specifies that the image is being used under fair use but there is no explanation or rationale as to why its use in this Wikipedia article constitutes fair use. In addition to the boilerplate fair use template, you must also write out on the image description page a specific explanation or rationale for why using this image in each article is consistent with fair use.
Please go to the image description page and edit it to include a fair use rationale. Using one of the templates at Wikipedia:Fair use rationale guideline is an easy way to ensure that your image is in compliance with Wikipedia policy, but remember that you must complete the template. Do not simply insert a blank template on an image page.
If there is other fair use media, consider checking that you have specified the fair use rationale on the other images used on this page. Note that any fair use images lacking such an explanation can be deleted one week after being tagged, as described on criteria for speedy deletion. If you have any questions please ask them at the Media copyright questions page. Thank you.
OBSOLETE?
editThe information in this article is years out of date. The software is not available, is it? XP, Vista, 7, 8 , and 32 or 64 bit? compatible? Based on some of the comments, the product this refers to is long gone. This fact should be reflected in the article introduction (if I'm correct)173.189.75.50 (talk) 17:35, 11 August 2013 (UTC)
Just google for Codewarrior. The first link that comes up is the Freescale page where you can purchase it. It's still used for embedded systems development, as the article plainly states.108.20.143.186 (talk) 20:32, 23 September 2013 (UTC)
PowerPlant
editThe article should make some mention of the excellent PowerPlant C++ application framework, which (for me) was a major selling point. —MiguelMunoz (talk) 18:55, 31 October 2014 (UTC)