Программирование на Objective-C 2.0
Шрифт:
Получатель (receiver). Объект, которому передается сообщение. Получатель может быть указан как self изнутри вызываемого метода.
Препроцессор (preprocessor). Программа, которая первоначально просматривает исходный код, обрабатывая строки, которые начинаются со знака #, то есть предположительно содержат специальные препроиессорные выражения. Обычно при- мненяется для определения макросов с помощью оператора #define, включения других исходных файлов с помощью операторов «import и «include, а также условного включения строк исходного текста с помощью операторов #if, «ifdef и «ifndef.
Протокол (protocol).
Процедурный язык программирования (procedural programming language). Язык, в котором программы определяются с помощью процедур и функций, работающих с набором данных.
Пустой символ. Си. Нуль-символ.
Пустой указатель (null pointer). Значение недействительного указателя, обычно определяемое как 0.
Распределенные объекты (Distributed Objects). Способность объектов Foundation в одном приложении взаимодействовать с объектами Foundation в другом при-ложении, возможно, работающем на другой машине.
Родительский класс (parent class). Класс, из которого наследует другой класс. Называется также суперклассом.
Сборка (linking). Процесс преобразования одного или нескольких объектных файлов в программу, которую можно выполнять.
Сборка мусора (garbage collection). Система управления памятью, которая авто-матически освобождает память, занятую объектами, ссылки на которые отсут-ствуют. Сборка мусора не поддерживается в среде runtime iPhone.
Секция implementation (implementation section). Секция определения класса, ко-торая содержит конкретный код (то есть реализацию) для методов, объявленных в соответствующей секции interface (или в соответствии с определением протокола).
Секция interface (interface section). Секция для объявления класса, его супер-класса, переменных экземпляра и методов. Для каждого метода объявляются также типы аргументов и тип возвращаемого значения. См. также Секция implementation.
Секция интерфейса. См. Секция interface.
Секция реализации. См. Секция implementation.
Селектор (selector). Имя, используемое для выбора метода, который должен быть выполнен для объекта. Компилированные селекторы имеют тип SEL, и они могут генерироваться с помощью директивы @selector.
Символьная строка (character string). Последовательность символов, которая заканчивается нуль-символом (“\0").
Синтезируемый метод (synthesized method). Метод-установщик (setter) или ме-тод-получатель (getter), который автоматически создается для вас компилято-ром. Эта возможность была добавлена в язык Objective-C 2.0.
Словарь (dictionary). Коллекция пар ключ-значение, реализуемая в Foundation с помощью классов NSDictionary и NSMutableDictionary.
Си. также Метод-установщик
Сообщение (message). Метод и связанные с ним аргументы, которые передаются объекту (получателю сообщения).
Составной класс (composite class). Класс, который состоит из объектов других классов; он часто используется как альтернатива подклассов.
Список свойств (property list). Представление различных типов объектов в стан-дартизованном
формате. Списки свойств обычно хранятся в формате XML.Статическая переменная (static variable). Переменная, область действия которой ограничена блоком или модулем, в котором она определена. Статические пе-ременные имеют начальное значение по умолчанию, равное 0, и сохраняют с вое значение после вызова метода или функции.
Статическая функция (static function) . Функция, объявляемая с ключевым сло-вом static. Ее могут вызывать только другие функции или методы, определенные в том же исходном файле.
Статический контроль типов (static typing) . Явное указание класса, которому принадлежит объект, на этапе компиляции. См. также Динамический контроль типов.
Структура (structure) . Составной тип данных, который может содержать эле-менты различных типов. Структуры можно присваивать другим структурам, передавать как аргументы функциям и методам, и они могут также возвращаться функциями и методами.
Суперкласс (super class). Родительский класс определенного класса. См. также super.
Счетчик ссылок (reference count). См. Счетчик удержаний.
Счетчик удержаний (retain count). Счетчик числа ссылок на объект. Наращива-ется путем передачи объекту сообщения retain и уменьшается путем передачи сообщения release.
Уведомление (notification). Процесс передачи сообщения объектам, которые зарегистрированы для извещения (уведомления) в случае возникновения опре-деленного события.
Указатель (pointer). Значение, которое является ссылкой на другой объект или тип данных. Указатель реализуется как адрес определенного объекта или зна-чения п памяти. Экземпляр класса — это указатель на местонахождение данных объекта в памяти.
Формальный протокол (formal protocol). Набор связанных методов, которые сгруппированы под именем, объявленным с помощью директивы ©protocol. Различные классы (не обязательно связанные) могут принять формальный протокол путем реализации (или наследования) всех его обязательных методов. См. также Неформальный протокол
Фреймворк (framework). Набор классов, функций, протоколов, документации, header-файлов и других ресурсов, которые связаны друг с другом. Например, фреймворк Cocoa используется в разработке интерактивных графических при-ложений под управлением Mac OS X.
Функция (function). Блок операторов, идентифицируемый определенным име-нем; может принимать один или несколько аргументов, передаваемых в виде значений, и может (не обязательно) возвращать значение. Функции могут быть локальными (статическими) по отношению к файлу, в котором они определе- иы, или глобальными. Во втором случае их можно вызывать из функций или методов, определенных в других файлах.
Экземпляр (instance). Конкретное представление класса. Экземпляры — это объекты, которые обычно создаются путем передачи объекту-классу сообщения altoc или new.
Этап выполнения (runtime). Время, когда выполняется программа; runtime — это также механизм, ответственный за выполнение инструкций программы.
Этап компиляции (compile time). Этап, во время которого происходит анализ исходного кода и ею преобразование в формат более низкого уровня, который называется объектным кодом.