Главная » Статьи для тега "переменные"

Константы Objective-C

Добавлено Дата: 5 June, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Мы довольно подробно рассмотрели переменные, которые, как следует из самого названия, изменяют свои значения в ходе выполнения программы. Однако существуют и такие данные, значения которых не изменяются (как, например, математическая постоянная pi), Такие данные называются константами. В Objective-C существует два распространенных способа определения констант: #define и глобальные переменные.

Читать »

enum Objective-C

Добавлено Дата: 25 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Часто в программе требуется определить набор констант. Допустим, вы программируете блендер с пятью рабочими режимами. Ваш класс B1ender содержит метод setSpeed:. Было бы хорошо, если бы тип аргумента указывал, что допустимыми являются только пять конкретных значений. Для этого в программе определяется перечисляемый тип, или перечисление:

Читать »

Объектные переменные экземпляров Objective-C

Добавлено Дата: 16 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

До настоящего момента переменные экземпляров, объявлявшиеся в наших классах, относились к простым типам С – таким, как int или float. На практике переменные экземпляров гораздо чаще содержат указатели на другие объекты. Объектная переменная экземпляра указывает на другой объект и описывает связь между двумя объектами. Как правило, объектные переменные экземпляров относятся к одной из трех категорий:

Читать »

init Objective-C

Добавлено Дата: 16 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Класс NSObject содержит метод с именем init. После выделения памяти новому экземпляру отправляется сообщение init, чтобы экземпляр мог инициализировать сбой переменные экземпляров реальными значениями. Таким образом, alloc выделяет память для объекта, а init готовит объект к работе. Использование init выглядит примерно так:

Читать »

Глобальные и статические переменные Objective-C

Добавлено Дата: 16 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

В этой главе упоминались локальные переменные, существующие только во время выполнения функции. Также существуют переменные, доступные в любой функции и в любое время. Они называются глобальными переменными. Чтобы переменная стала глобальной,  объявите  ее  за  пределами  какой-либо  функции.  Например,  можно

Читать »

Свойства Objective-C

Добавлено Дата: 15 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

В предыдущей главе мы создали класс Appliance, который содержал два свойства:

productName и vоltage. Давайте разберемся, как работают эти свойства.

В файле Appliance.h объявляются две переменные экземпляров для хранения данных:

{

Читать »

Наш первый класс Objective-C

Добавлено Дата: 6 May, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

До сих пор мы использовали только готовые классы, созданные фирмой Apple. Пришло  время  заняться  написанием  собственных  классов.  Вспомните,  что  класс описывает две «стороны» объектов:

•  методы (экземпляров и класса), реализуемые классом;

Читать »

Управление  памятью Objective-C

Добавлено Дата: 25 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Блоки, как и примитивные переменные, создаются и хранятся в стеке. Следовательно, блок уничтожается вместе с кадром стека при возврате управления функцией или методом, где этот блок создается. Однако в некоторых ситуациях бывает нужно, чтобы блок продолжал существование и после выхода – на- пример, он может быть переменной экземпляра объекта. В таком случае блок необходимо скопировать из стека в кучу.

Читать »

Хороший стиль объявления указателей Objective-C

Добавлено Дата: 17 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Объявление указателя на float выглядит примерно так:

float *powerPtr;

Так  как  переменная  объявляется  с  типом  «указателя  на  float»,  возникает искушение использовать запись следующего вида:

float* powerPtr;

Здесь нет ошибки, и компилятор позволит вам использовать такую запись. Однако  хороший  стиль  программирования  не  рекомендует  поступать  подобным образом.

Читать »

printf() – Objective-C

Добавлено Дата: 14 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Но прежде чем браться за числа, мы рассмотрим функцию printf(), которая тоже уже использовалась в наших программах. Функция printf() выводит на консоль строку, то есть цепочку символов. По сути, строка содержит некоторый текст. Откройте   проект   ClassCertificates и   найдите   в   файле   main.c   функцию congratulateStudent().

Читать »

Переменные Бейсика  BASCOM-8051

Добавлено Дата: 6 January, 2013 категория: Bascom-8051, Basic, Железо
Числовые переменные

Тип переменной

Читать »

Проверка условий и изменение хода выполнения программы Bascom-8051

Добавлено Дата: 31 December, 2012 категория: Bascom-8051, Basic, Железо

В  описываемой  версии  Bascom-8051,  как  и  в  классическом  Бейсике,  основу   организации  работы отдельных   частей   (модулей)   программы   обеспечивают   операторы   проверки   условий   и   изменения   хода выполнения программы. Компилятор Bascom-8051  предоставляет возможность проверки значений всех типов переменных. Причем, проверяемая  переменная может сравниваться как с константой, так с другой переменной, такого же типа.

Читать »

Переменные оболочки UNIX

Добавлено Дата: 9 September, 2012 категория: Программирование для UNIX

У оболочки есть  такие же  переменные, как и в  большинстве языков программирования  (в  терминах оболочки их  также  называют пара5 метрами). Такие строки, как $1, являются позиционными параметра5 ми  –  это  переменные, которые содержат аргументы,  передаваемые в командный файл.  Цифра  указывает  позицию в  командной строке. Уже упоминались такие переменные оболочки, как PATH (список каталогов  для поиска команд), HOME  (регистрационный каталог) и другие. Отличие от переменных обычного языка заключается в том,  что пере-

Читать »

ОПЕРАТИВНАЯ АНАЛИТИЧЕСКАЯ ОБРАБОТКА

Добавлено Дата: 8 September, 2012 категория: SQL, Базы данных

Термин оперативная аналитическая обработка (On-Line Analytical Processing— OLAP) впервые был упомянут в докладе, подготовленном для корпорации Arbor Software Corp. в 1993 году [22.11], хотя определение этого термина, как и в случае с хранилищами данных, было сформулировано намного позже. Понятие,  обозначенное этим термином, может быть определено как "интерактивный  процесс создания, сопровождения, анализа данных и выдачи отчетов". Кроме  того, обычно добавляют, что рассматриваемые данные должны восприниматься и обрабатываться таким образом, как если бы они хранились в многомерном массиве. Но прежде чем приступить к обсуждению собственно многомерного представления, рассмотрим соответствующие идеи в терминах традиционных таблиц SQL.

Читать »

КАТАЛОГ СУБД

Добавлено Дата: 15 August, 2012 категория: SQL, Базы данных

Как отмечалось в главе 2, каждая СУБД должна поддерживать функции каталога, или словаря. Каталог обычно размещается там, где хранятся различные схемы  (внешние, концептуальные,  внутренние)  и  все,  что  относится  к   отображениям   ("внешнийконцептуальный", "концептуальный-внутренний", "внешний-внешний"). Иначе говоря, в каталоге содержится подробная информация (иногда называемая описательной информацией или метаданными), касающаяся различных объектов, которые имеют значение для самой системы. Примерами таких объектов могут служить переменные отношения, индексы, ограничения поддержки целостности, ограничения защиты и т.д. Описательная информация  необходима  для  обеспечения  правильной  работы  системы.  Например, оптимизатор использует информацию каталога об индексах и других физических структурах хранения данных, а также прочую информацию, необходимую ему для принятия решения о том, как выполнить тот или иной запрос пользователя (см. главу 18). Аналогично, подсистема защиты использует информацию каталога о пользователях и установленных ограничениях защиты (глава 17), чтобы  разрешить или запретить выполнение поступившего запроса.

Читать »