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

Написание функционального кода на языке С#

Добавлено Дата: 26 January, 2014 категория: C#

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

Читать »

Для любознательных: условный (тернарный) оператор Objective-C

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

Конструкции   if/else довольно   часто   используются   для   присваивания   значения переменным. Возьмем для примера следующий код:

int minutesPerPound; if (isBoneless) minutesPerPound = 15;

else

minutesPerPound = 20;

Каждый раз, когда значение присваивается переменной в зависимости от некоторого условия, знайте, что у вас имеется возможный кандидат для применения условного оператора ?. (его также часто называют тернарным оператором).

Читать »

Выполнение в iOS Simulator

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

Итак, представления созданы; теперь можно построить приложение и посмотреть, как они выглядят. В Xcode найдите раскрывающийся список Scheme рядом с кнопкой Run. Выберите в нем строку iPhone 5.Х Simulator для запуска последней версии эмулятора iOS:

Читать »

Цикл 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 и

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

Читать »

Чтение 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"];

Читать »

Снова о MVC- настольное приложение Сосоа

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

Итак, пользовательский интерфейс приложения готов. Давайте взглянем на диаграмму объектов данного проекта:

NSDocument – суперкласс, от которого наследует класс BNRDocument,- вообще интересная штука. На первый взгляд он является объектом модели. Но из справочного описания класса NSDocument становится видно, что это скорее контроллер, чем что- либо другое. NSDocument координирует различные дисковые операции и связывается напрямую с представлениями, обеспечивающими ввод данных пользователем. При создании BNRDocument как субкласса BNRDocument мы добавили указатели на реальные объекты моделей (массив NSМutаblеАггау объектов NSString).

Читать »

Примитивные типы С Objective-C

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

В коллекциях, рассматриваемых в этой главе, могут храниться только объекты. А если вам понадобится коллекция float, int или указателей на структуры? Примитивные  типы  С  можно  упаковать  в  объектную  «обертку».  Существует  два

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

Читать »

else if Objective-C

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

А если возможностей больше двух? Можно проверить их одну за одной при помощи конструкции else if. Представьте, что грузовик по весу принадлежит к одной из трех категорий: невесомый(floating), легкий(light) или тяжелый(heavy).

if (truckWeight <= 0) { printf("A floating truck\n");

Читать »

Цикл while Objective-C

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

Наше знакомство с циклами начнется с цикла while. Конструкция while отдаленно напоминает конструкцию if, которая рассматривалась в главе 4: она тоже состоит из выражения и блока кода, заключенного в фигурные скобки. в конструкции if в случае

истинности выражения блок кода выполняется только один раз. В конструкции while

Читать »

continue Objective-C

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

Иногда во время выполнения блока в цикле нужно сказать программе. «А теперь пропусти все, что осталось выполнить в блоке, и начини следующий проход». Эта задача решается командой continue. Допустим, вы твердо уверены в том, что для чисел, кратных 3, условие никогда не выполняется. Как избежать напрасной потери времени на их проверку?

Читать »

Цикл do-while Objective-C

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

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

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

Читать »

Циклы Objective-C

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

Создайте в Xcode новый проект командной строки С с именем Coolness. Первая программа. которую я написал в своей жизни, выводила фразу «Аарон крут» (мне тогда было 10 лет). Давайте напишем ее:

#include <stdio.h>

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

Читать »

Использование еnum для определения битовых масок Objective-C

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

Часто в программе бывает нужно определить список констант; каждая из которых представляет   целое   число   с   одним   установленным   битом.   Далее   эти   числа

объединяются   поразрядной   операцией   ИЛИ и   проверяются   с   использованием поразрядной операции И (см. выше).

Читать »

Программирование – это часть процесса проектирования

Добавлено Дата: 15 March, 2012 категория: Архитектура ПО

ЭйнарЛандре

Кристен Нигаард (Kristen Nygaard), отец объектно-ориентированного программирования и языка программирования Simula, говорил, что программирование – это изучение. Осознание того факта, что программирование, а точнее разработка программного обеспечения, является процессом изучения и творческого поиска, а не процессом производства и конструирования, имеет фундаментальное значение для совершенствования приемов разработки. Идеи из традиционных инженерных дисциплин в области разработки ПО не работают. Возникающие при этом проблемы документировались и анализировались ведущими мыслителями нашей области в течение более чем 30 лет. Например, в 1987 году Фредерик Брукс (Frederick Brooks, Jr.) в «Отчете оперативной группы Научного совета Министерства обороны по военному программному обеспечению» утверждал, что документно-ориентированный подход по принципу «сначала спецификация, потом разработка» лежит в основе многих проблем программного обеспечения.

Читать »