Um post do Adriano Santos no seu blog Delphi To Delphi chamou minha atencao, sobre uma fatia do mercado que percebo como pouco explorada atualmente no Brasil, os aplicativos para iPhone, iPad e iPod.Procurando um pouco mais de informacao sobre o assunto, deparei-me com a linguagem Objective-C, que para quem nao sabe e a linguagem usada para criacao de aplicacoes para os sistemas da Apple.Um pouco de historia O ObjC foi criado principalmente por Brad Cox e Tom Love no inicio da decada de 1980 na empresa deles, a Stepstone. A principal descricao do Objective-C em sua forma original foi publicada no livro de Cox, Object-Oriented Programming, An Evolutionary Approach, de 1986.Em 1988, a NeXT de Steve Jobs licenciou o Objective-C da StepStone (a dona da marca registrada Objective-C) e liberou sua propria versao do compilador e das bibliotecas da linguagem nas quais a interface do usuario e da estrutura NeXTstep eram baseadas. O sucesso das ferramentas e a qualidade do sistema operacional resultante ajudaram a NeXT a ocupar um nicho de provedor de workstations bastante popular.O projeto GNU comecou a trabalhar em seu clone livre do NeXTStep baseado no padrao OpenStep, o GNUstep. Dennis Glatting escreveu o primeiro runtime do gnu-objc em 1992, e Richard Stallman criou o segundo pouco depois. O runtime do GNU Objective-C que tem estado em uso desde 1993 e aquele desenvolvido por Kresten Krab Thorup, quando ele era estudante universitario na Dinamarca. Kresten tambem trabalhou para a NeXT por algum tempo.Depois de adquirir a NeXT em 1996, a Apple usou o OPENSTEP como base para seu principal sistema operativo, o Mac OS X. Isto inclui o Objective-C e a ferramenta de desenvolvimento NeXT's Objective-C, o Project Builder (mais tarde substituido pelo Xcode), bem como sua ferramenta de projeto de interface, Interface Builder.A maior parte da presente API Cocoa da Apple esta baseada na interface de objetos OpenStep, e este e o mais significativo ambiente Objective-C sendo usado para desenvolvimento ativo.O Objective-C e uma camada construida sobre a linguagem C e constitui-se num superconjunto estrito de C. Ou seja, e possivel compilar qualquer programa C com um compilador Objective-C. O Objective-C deriva sua sintaxe tanto do C quanto do Smalltalk. A maior parte de sua sintaxe (incluindo pre-processamento, expressoes, declaracao e chamadas de funcoes) foi herdade do C, enquanto a sintaxe para os aspectos orientados a objetos foi criada para habilitar passagem de mensagens no estilo Smalltalk.Ambiente de programacaoPara programar em Objective-C, tal como em qualquer outra linguagem moderna, voce precisa de um editor e um compilador. Ambos estao disponiveis gratuitamente em muitos dos sistemas operacionais atuais.No MacOS X, voce deve instalar os "Developer Tools" gratuitos da Apple, caso eles nao estejam presentes no seu sistema. Essas ferramentas incluem dentre muitas outras coisas o compilador gcc e um ambiente de programacao extremamente eficiente, denominado Xcode.No Linux voce ja deve ter o gcc instalado, bem como muitos editores de texto (vi, pico, emacs). Voce tambem pode utilizar algum ambiente de programacao, como o KDevelop ou ferramentas GNUStep.No Windows voce pode instalar o compilador Objective-C que acompanha o sistema