Carbono (Apple)

Carbon é uma coleção de interfaces de programação de aplicativos (APIs) da Apple , as partes do software do sistema Macintosh que contém o Macintosh Toolbox (em inglês, Macintosh Toolbox ). Foi destinado desde o início como uma tecnologia de transição para torná-lo tão fácil quanto possível para os desenvolvedores do programa na hora de preparar seus Mac OS aplicações para Mac OS X , que foi liberado mais tarde . Na época de sua introdução, o Mac OS 8 era o sistema operacional atual da Apple, o Mac OS 9 e seu sucessor e a nova geração de sistemas operacionais Mac OS X estavam em desenvolvimento.

O Mac OS X foi renomeado para OS X em 2012 sem “Mac” em seu nome e, finalmente, para macOS em 2016 . Carbon não foi desenvolvido desde 2007 e, portanto, permaneceu limitado a 32 bits , mas faz parte do sistema operacional até o macOS Mojave (10.14, 2018). Do macOS Catalina , versão 10.15 do Mac OS X original lançado em 2019, o carbono está completamente ausente, também porque, como esta versão, apenas aplicativos de 64 bits são geralmente suportados.

Caixa de ferramentas Macintosh

A caixa de ferramentas Macintosh , também conhecida como kit de construção Macintosh, é a parte das chamadas de função do sistema Macintosh original (1984) que foram armazenadas na ROM e, portanto, permanentemente conectadas ao respectivo computador Macintosh. Por muito tempo, a Apple o representou de tal forma que apenas um computador Apple poderia fornecer as funções gráficas dessa forma.

A caixa de ferramentas permite que os programadores usem as funções fornecidas pelo software do sistema para criar facilmente janelas , menus , caixas de seleção e caixas de diálogo criadas pelo sistema (e, portanto, também parecerem uniformes) e para controlar eventos . As funções do Finder , que não faz parte da ROM do Toolbox, também podem ser usadas com o mesmo tipo de chamadas de função.

No decorrer do desenvolvimento do software do sistema Macintosh , a interface de programação (API) foi continuamente expandida, por exemplo, com QuickDraw e QuickTime . No entanto, as funções não documentadas também foram removidas. Com o System 7 (1991), a API previamente programada em Pascal foi reimplementada em C , o que facilitou a portabilidade do sistema operacional da arquitetura m68k para a PowerPC . No decorrer do projeto “Star Trek”, o trabalho também foi realizado na portabilidade do System 7 e, portanto, também a interface de programação que continha para PCs x86, mas isso não foi concluído. Como muitos programas de usuário do Macintosh usavam funções não documentadas para o System 6 , os desenvolvedores tiveram que adaptá-las para o System 7.

A partir de 1997, a Apple tentou mudar para uma interface de programação completamente nova: a API OpenStep adquirida pela NeXT , que foi desenvolvida com o projeto de sistema operacional Rhapsody as Yellow Box e com o Mac OS X como Cocoa . No entanto, todos os programas Macintosh existentes teriam que ser completamente reescritos. Os fabricantes de softwares de aplicativos indispensáveis ​​para a Apple indicaram, após a WWDC 1997, que não aceitariam esse esforço de conversão, ao que a Apple foi forçada a desenvolver um substituto amplamente compatível com o código-fonte para o kit de construção do Macintosh. Essa substituição é o Carbon, que foi introduzido com o Mac OS X e também está disponível para o Mac OS clássico como CarbonLib. Isso significa que apenas pequenos ajustes no código-fonte foram necessários para que um programa Macintosh existente pudesse ser recompilado para a API Carbon , que pode ser executada em ambos os sistemas operacionais (Mac OS e Mac OS X).

Carbono

Carbon é baseado na interface de programação do Macintosh Toolbox ( inglês Macintosh Toolbox ) do software de sistema Macintosh clássico (1984, a partir de 1996 Mac OS ), menos aqueles que historicamente cresceram e eram redundantes, e tal, os recursos típicos do Mac OS X como já que a multitarefa preemptiva e a proteção da memória atrapalhavam . De cerca de 8.000 funções no Mac OS clássico, cerca de 2.000 funções não foram transferidas para o Carbon. Se um programa Mac OS foi escrito para usar a biblioteca Carbon , ele poderia ser executado nativamente no Mac OS e no Mac OS X. O pré-requisito, no entanto, era que o código Motorola 68k não fosse mais usado, pois o Carbon estava disponível apenas na arquitetura PowerPC no Mac OS .

O uso da biblioteca de carbono deu aos desenvolvedores a vantagem de poder continuar a usar grandes partes do código-fonte existente . O esforço de portabilidade foi, portanto, administrável, pois para a API Cocoa mais moderna , que tem sua origem no sistema operacional NeXT NeXTStep , uma grande parte do código-fonte dos programas existentes teria que ser reescrita. Muitos programas conhecidos foram programas de carbono por muito tempo, por exemplo, Adobe Photoshop até a versão CS4 (final de 2008). A própria Apple usou carbono para alguns componentes do Mac OS X que já existiam no Mac OS - não foi até o Mac OS X Snow Leopard (10.6, 2009), por exemplo, que o Finder no Cocoa foi reescrito. Os front-ends do iTunes e QuickTime Player para Mac OS 9, Mac OS X e Windows também foram baseados no Carbon por um longo tempo. Programas Apple recentemente desenvolvidos, como O navegador Safari para Mac OS X e Windows, por exemplo, foi baseado no Cocoa mais moderno desde o início.

A biblioteca carbon faz parte do sistema operacional no Mac OS X desde a primeira versão ( beta público , 2000). No Mac OS 8.1 a 9.2.2, a biblioteca, que foi distribuída para download gratuito, deve ser instalada manualmente. Na opinião de um desenvolvedor, no entanto, Carbon só pode ser considerado concluído a partir da versão integrada no Mac OS X 10.2 ("Jaguar", 2002). A última versão do CarbonLib é 1.6 e requer pelo menos Mac OS 8.6 . O ambiente Classic inclui CarbonLib 1.6.1, que é instalado automaticamente no Mac OS 9.1 virtualizado ou mais recente.

Os programas que usavam a biblioteca carbon e rodavam no Mac OS e Mac OS X eram principalmente chamados de aplicativos carbonizados . O termo não foi aplicado a programas Mac OS X puros posteriores que usavam a biblioteca de carbono.

Os programas de console de 64 bits já podiam ser executados no Mac OS X Tiger (10.4, 2005); com Mac OS X Leopard (10.5, 2007) Cocoa era compatível com 64 bits. Desde o Mac OS X Snow Leopard (10.6, 2009), um kernel de 32 ou 64 bits pode ser iniciado. A partir do OS X Mountain Lion (10.8, 2012), o sistema operacional foi totalmente convertido para 64 bits. Os planos para tornar o Carbon 64-bit compatível foram abandonados pela Apple em 2007. Enquanto o Mac OS X gradualmente se transformava em um sistema operacional puro de 64 bits, o desenvolvimento do Carbon foi finalmente interrompido e os programas antigos que ainda precisavam do Carbon foram limitados a 32 bits. Por esse motivo, entre outras coisas, o Adobe Photoshop CS4 já estava disponível como um programa de 64 bits no Windows, mas ainda era um programa de 32 bits no Mac OS X. Uma equipe de desenvolvimento dedicada foi usada para portar Photoshop para Cocoa (C2C: Carbon to Cocoa). No final de abril de 2010, a Adobe finalmente lançou o Photoshop CS5 como um aplicativo Cocoa de 32 e 64 bits.

Carbon não está disponível no iOS , que está disponível desde 2007 . Com a perda geral do suporte a 32 bits no macOS da versão 10.15 (2019), o Carbon, que não oferece suporte a 64 bits, foi removido para sempre.

literatura

Links da web

Evidência individual

  1. Ben Schwan: macOS 10.15: Dashboard morto, Aperture morto, Carbon e QuickTime mortos. In: Heise online . 2 de maio de 2019 . Retirado em 2 de maio de 2019.; Citação: “Os aplicativos e plug-ins de 32 bits são, como já se sabia, uma coisa do passado. O MacOS 10.15 também será desagradável para desenvolvedores que ainda usam o antigo clássico API Carbon. Os aplicativos correspondentes não serão mais executados. ".
  2. Dentro do Macintosh: Macintosh Toolbox Essentials (Inglês, PDF, 6,2 MB), 1992, Apple Computer Inc .; acessado em 8 de março de 2016
  3. ^ Arquivos MacOS X (inglês), Brian Kelley, transcrição da palestra de Steve Jobs em WWDC 1998 em 11 de maio de 1998; acessado em 27 de setembro de 2016.
  4. Rhapsody Timeline , acessado em 18 de outubro de 2015.

    “O Carbon é baseado no ambiente de aplicativo projetado para o Copland depois que os desenvolvedores divulgaram que não queriam reescrever completamente seus aplicativos para o Copland (a mesma coisa que diriam mais tarde sobre o Rhapsody). O Carbon, embora impressionante em como funcionava na WWDC 98, estava longe de estar tão pronto quanto a Apple pensava (muitas pessoas não o consideravam utilizável até o lançamento do Mac OS X v10.2 em agosto de 2002). "

  5. Macworld: Photoshop CS4 de 64 bits para Windows, mas não Mac (inglês) 2 de abril de 2008, Jim Dalrymple, acessado em 26 de março de 2015
  6. Blog: Obtendo Photoshop CS5 para 64 bits no Macintosh , 14 de março de 2011, blog de Jeff Tranberry, acessado em 26 de março de 2015