Objective-C é uma linguagem que ficou super popular nos últimos 2 ou 3 anos, graças a plataforma de aplicativos da Apple, a AppStore. Sendo assim, resolvi entrar na onda e conhecer essa linguagem pra ver o que ela tem de bom pra me oferecer.

WTF é Obj-C

Obj-C é definida como um grande set de adições ao C, principalmente com a capacidade de orientação a objeto.

Possui forte influência do Smalltalk, é bem verbosa e, no início, me pareceu um pouco chata. :P

Codando o hello.m

Apenas para constar: não vou criar um "Hello, world" usando o SDK do iOS ou do OS X. A idéia, aqui, é conhecer apenas a linguagem em si.

Pra começar, nada melhor que o já tradicional "Hello, world!":

#import <stdio.h>

int main() {
    printf( "Hello, world!\n" );
}
  • A primeira linha - #import <stdio.h> - importa a standard input-output header, que é a biblioteca padrão para lidar com I/O no Obj-C.
  • int main() { ... } é declaração da função main, onde int é o tipo do retorno dessa função, main obviamente é o nome da função, e o código entre colchetes { } é o bloco da função.
  • printf é o método que exibe uma string na tela.
  • A função main é onde o seu programa inicia, exatamente como num programa escrito em C/C++.

Compilando

Você pode usar o gcc para compilar seu programa:

gcc hello.m -o hello -l objc

Agora é só executar:

./hello

E você verá o "Hello, world!" na tela. :)