CodeWarrior - CodeWarrior

CodeWarrior
Screenshot-CodeWarrior-Pro1-MacOS8.png
CodeWarrior Pro1 IDE in esecuzione in MacOS 8
Sviluppatore/i Metrowerk
Versione iniziale 23 dicembre 1993 ; 27 anni fa ( 1993-12-23 )
Sistema operativo MacOS , Mac OS X , BeOS , Windows , Linux , Solaris
Tipo Strumento di sviluppo software
Licenza proprietario
Sito web www .nxp .com / disegno / software / sviluppo-software / CodeWarrior-sviluppo-tools: CW_HOME Modificalo su Wikidata

CodeWarrior è un ambiente di sviluppo integrato (IDE) pubblicato da NXP Semiconductors per l'editing, la compilazione e il debug di software per diversi microcontrollori e microprocessori ( Freescale ColdFire , ColdFire+, Kinetis, Qorivva , PX, Freescale RS08 , Freescale S08 e S12Z) e segnale digitale controller (DSC MC56F80X e MC5680XX) utilizzati in sistemi embedded .

Il sistema è stato sviluppato da Metrowerks su Macintosh ed è stato tra i primi sistemi di sviluppo su quella piattaforma a supportare in modo pulito sia l'attuale Motorola 68k che il nuovo PowerPC (PPC). Durante la transizione di Apple al PPC, CodeWarrior divenne rapidamente il sistema di sviluppo standard de facto per Mac, soppiantando rapidamente THINK C di Symantec e Macintosh Programmer's Workshop di Apple . L'acquisto di NeXT nel 1996 ha portato a un declino della rilevanza di CodeWarrior poiché la programmazione Mac è passata agli strumenti di sviluppo della piattaforma NeXT.

Metrowerks ha risposto portando CodeWarrior su Microsoft Windows e introducendo compilatori per una più ampia varietà di piattaforme. È diventato una parte importante dello stack software per le varie linee di microcontrollori Motorola e alla fine ha portato all'acquisto di Metrowerks nel 1999. È stato ampiamente utilizzato sulla maggior parte delle piattaforme basate su PPC o altri processori Motorola, nonché su molte console di gioco . Il prodotto è passato a Freescale Semiconductor quando tale società è stata costituita nel 2004, e poi a NXP quando hanno acquistato Freescale nel 2015.

Originariamente un singolo prodotto integrato, ora noto come "IDE classico", l'IDE è stato successivamente sostituito con Eclipse IDE. Le versioni attuali sono 6.3 dell'IDE classico e 11.0 per l'IDE Eclipse. Le lingue supportate sono C , C++ e assembly .

Vecchie versioni

Image
CodeWarrior Professional Release 1

Prima dell'acquisizione del prodotto da parte di Freescale, esistevano versioni destinate a Macintosh , Microsoft Windows , Linux , Solaris , PlayStation , PlayStation 2 , GameCube , Nintendo DS , Wii , Dreamcast , SuperH , M·CORE , Palm OS , Symbian OS e BeOS. .

Le versioni Metrowerks di CodeWarrior includevano anche i compilatori Pascal , Object Pascal , Objective-C e Java .

Le versioni precedenti di CodeWarrior possono essere utilizzate per sviluppare su Mac OS classico. Classilla è costruito con Metrowerks CodeWarrior 7.1.

Nome rilascio Edizioni Data di rilascio Appunti
CodeWarrior DR/1 Oro, Argento, Bronzo 1993-12-23 Bronze supporta 68k, Silver supporta PPC, Gold supporta 68k e PPC
CodeWarrior DR/2 Oro, Argento, Bronzo 1994-03-11
CodeWarrior DR/3 Oro, Argento, Bronzo 1994-05-05
CodeWarrior 4 Oro, Argento, Bronzo 1994-06-26
CodeWarrior 5 Oro, Bronzo 1994-12-15
CodeWarrior 6 Oro, Bronzo 1995-05-03
CodeWarrior 7 Oro, Bronzo 1995-09-05
CodeWarrior 8 Oro, Bronzo 1996-01-04
CodeWarrior 9 Oro 1996-05-11
CodeWarrior 10 Oro 1996-09-09
CodeWarrior 11 Oro 1996-12-31
CodeWarrior Pro 1 1997-06-04 Mac e Windows in bundle
CodeWarrior Pro 2 1997-10-23 Prima versione per colpire Mach-O e Yellow Box su Rhapsody con supporto per Objective-C
CodeWarrior Pro 3 1998-04-07
CodeWarrior Pro 4 1998-09-10 Ultimo ad includere Pascal
CodeWarrior Pro 5 Mac, Windows 1999-06-18 Ultimo a funzionare su 68k
CodeWarrior Pro 6 Mac, Windows 2000-09-09 Ultimo per sostenere 68k compilare il supporto pre-release di Mach-O, e usare l'interfaccia utente Aqua su Mac OS X .
CodeWarrior Pro 7 Mac, Windows 2001 Il primo ad essere eseguito in modo nativo in Mac OS X e a scegliere come destinazione Mach-O per impostazione predefinita
CodeWarrior Pro 8 Mac, Windows 2002 Ultimo da eseguire su Mac OS classico
CodeWarrior 9 Mac 2003
CodeWarrior 10 finestre 2004

Storia

CodeWarrior è stato originariamente sviluppato da Metrowerks sulla base di un compilatore C e di un ambiente per Motorola 68K , sviluppato da Andreas Hommel e acquisito da Metrowerks. Le prime versioni di CodeWarrior avevano come obiettivo il Macintosh PowerPC , con gran parte dello sviluppo svolto da un gruppo del team THINK C originale . Proprio come THINK C, noto per i suoi tempi di compilazione rapidi, CodeWarrior era più veloce di Macintosh Programmer's Workshop (MPW), gli strumenti di sviluppo scritti da Apple .

CodeWarrior è stato un fattore chiave nel successo della transizione di Apple della sua architettura di macchina dai processori 68K a PowerPC perché ha fornito un compilatore PowerPC completo e solido quando la concorrenza (gli strumenti MPW di Apple e Symantec C++) era per lo più incompleto o in ritardo sul mercato. Metrowerks ha anche facilitato la generazione di file binari grassi , che includevano sia codice 68K che PowerPC.

Il supporto Java in CodeWarrior per Macintosh è stato annunciato per maggio 1996, previsto per CodeWarrior 9. Metrowerks ha adottato l'approccio per aggiungere il supporto per gli strumenti Java in CodeWarrior, incluso il debug, piuttosto che scrivere un nuovo IDE.

Nell'agosto 1996, Metrowerks ha annunciato CodeWarrior per BeBox, una versione BeOS dell'IDE denominata BeIDE che integrava il compilatore PowerPC che era già disponibile per gli sviluppatori di software BeOS.

Dopo che Metrowerks è stata acquisita da Motorola nel 1999, l'azienda si è concentrata sulle applicazioni integrate , dedicando una frazione minore dei propri sforzi ai compilatori per computer desktop. Il 29 luglio 2005, hanno annunciato che CodeWarrior per Mac sarebbe stato interrotto dopo la prossima versione, CodeWarrior Pro 10. Metrowerks ha indicato che la quota di fatturato del prodotto è scesa dal 22% al 5% negli ultimi quattro anni e lo sforzo dell'azienda per concentrarsi sul mercato dello sviluppo embedded. La domanda di CodeWarrior era presumibilmente diminuita durante il periodo in cui Apple iniziò a distribuire Xcode (il proprio kit di sviluppo software per OS X) gratuitamente. Inoltre, il passaggio di Apple ai chip Intel ha lasciato Metrowerks senza un prodotto ovvio poiché avevano venduto la loro tecnologia di compilazione Intel a Nokia all'inizio del 2005.

Durante il suo periodo di massimo splendore, il prodotto era noto per il suo ciclo di rilascio rapido, con più revisioni ogni anno, e per la sua stravagante campagna pubblicitaria. Le loro camicie "geekware" sono apparse sulle pagine di moda del New York Times .

Origine del nome

Durante gli anni '90, Apple Computer ha rilasciato una serie mensile di CD-ROM per sviluppatori contenenti risorse per la programmazione del Macintosh. Questi CD erano, all'inizio, intitolati in modo stravagante usando riferimenti a giochi di parole a vari film ma con un tocco di codifica; per esempio, "The Hexorcist" ( The Exorcist ), "Lord of the Files" ( Lord of the Flies ), "Gorillas in the Disc" ( Gorillas in the Mist ), ecc.

Uno di questi, il volume 9, era intitolato "Code Warrior", riferendosi al film The Road Warrior . Successivamente Apple ha abbandonato il titolo stravagante in favore di una "serie di CD per sviluppatori" più sobria. Per coincidenza, anche il fondatore di Metrowerks, Greg Galanos, australiano, si è ispirato al film e ha proposto il nome CodeWarrior. Metrowerks ha successivamente utilizzato il nome per il loro nuovo prodotto per sviluppatori.

La confezione del CD CodeWarrior era molto nella tradizione dei CD degli sviluppatori Apple, con slogan come "Sangue, sudore e codice" e "Veni, Vidi, Codi" in caratteri prominenti. I prodotti della concorrenza come THINK C di Symantec erano commercializzati in modo più convenzionale.

CodeWarrior Latitude

Nel 1997, Metrowerks ha acquisito le principali risorse di The Latitude Group Inc. , un livello di compatibilità software per il porting di applicazioni Macintosh su sistemi UNIX e l'ha rinominato CodeWarrior Latitude. Questo framework software è stato precedentemente utilizzato da Adobe per trasferire Photoshop e Premiere su workstation Silicon Graphics e Solaris .

Metrowerks lo ha utilizzato per portare CodeWarrior su Solaris. Il sistema operativo di nuova generazione di Apple, Rhapsody , aveva un'API basata su OPENSTEP : la Yellow Box . Era molto diverso dalla classica API MacOS. Metrowerks ha visto l'opportunità di rendere CodeWarrior Latitude lo strumento necessario per facilitare il porting del software MacOS su Rhapsody, a partire dal proprio IDE. CodeWarrior Latitude si presentava come una libreria che implementava l' API Macintosh System 7 per consentire la ricompilazione del codice sorgente di un'applicazione Macintosh, senza grandi modifiche, per Rhapsody, presentando l'applicazione con l'aspetto grafico della nuova piattaforma.

CodeWarrior Latitude con supporto per Rhapsody è stato presentato alla Apple Worldwide Developer Conference nel 1997. È stato commercializzato agli sviluppatori di applicazioni Macintosh come prodotto separato, insieme agli strumenti CodeWarrior. Viene fornito con il supporto per Solaris, SGI, HP e Rhapsody e con lo stesso modello di abbonamento degli strumenti CodeWarrior.

Riferimenti

link esterno

Sito ufficiale Modificalo su Wikidata