Carbon (API): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Aggiungo: es:Carbon (API) |
mNessun oggetto della modifica |
||
(30 versioni intermedie di 22 utenti non mostrate) | |||
Riga 1:
{{S|
'''Carbon''' è stato il nome
Carbon<ref>{{Cita libro|titolo=Mac OS X and iOS Internals: To the Apple's Core di Jonathan Levin}}</ref> fu introdotto da [[Apple]] come una piattaforma di sviluppo per Mac OS 8.1<ref>{{Cita libro|titolo=Programming for macOS: Programming for Apple's macOS using the Swift Language di Matt Neuburg}}</ref> e per Mac OS 9, ma con l'intento di beneficiare il futuro macOS, allora in pieno sviluppo. Con lo stesso [[codice sorgente]] di un'[[Applicazione (informatica)|applicazione]] Carbon era possibile creare [[File eseguibile|binari]] sia per Classic Mac OS, sia per macOS. Queste API sono state un elemento importante nella strategia software di Apple perché hanno permesso di velocizzare il [[porting]] delle applicazioni sulla nuova piattaforma, quindi promuovendone la diffusione e agevolando la transizione per gli sviluppatori che avevano già creato applicazioni per le versioni precedenti di Mac OS. Senza le librerie Carbon, gli unici modi per eseguire le vecchie applicazioni in macOS erano l'ambiente di emulazione [[Classic (software)|Classic]] o la loro completa riscrittura usando il framework [[Cocoa (software)|Cocoa]]<ref>{{Cita libro|titolo=Cocoa Design Patterns di Erik M. Buck e Donald A. Yacktman}}</ref>, progettato specificamente per macOS.
Le API erano formate da [[header file]] per il [[C (linguaggio)|linguaggio C]] e da delle librerie dinamiche che incorporavano le funzionalità effettive. Le implementazioni delle librerie differivano a seconda della versione del sistema operativo, ma questo non era rilevante all'eseguibile dato che per esso gli header erano gli stessi e il comportamento delle API era identico.
Apple nel tempo si è concentrata sempre di più sulle librerie Cocoa, soprattutto con l'introduzione del [[Software development kit|SDK]] per [[iPhone]], dove Carbon è assente. Non essendo mai stato convertito completamente a [[64 bit]]<ref>{{Cita web|url=https://developer.apple.com/library/archive/documentation/Carbon/Conceptual/Carbon64BitGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004381-CH1-SW1|titolo=Introduction to 64-Bit Guide for Carbon Developers|sito=developer.apple.com|accesso=2023-12-28}}</ref> già ai tempi di [[Mac OS X Leopard]], Carbon è stato deprecato in [[OS X Mountain Lion]]<ref>{{Cita web|url=https://developer.apple.com/library/archive/releasenotes/General/CarbonCoreDeprecations/index.html#//apple_ref/doc/uid/TP40012224|titolo=Carbon Core Deprecations|sito=developer.apple.com|accesso=2023-12-28}}</ref> e dismesso in [[macOS Catalina]], anche se pare alcune API a 64 bit siano rimaste disponibili nelle versioni successive di macOS<ref>{{Cita web|url=https://developer.apple.com/forums/thread/737203|titolo=Apple Silicon Native Support For C… {{!}} Apple Developer Forums|sito=developer.apple.com|accesso=2023-12-28}}</ref>. La fine del supporto ha comunque spinto gli sviluppatori a modernizzare le loro applicazioni e passare a Cocoa o ad altri framework più recenti.
==Note==
<references/>
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{macOS}}
{{portale|Apple}}
[[Categoria:Tecnologie di Mac OS X]]▼
|