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

Объединяя все вместе: Scribble версии 2

Добавлено Дата: 1 July, 2013 категория: C++, C++ Builder

Как вы помните, в главе 2 мы написали программу Scribble (каракули), которая являются учебной программой в Visual C++ и занимает добрую сотню страниц кода. Если не помните, ничего страшного в этом нет. Характерные моменты мы разберем в данном примере.

Читать »

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

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

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

Читать »

Цикл for Objective-C

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

Цикл while – обобщенная структура, но программисты С часто используют циклы в своих программах по одной стандартной схеме:

инициализация

whi1e (условие) {

код

последний шаг

}

Для нее в языке С была определена специальная сокращенная завись: цикл for.

Читать »

break Objective-C

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

Иногда бывает нужно прервать выполнение цикла изнутри. Предположим, мы хотим перебрать все положительные числа в поисках такого числа х, для которого выполняется условие х + 90 = х.  План действий: перебираем целые числа от 0 до 11 и

при обнаружении нужного числа прерываем выполнение цикла. Внесите изменения в программу:

Читать »

Категории Objective-C

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

Категории позволяют программисту добавить новые методы в любой существующий класс. Например, фирма Apple предоставила нам класс NSString. Исходный код этого класса недоступен, но категории дают возможность добавить новые методы в NSString.

Создайте новую программу командной строки Foundation с именем VowelCounter. Затем создайте новый файл, являющийся категорией Objective-C (Objective-C category). Присвойте категории имя VowelCounting и назначьте ее категорией для NSString.

Читать »

Рекурсия Objective-C

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

Может ли функция вызвать сама себя? А почему бы и нет? Это называется рекурсией.

Возможно, вы слышали скучную длинную песню «99 бутылок пива». Создайте новую

программу командной строки С с именем BeerSong. Откройте файл main.c, добавьте функцию для вывода слов песни и вызовите ее из main():

Читать »

Чтение NSData из файла Objective-C

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

Экземпляр NSData также можно создать на основе содержимого файла. Включите в программу две строки:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])

{

@autoreleasepool {

NSURL *url = [NSURL URLWithString: @"http://www.google.com/images/ logos/ps_logo2.png"];

Читать »

Как функции работают друг с другом Objective-C

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

Программа – это набор функций. Когда вы запускаете программу, эти функции копируются с жесткого диска в память, процессор находит функцию с именем main и выполняет ее.

Вспомните,  как  мы  сравнивали  функцию  с  карточкой  рецепта.  Начиная

выполнять рецепт «Печеная курица», я могу обнаружить, что вторая инструкция требует «Приготовить панировку»; о том, как это сделать, объясняется на другой

Читать »

Массивы С

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

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

Читать »

Когда использовать функцию Objective-C?

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

Предположим, вы пишите программу, которая поздравляет студентов с прохождением учебного курса. Прежде чем думать о том, как прочитать список студентов из базы данных или напечатать сертификаты на бланках дипломов, вы хотите по экспериментировать с сообщением, которое должно печататься на сертификатах.

Читать »

Великое изменение — переход к многодокументным формам C++ Builder

Добавлено Дата: 17 May, 2013 категория: C++, C++ Builder

Я хочу рассказать вам грустную, но абсолютно правдивую историю из своего программистского прошлого. Как-то несколько лет назад работал я в небольшой компании, разрабатывающей программные продукты. Мы получили задание конвертировать уже  написанную программу под MS-DOS в приложение под Windows 3.1, используя для этого Visual C++ и MFC. После переговоров с менеджером по продажам и клиентами нам было велено разрабатывать программу, используя однодокументный (Single Document Interface, SDI) каркас. И я, и другие программисты нашей группы несколько раз спрашивали у них, уверены ли они в том, чего хотят, но они твердо стояли на своем. Складывалось ощущение, что человек, который проектировал программу, никогда не работал в среде Windows и в принципе не знаком с концепцией многодокументного интерфейса. В результате мы провели шесть месяцев, разрабатывая действительно неплохой программный продукт на основе однодокументной модели.

Читать »

Цикл do-while Objective-C

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

Крутые парни не используют цикл do-­‐while, но для полноты картины следует упомянуть и его. Цикл do-­‐while не проверяет выражение, пока блок не будет выполнен. Таким образом, блок всегда будет выполнен хотя бы один раз.

Если переписать исходную программу так, чтобы в ней использовался цикл do-­‐

Читать »

Что такое Trigraph в CBuilder?

Добавлено Дата: 27 April, 2013 категория: C++, C++ Builder

Если вы просмотрите каталог bin в дереве установки CBuilder, то найдете там программу trigraph. Для большинства людей программа trigraph не нужна и может быть проигнорирована. Однако для некоторых владельцев европейских клавиатур trigraph может быть необходима. Некоторые клавиатуры в отдельных странах не имеют всех «стандарт ных» символов, необходимых для программирования на C++. Например, нужны такие символы, как «диез» (#), квадратные скобки ([ и ]), обратная черта (\). Комитет ANSI C++ догадался, что эти символы не всегда доступны, и придумал способ эмулировать их на всех клавиатурах. Например, символ # можно представить в виде трех символов, ??=. Если у вас был исходный файл со следующим кодом:

Читать »

Модель  «приемник/действие» Objective-C

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

В частности, механизм «приемник/действие. используется таймерами. При создании таймера указывается задержка, приемник и действие. После истечения заданной задержки таймер отправляет сообщение действия своему приемнику.

Читать »

NSMutableArray Objective-C

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

Массивы делятся на две разновидности:

•  Экземпляр NSArray создастся с конкретным списком указателей. Добавление и удаление указателей в таких массивах запрещено.

•  Экземпляр NSMutableArray похож на NSArray, но он поддерживает добавление и

Читать »