Objective-C

Objective-C é uma linguagem de programação de uso geral e alto nível. Criada em 1984, era a principal linguagem do sistema operacional NeXTSTEP. Após a compra da NeXT pela Apple, tornou-se a principal linguagem para escrever aplicativos para macOS e iOS. A Apple criou a linguagem de programação Swift para substituí-la em 2014, mas ela ainda é amplamente usada por desenvolvedores nessas plataformas.

Objective-C é uma extensão da linguagem de programação C que adiciona recursos de programação orientada a objetos. Ela usa uma sintaxe quase idêntica à de C para todas as operações não orientadas a objetos, como atribuir variáveis e declarar funções. No entanto, seus recursos orientados a objetos usam uma sintaxe emprestada de outra linguagem de programação chamada Smalltalk. Nessa sintaxe, objetos se comunicam enviando mensagens uns aos outros. Em vez de chamar diretamente um método predeterminado, como em outras linguagens, a instância do objeto que recebe uma mensagem determina dinamicamente qual método usar em tempo de execução.

Por exemplo, uma mensagem de um objeto para outro em Objective‑C é semelhante a esta:

[myObject sayHello]

Este trecho de código envia uma mensagem ao objeto chamado myObject, instruindo-o a executar um método chamado sayHello. Se a classe à qual myObject pertence incluir um método chamado sayHello, ela executará esse método. Caso contrário, o aplicativo verificará a superclasse que contém a classe de myObject, subindo pela hierarquia até encontrar o método. Outras linguagens de programação, como C++ ou Java, associam métodos a objetos em tempo de compilação — tornando o programa mais rápido, pois ele já sabe qual método executar, mas menos flexível.

Objective‑C não inclui uma biblioteca padrão da mesma forma que C++ inclui. Em vez disso, todos os aplicativos Objective-C usam um dos vários frameworks de software que contêm funções e códigos padrão. Por exemplo, os aplicativos desenvolvidos para macOS usam o framework Cocoa, incluído no SDK do Xcode.

Atualizado March 28, 2023 por Brian P.

quizTeste seus conhecimentos

Which of the following is considered a digital asset?

A
Operating system
0%
B
Software installer
0%
C
Stock photo
0%
D
Webpage
0%
Correct! Incorrect!     View the Digital Asset definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Objective-C nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.