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