П1.1. Комментарии
Комментарии позволяют вносить в код пометки, что полезно в случаях, когда выполняемое действие не очевидно или код длинный. Комментарии дают возможность отслеживать логику работы скрипта и, кроме того, могут использоваться для документирования кода другим пользователям.
В момент выполнения скрипта исполняющая система комментарии игнорирует.
Для комментирования целой строки комментарий размещают в самом ее начале. Кроме того, комментарии могут быть размещены в одной строке с кодом - в таком случае они также распознаются (табл. П1.1).
Таблица П1.1. Синтаксис комментариев
Язык |
Синтаксис |
AppleScript |
* это комментарий *) это также комментарий |
Таблица П1.1 (окончание)
Язык |
Синтаксис |
JavaScript |
// это комментарий /* это также комментарий */ var i=l // это тоже комментарий |
VBScript |
Rem это комментарий 1 (одинарная кавычка) это также комментарий |
П1.2. Переменные
Переменные используются для хранения значений и упрощают управление данными, позволяя обращаться к ним по именам. Поэтому название, отражающее смысл хранимого значения, значительно облегчает их использование, особенно если код большой. Например, сравните:
X_yZ123 = 1 И
start = 1
Разница заметна, не так ли?
Вид данных, хранящихся в переменной, определяет ее тип (табл. П1.2). В первую очередь, такое разделение необходимо для оптимизации выделения памяти, что играет заметную роль в сложных системах. Например, если в переменной хранится слово, тип данных для нее - строка (string), а тип данных для переменной, хранящей размер шрифта, - число (number). Это наиболее часто используемые типы данных. Более всего лоялен к типу данных язык JavaScript. Другие языки, например VBScript, четко отслеживают соответствие заявленного типа данных реально хранящейся информации, что при миграции скрипта с одного языка на другой часто приводит к возникновению ошибок.
Таблица П1.2. Типы переменных
Тип |
Значения |
Пример |
Булево значение |
Логические: true или false |
True |
Целое |
Целые числа (больше и меньше нуля). В VBScript можно использовать тип long |
14 as integer |
Таблица П1.2 (окончание)
Тип |
Значения |
Пример |
В AppleScript также используются типы fixed и long - как для целых чисел, так и с плавающей точкой |
541 as long | |
Двойной точности |
Double (VBScript), fixed ипи real (AppleScript), с плавающей точкой (JavaScript) |
13.99724 as double |
Строка |
Набор символов, заключенных в кавычки |
"Это строка" |
Массив |
Набор значений (значения могут быть совершенно любыми) |
• AppleScript: {"ОрО", "ОрО", "16р4", "20р6") • VBScript: АггауГ'ОрО", "ОрО", "16р4", "20р6") • JavaScript: ["ОрО", "ОрО", "16р4", "20р6"] |
П1.3. Преобразование из одного типа в другой
Необходимость преобразования из одного типа в другой проиллюстрируем на таком примере: допустим, пользователь в окне диалога prompt о ввел значение "2" и оно используется как множитель для межстрочного расстояния. Поскольку все значения из окна prompt о воспринимаются как строка, фактически "2" будет воспринято как текст "два", соответственно операция "два"*1еасИпд space приведет к ошибке- поскольку умножение текста на число смысла не имеет. Наиболее часто используемые операции конвертирования - из строки в число и, наоборот, нз числа в строку (табл. П1.3).