Existem diferenças óbvias entre aprender C no OSX e aprender C no Ubuntu?

1

Sou programador de python e hoje começo minha jornada de C.
Agora estou usando o OSX, com o Ubuntu na minha máquina Virtual, enquanto isso, nossos servidores de produção estão usando o CentOS.

Suponho que esses três sistemas tenham diferenças em suas bibliotecas C.
Então, devo escolher um cuidadosamente como o ambiente de aprendizagem de acordo com o meu propósito.
Ou essa escolha entre o ambiente de aprendizagem não é substancial, que qualquer um desses três não tem tanta diferença e eu posso escolher aleatoriamente?

    
por Zen 05.06.2015 / 13:05

3 respostas

3

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 .)

    
por 05.06.2015 / 13:59
1

C é um padrão não baseado em qual sistema operacional você usa. O OSX é certificado Unix, enquanto o Linux é apenas Unix-like (e ficando menos), mas C no Windows deve basear-se no mesmo padrão. Portanto, existem diferenças com base em qual padrão C você está usando e não em qual sistema operacional.

Você pode obter respostas mais informadas no StackExchange de programação.

    
por 05.06.2015 / 13:33
1

Hoje, poucos programas são escritos em C. Isso é principalmente coisas de baixo nível, como o kernel do Linux ou o glibc. No entanto, C é um subconjunto de C ++, objetivo C, C # e Java está muito próximo da sintaxe. Então vale a pena aprender C.

Existe uma diferença significativa entre o uso de C no Windows e no Linux, mas como ambos MacOS e Linux são sistemas UNIX-like, então não importa se você aprenderá sobre MacOS ou Linux. Para fins de aprendizado C, esses sistemas são iguais.

    
por 05.06.2015 / 14:17

Tags