Quale lingua era "standard" per lo sviluppo di Apple prima dell'obiettivo C?

27

Non penso che l'Objective C fosse in uso fin dall'inizio dello sviluppo dell'hardware Apple. Quali lingue hanno utilizzato gli sviluppatori di app per i precedenti computer Apple, come Apple II o Mac Classic?

    
posta JoelFan 02.12.2012 - 13:31
fonte

4 risposte

34

Nel 1985 Larry Tesler sviluppò un sapore Pascal per Apple, Object Pascal , che divenne la lingua standard per Sistema 6 . Era basato su Clascal , una variante Pascal del 1983 per Lisa , anch'essa sviluppata da Apple.

Object Pascal è stato utilizzato in MacApp , l'attuale framework applicativo di Apple al momento. MacApp 3.0, rilasciato nel 1991, è stato riscritto in C ++ e Apple ha successivamente abbandonato il supporto per Object Pascal in favore di C ++ quando si sono spostati dai chip 68K di Motorola a PowerPC.

L'Object Pascal di Borland, che oggi vive come Embarcadero Delphi , iniziato nel 1986 come un insieme di estensioni < a href="http://en.wikipedia.org/wiki/Turbo_Pascal"> Turbo Pascal , che doveva essere simile a Object Pascal di Apple. Niklaus Wirth, originatore di Pascal, è stato consultato da Apple e Borland per le rispettive varianti.

Al contrario, l'obiettivo C era la lingua principale di NeXTSTEP ed è stato introdotto in Apple solo dopo aver acquistato NeXT nel 1996.

    
risposta data 02.12.2012 - 14:00
fonte
12

The Apple] [era generalmente programmato con il codice macchina BASIC o 6502.

Lisa era generalmente programmata in Pascal.

Le prime app Macintosh sono state scritte in Pascal, prima su Lisa e poi su Mac stesso.

Pensavo che Pascal fosse l'ambiente di sviluppo più popolare per un po 'di tempo e poi pensò. C. C aveva oggetti leggeri, a volte chiamati C + - e in seguito C ++. Aveva anche una propria libreria di classi chiamata, abbastanza appropriatamente, la Think Class Library.

Anche MPW di Apple è stato popolare poiché consentiva di mescolare linguaggi (in genere Pascal, C, C ++ e assemblatore) e build di script simili a un ambiente unix, sebbene la sintassi fosse molto diversa.

MacApp è stato scritto in Object Pascal e, come qualcuno ha detto, in seguito è passato a C ++. Con il passaggio ai sistemi PowerPC, molti programmatori sono passati a Metrowerks CodeWarrior come ambiente di sviluppo e alla sua libreria di classi C ++, PowerPlant.

Objective-C è stato utilizzato su NeXT e poi su Mac OS X, sebbene le applicazioni Mac OS X possano essere anche scritte in C / C ++ tramite l'API "Carbon" di Apple. Oggigiorno la maggior parte delle app per Mac e iOS sono scritte in Cocoa / Obj-C, anche se molte hanno librerie C o C ++ sottostanti.

    
risposta data 03.12.2012 - 04:44
fonte
8

La lingua standard di Mac OS Classic era Pascal. La documentazione API del sistema operativo è stata scritta per Pascal e gran parte del sistema operativo non scritto in ASM ottimizzato a mano è stato scritto in Pascal.

Dopo la transizione all'architettura PowerPC, hanno riscritto il sistema operativo in C ++, accompagnato da una diminuzione molto evidente della stabilità del sistema, il che non sorprenderà chiunque abbia familiarità con Pascal e C ++. La documentazione dell'API continuò a essere scritta principalmente per Pascal, fino a quando Steve Jobs non tornò e iniziò a cercare di costringere Objective-C alla gola di tutti.

    
risposta data 02.12.2012 - 14:02
fonte
2

... e prima del Mac (Apple II), la maggior parte della programmazione era in BASIC. (Per tutte le varianti di Apple II alla IIgs)

Ricordo anche lo sviluppo di C ++ su System 7 usando Metroworks CodeWarrior - questo era (ovviamente) post PowerPC.

    
risposta data 02.12.2012 - 17:03
fonte

Leggi altre domande sui tag