Você pode escrever software usando o Compilador GNU C (gcc) em todos esses três ambientes, sem diferença substancial .
(Você pode gostar de ver o código fonte de alguns pacotes multi-plataforma existentes oferecidos por Homebrew . Você pode pegar o código-fonte de qualquer pacote usando brew fetch ...
.)
No entanto, aplicativos escritos especificamente para o Mac OS X (ou para plataformas iOS) tendem a ser escritos em Objetivo C . Isso fornece sintaxe adicional indisponível no plano C ou C ++. E as bibliotecas usadas para criar aplicativos para Mac OS X / iOS não estarão disponíveis em outros ambientes.
Embora o Objective C possa ser usado em outras plataformas, aprender as bibliotecas da Apple não é realmente uma habilidade que você possa transferir para ambientes que não sejam da Apple.
(E, além disso, a Apple está agora mudando do Objective C para o idioma Swift .)