o metodo miau tem o codigo definido por uma instrucao da biblioteca stdio.h chamada printf, que serve para mostrar caracteres na tela.A quarta e ultima parte do arquivo, e o programa em si. Esta parte contem a rotina denominada main que indica precisamente onde o programa deve iniciar sua execucao. Ela inicia com a palavra int, especificando que main deve retornar um valor inteiro ao sistema quando terminar sua execucao. As palavras que aparecem entre parentesis () servem para lidar com argumentos passados pela linha de comando.A primeira linha da rotina main define uma variavel chamada meuGato, dizendo que meuGato e um objeto que guardara valores da classe Gato. O asterisco diz que meuGato e um ponteiro para um Gato.Na segunda linha alocamos espaco na memoria para o meuGato, e na terceira inicializamos as variaveis que podem estar presentes dentro do meuGato. Observe que na segunda linha passamos uma mensagem para a classe Gato, enquanto que na terceira a mensagem vai para a instancia meuGato. Os metodos alloc e init nao foram escritos por voce, entretanto podemos utiliza-los pois foram definidos para a classe Object, que e a superclasse de Gato.Na quarta linha passamos uma mensagem para o objeto meuGato, dizendo para ele miar, ou seja, executar o metodo miau que implementamos.Na quinta linha passamos uma mensagem para meuGato dizendo que ele nao sera mais necessario, e que podemos liberar a memoria que foi reservada a ele.Na sexta linha especificamos o valor que o programa deve retornar ao sistema; no caso 0, indicando que tudo ocorreu bem.Vamos finalmente compilar e executar o nosso programa. Para gerar o executavel deve-se utilizar um compilador, no caso o gcc, e como visto anteriormente sua chamada (desta vez ja com os nomes dos arquivos corretos) e:gcc meuGato.m -o meuGato -l objcExecutando o arquivo meuGato deve-se obter a seguinte saida:Miaau!Um gato mais real...Vejamos agora um programa um gato um pouco mais elaborado. Todos devemos concordar que os gatos possuem certas caracteristicas, como cor do pelo, tamanho, peso, etc. Logo esta faltando algo ao nosso gato. No programa a seguir implementamos o peso, bem como funcoes para defini-lo e obte-lo; fica para voce a tarefa de implementar as outras caracteristicas.//// Programa Gato com caracteristica // // por Alberto GOK Martins // para o tutorial de ObjC //// aqui comecam as diretrizes do pre-processador#import <stdio.h>#import <objc/Object.h>// aqui comeca a definicao das interfaces@interface Gato: Object{ double peso;}-(void) miau;-(void) setPeso: (double) p;-(double) getPeso;@end// aqui comecam as implementacoes dos metodos@implementation Gato-(void) miau{ printf("Miaau!\n");}-(void) setPeso: (double) p{ peso=p;}-(double) getPeso{ return peso;}@end// aqui comeca o programaint main( int argc, const char *argv[] ){ Gato *meuGato; Gato *meuGato2; meuGato = [[Gato alloc] init]; meuGato2 = [[Gato alloc] init]; [meuGato setPeso: 4.2]; [meuGato2 setPeso: 4.9]; [meuGato miau]; [meuGato2 miau]; printf("meuGato pesa: %lf kg\n",[meuGato getPeso]); printf("meuGato2 pesa: %lf kg\n",[meuGato2 getPeso]); [meuGato free]; [meuGato2 free]; return 0;}A primeira adicao no programa acima em relacao ao original sao as declaracoes dos metodos setPeso e getPeso. O primeiro recebe um valor real do tipo double, e o segundo retorna um valor tipo double. Estamos prontos para enunciar um formato geral