- •Режим отладки
- •Добавление данных
- •Объект данных
- •Объект конфигурации описывает, как будут выглядеть его данные
- •Интерфейс
- •Что такое формы?
- •Представления объекта конфигурации в интерфейсе
- •Наименование и код
- •Реквизиты
- •Командный интерфейс раздела
- •Ввод по строке
- •Добавление формы
- •Редактор формы
- •Изменение формы списка
- •Изменение формы объекта
- •3. Встроенный язык
- •Простые типы Почему текст разноцветный
- •Какие бывают инструкции
- •Инструкция присваивания
- •Переменная
- •Точки останова и просмотр значений
- •Изменение значений переменных
- •Контекстная подсказка
- •Выбор имени для переменной
- •Выражение
- •Арифметические операции
- •Операции со строками
- •Тип «Дата» и операции с датами
- •Тип «Булево» и логические операции
- •Булевы операции
- •Инструкция «Если»
- •Красивая программа
- •Инструкция «Цикл»
- •Функции
- •Контекст и область видимости
- •Процедуры
- •Чтение и отладка процедур и функций
Простые типы Почему текст разноцветный
Почему слова, которые написаны в модуле, разного цвета? Почему некоторые из них красные, некоторые синие, а некоторые даже черные?
Все очень просто. Они разного цвета для того, чтобы вы не запутались. Чтобы вам было легче читать то, что написано. И дальше вы увидите, что они могут быть даже зеленые и коричневые!
Когда вы что-то пишете в модуле, вы на самом деле объясняете компьютеру, что он должен сделать. Объясняете на встроенном языке, который понятен и ему, и вам. Этот язык очень похож на наш обычный язык. Только он гораздо проще. И в нем есть только такие предложения, которые выражают приказ, просьбу или совет.
Чтобы было понятно, представьте, что вы позвали друга к себе в гости. Вы объясняете ему, как добраться до вашего дома. Только вы очень спешите, поэтому говорите быстро и коротко:
– Садись в автобус № 395. Выйди на 4-й остановке. Перейди на другую сторону улицы. Заходи в дом № 15. Если автобус проедет мимо магазина «Продукты», значит, ты пропустил нужную остановку. Выйди из автобуса на следующей остановке и вернись на одну остановку назад.
В обычной жизни вы слышите и понимаете эти предложения последовательно, одно за другим. Если переставить предложения местами, получится ерунда. В результате ваш друг вообще не сможет никуда уехать или уедет в другой конец города:
– Перейди на другую сторону улицы. Садись в автобус № 395. Выйди из автобуса на следующей остановке и вернись на одну остановку назад. Заходи в дом № 15. Если автобус проедет мимо магазина «Продукты», значит, ты пропустил нужную остановку. Выйди на 4-й остановке.
Точно так же и в компьютере. Текст, который вы будете писать на встроенном языке, состоит из отдельных предложений. Каждое такое предложение называется инструкция. Порядок этих предложений (инструкций) важен, потому что компьютер «читает» их одно за другим. В той последовательности, в которой они написаны.
В обычной жизни мы отделяем одно предложение от другого точкой и пробелом. Иногда могут использоваться и другие символы, но чаще всего это точка. Во встроенном языке одна инструкция от другой отделяется символом «точка с запятой» – «;». Кроме того, каждую инструкцию принято писать на новой строке. Поэтому записка для вашего друга, написанная на языке компьютера, была бы оформлена таким образом (листинг 3.2).
Листинг 3.2. Записка для вашего друга на языке компьютера
Садись в автобус № 395;
Выйди на 4-й остановке;
Перейди на другую сторону улицы;
Заходи в дом № 15;
Если автобус проедет мимо магазина «Продукты», значит, ты пропустил нужную остановку;
Выйди из автобуса на следующей остановке и вернись на одну остановку назад;
Сейчас в модуле управляемого приложения вы написали одну инструкцию. Если бы вы писали записку своему другу, то это было бы первое предложение: «Садись в автобус № 395». И платформа раскрасила бы его вот так (рис. 3.21).
Рис. 3.21. Первое предложение из записки вашему другу
Синим цветом платформа раскрасила бы то, что вашему другу известно и понятно без вашего объяснения. Ваш друг знает, что существуют автобусы. Он знает, что в автобус можно сесть. Поэтому вы не рассказываете вашему другу, что такое автобусы, для чего они нужны. Не рассказываете, что автобусы умеют ездить. Что они останавливаются только на остановках. Не объясняете, что в автобус можно сесть, можно выйти из него. Ваш друг знает это все и без вас. Вы просто говорите ему «садись в автобус».
Точно так же «УстановитьКраткийЗаголовокПриложения» – это нечто, что платформе известно. Нечто, что она умеет и может делать без дополнительных объяснений. Поэтому она раскрашивает это синим цветом.
|
Итак, синим цветом платформа выделяет то, что ей известно. То, что она знает и умеет выполнять. |
А что платформа раскрашивает красным цветом? А красным цветом она раскрашивает те символы и слова, которые являются обязательными. Без которых не получится правильная инструкция, правильное предложение.
Например, красным цветом она раскрашивает символ «точка с запятой», который находится в конце строки. Потому что каждая инструкция обязательно должна заканчиваться этим символом. Так же как в русском языке каждое предложение должно заканчиваться точкой.
Еще красным цветом она раскрасила бы символ «№» в вашем предложении. Потому что, когда вы говорите «садись в автобус», всегда подразумевается, что дальше вы должны сказать, в какой именно автобус садиться. И чтобы было понятно, что сейчас вы назовете номер автобуса, в русском языке вы пишете символ «№». То есть это тоже обязательный символ, который должен быть.
По этой же причине платформа раскрашивает красным цветом скобки в первой строке. Платформа знает, что такое «УстановитьКраткийЗаголовокПриложения». Но также она знает, что после этого обязательно должен быть указан сам заголовок, который нужно установить. Этот заголовок она будет искать внутри скобок, которые обязательно должны быть в такой инструкции.
|
Красным цветом платформа выделяет то, что является обязательным. То, что обязательно должно быть в этой инструкции. То, без чего инструкция будет неправильной. |
Теперь осталось разобраться с черным цветом. А с ним все просто. Черным цветом платформа выделяет значение. Значение, которое вы написали прямо в тексте программы. Такие значения, написанные прямо в тексте программы, называются литералами.
Когда вы говорите другу, что ему нужен автобус № 395, вы сообщаете ему конкретное значение – 395.
Когда вы говорите программе, что нужно установить заголовок «Иванов Петя», вы тоже сообщаете ей конкретное значение – «Иванов Петя».
|
Черным цветом платформа выделяет значения, записанные прямо в тексте программы. Такие значения называются литералами. |
На этом примере хорошо видно, что не все литералы записываются одинаково. Существуют определенные правила.
Если значение, которое вы хотите написать в тексте программы, имеет тип Число, то вы пишете его так, как вы обычно привыкли. Между цифрами не ставите пробелов, а вот дробную часть отделяете от целой части с помощью точки, а не с помощью запятой. Литералы типа Число могут выглядеть так (листинг 3.3).
Листинг 3.3. Литералы типа «Число»
395
2016
3.14
29748.0021
А если значение, которое вы хотите написать, имеет тип Строка, то эту строку вы обязательно должны заключить в прямые кавычки. Причем на клавиатуре есть две похожих кнопки. Одинарная кавычка – «’» и двойная кавычка – «"». Вам нужно использовать двойную кавычку. Литералы типа Строка могут выглядеть так (листинг 3.4).
Листинг 3.4. Литералы типа «Строка»
"Иванов Сергей Николаевич"
" сегодня 1 апреля 2016 года"
"если я дочитаю до конца, я стану крутым программистом "
|
совет Обратите внимание, что в начале и в конце строкового литерала могут находиться пробелы. Это вполне нормальная ситуация. Чуть позже вы увидите, зачем это может понадобиться. |
