Carbon (API): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
PertBot (discussione | contributi)
m Robot: Automated text replacement (-\{\{Mac OS X\} +{{Mac OS X}})
mNessun oggetto della modifica
 
(44 versioni intermedie di 29 utenti non mostrate)
Riga 1:
{{stub S|informatica}}
'''Carbon''' è stato il nome in codice dato da [[Apple|Apple ComputerInc.]] allead un insieme di [[Application programming interface|API]] contenute nel [[sistema operativo]] [[macOS]], precedentemente noto come Mac OS X]]. cheQuesto consentonogruppo di API consentiva ai programmi scritti per i sistemi della Apple precedenti a [[Classic Mac OS X]] di funzionare sul nuovo sistema operativo tramite piccole modifiche. Le API sono formate da dei [[header file]] per il linguaggio [[C (linguaggio)|C]] e da delle librerie dinamiche che implementano le funzioni. Le implementazioni delle librerie sono differenti a seconda dei sistemi operativi ma questo non crea problemi all'eseguibile dato che per esso il comportamento è identico.
 
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.
Senza le librerie Carbon l'unico modo per utilizzare le vecchie applicazioni sarebbe quello di utilizzare il programma di emulazione [[Classic (Mac OS X)|Classic]] fornito con Mac OS X.
 
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.
[[Categoria:Mac OS]]
{{Mac OS X}}
[[Categoria:Mac OS X]]
 
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.
[[da:Carbon (programmering)]]
==Note==
[[de:Carbon (Apple)]]
<references/>
[[en:Carbon (API)]]
== Collegamenti esterni ==
[[ja:Carbon]]
* {{Collegamenti esterni}}
 
{{macOS}}
{{portale|Apple}}
 
[[Categoria:MacTecnologie OSdi macOS]]