Почему Objective C?

Язык Objective C был выбран по ряду причин. Прежде всего это - объектно-ориентированный язык. Вид функциональности, это упаковывается в платформах Какао, может только быть поставлен через объектно-ориентированные методы. Во-вторых, потому что Objective C является расширением стандартного ANSI C, существующие программы C могут быть адаптированы для использования платформ программного обеспечения, не теряя ни одной работы, вошедшей в их исходную разработку. Поскольку Objective C включает C, Вы извлекаете всю пользу из C при работе в Objective C. Можно выбрать, когда сделать что-то объектно-ориентированным способом (определите новый класс, например), и когда придерживаться методов процедурного программирования (определите структуру и некоторые функции вместо класса).

Кроме того, Objective C является существенно простым языком. Его синтаксис является маленьким, однозначным, и простым учиться. Объектно-ориентированное программирование, с его застенчивой терминологией и акцентом на абстрактный проект, часто представляет крутую кривую обучения новичкам. Хорошо организованный язык как Objective C может сделать становление опытным объектно-ориентированным программистом что намного менее трудным.

По сравнению с другими объектно-ориентированными языками на основе C Objective C является очень динамичным. Компилятор сохраняет большую информацию о самих объектах для использования во время выполнения. Решения, которые иначе могли бы быть приняты во время компиляции, могут быть отложены, пока программа не работает. Динамизм дает программам Objective C необычную гибкость и питание. Например, это приводит к двум большой пользе, которую трудно извлечь с другими номинально объектно-ориентированными языками: