Готовый перевод BecomeAnXcoder / Cтань X-кодером: 01: Программа это последовательность инструкций
Введение
Если ты знаешь как ездить на машине, то ты знаешь как урправлять несколькими вещами одновременно. Ты должен знать и о сцеплении, и о газе и педалях тормоза. Программирование также требует, чтобы ты помнил много вещей, или твоя программа потерпит крах.
В начальной школе вы проходили сложение, заполняя точки вот так:
2 + 6 = ...
... = 3 * 4 (звезда * является стандартным способом представить умножение на компьютерной клавиатуре)
В старших классах точки оказались слишком простыми, появились пременные х и у (вместе с новым печальным словом "алгебра"). Оглядываясь назад, вы удивляетесь почему это маленькое изменение всех так пугало.
2 + 6 = x
y = 3 * 4
Переменные
Objective-C тоже использует переменные. Переменные – это ни что иное как удобные имена для представления каких-то данных, например, чисел. Вот код на Objective-C, пример того, как переменной присваивается значение.
//[1]
x = 4;
Точка с запятой
Переменной с именем x присвоено значение 4. Ты заметил, что в конце оператора стоит точка с запятой. Это потому что точка с запятой требуется в конце каждого оператора. Почему? Хорошо, часть кода в примере [1] может быть понятна тебе, но компьютер не знает, что делать с этим вообще. Специальная программа, называемая компилятором, необходимая, чтобы преобразовать текст, который ты напечатал в необходимые ноли и, которые понимает твой Mac. Чтение и понимание текста, который напечатал человек, очень трудно для компилятора, таким образом ты должен дать ему определенные подсказки, например где специфический оператор заканчивается. В качестве которой ты используешь точку с запятой.
//[2]
pictureWidth = 8;
Пожалуйста отметьте, что имя переменной всегда состоит из отдельного слова (или одного символа).
* Правильные имена переменных: door8k
* do8or
* do_or
* Запрещенные: door 8 (содержит пробел)
* 8door (начинается с цифры)
* Не рекомендуется: Door8 (начинается с заглавной)
Использование переменных в вычислении
//[11]
x = 10;
y = 2 * (x++);
//[12]
x = 10;
y = 2 * (++x);
//[13]
x = 10;
x++;
y = 2 * x;
59 //[14]
int x = 5, y = 12, ratio;
ratio = y / x;
//[15]
float x = 5, y = 12, ratio;
ratio = y / x;
В первом случае [14], результат 2. Только во втором случае [15], результат такой, который вы и ожидали 2.4.
Логический (boolean)
Булевой является простая логическая истинное или ложное значение. Состояние 1 и 0 для истины и лжи часто взаимозаменяемы, и могут считаться эквивалентными:
True False
1 0
//[16]
int x = 13, y = 5, remainder;
remainder = x % y;
//[17]
int anInt;
//Некоторый код который устанавливает значение anInt
if ((anInt % 2) == 0)
{
NSLog(@"anInt is even"); //Четный
}
else
{
NSLog(@"anInt is odd"); //Нечетный
}
Переведено на Нотабеноиде
http://notabenoid.org/book/2977/9546
Переводчики: ShizaCat, rbhbokka, beshkenadze, Archy
Настройки
Готово:
