Множество благодарностей всем друзьям и родным, которые оказывали мне огромную поддержку, когда я работала над этой книгой; в особенности моему изумительному, терпеливому мужу. Знаю, без вас я ни за что не справилась бы! Особая благодарность моей приятельнице Джен Лигот с ее глазом-алмазом.
Что касается издательской деятельности, я, как всегда, благодарна за тяжкую работу моему агенту Джиму Маккарти, равно как и всем прочим сотрудникам литературного агентства «Dystel & Coderish», включая Лорен Абрамо, способствующую распространению «Академии вампиров» по всему миру. Спасибо также работникам издательства «Пингвин» – Джессике Ротенберг, Бену Шренку, Кейси Макинтайр и многим другим, которым этот цикл в огромной степени обязан своим очарованием. Мои издатели за пределами США также делают все возможное для того, чтобы как можно больше людей познакомились с историей Розы, и я не устаю поражаться возрастающему международному резонансу. Огромное спасибо за все ваши труды.
И напоследок я обращаюсь к своим читателям, чей неизменный энтузиазм все еще потрясает меня. Спасибо за то, что вы читаете эти книги и любите моих героев так же сильно, как я.
[1] Фрисби – «летающая тарелка», пластиковый диск для спортивной игры.
[2] Твистер – модная групповая игра Нужно расстелить на полу игровое поле и выбрать ведущего, который будет крутить стрелку и оглашать «вердикт». Например, ведущий говорит: «Правая рука на зеленое» – игроки ставят правую руку на зеленое, «Левая нога на синее» – все встают левой ногой на синее и так далее. Выигрывает тот, кто сможет устоять даже в самой неудобной позе. Победа может зависеть не только от ловкости и гибкости, но и от стратегии.
[3] Фэрбенкс – город в штате Аляска.
[4] GPS – глобальная система навигации и определения положения.
[5] Стрип – название двухмильного продолжения улицы Фримонт на окраине Лас-Вегаса, где находится больше трехсот отелей, множество казино и ресторанов.
[6] «Том Коллинс» – коктейль из джина с лимоном, сахаром и содовой водой.
[7] Четвертое июля – День независимости, основной государственный праздник США, отмечаемый 4 июля в честь принятия в этот день 1776 года Декларации независимости. Один из самых популярных и любимых праздников в стране; в этот день устраиваются фейерверки, проводятся концерты под открытым небом, на домах вывешивают государственные флаги.
[8] В Америке, в отличие от России, в русских православных общинах в церквях сидят.
Visual Basic Script. Основы программирования
VBscript перенял от обычного VB большинство операторов и функций (математических, преобразования данных и т.д.). Отличие выражается в специфических операторах ввода-вывода информации из окна браузера и возможных событиях, которые могут "случиться" при взаимодействии пользователя и страницы.
Справочная информация. Некоторые операторы и функции
Чтобы было легче писать скрипты, приведем основные операторы и функции VBscript.
СИНТАКСИС
| ПРИМЕР
| ОПИСАНИЕ
|
Операторы работы с массивами.
Dim имя_массива (индексы)
| dim a(10),b(20,30)
| Объявление массива
|
Erase имя_массива
| erase a
| Очистка содержимого массива
|
Операторы присваивания.
переменная = значение
| a=137 a=b c="привет"
| Присваивание
|
Set переменная = объект
| set a=document.forma1
| Присваивание переменной значения ссылки на объект.
|
Комментарии.
' комментарии
| ' текст
|
|
Rem комментарии
| rem текст
|
|
Константы Boolean.
переменная = False
| if a=false then...
| Значение равное 0
|
переменная = True
| if a=true then...
| Значение равное -1
|
Функции.
Abs (число)
| a = abs(-1.34)... a=1.34
| Абсолютное значение числа
|
Asc (символ)
| a = asc("s")... a=115
| ANSI код символа
|
Chr (число)
| a = chr(115)... a="s"
| Символ соответствующий коду
|
Fix (число)
| a = fix(-1.5)... a=-1
| Целое число, округление до наименьшего целого
|
Int (число)
| a = int(-1.5)... a=-2
| Целое число, округление
|
Hex (число)
| a = hex(543)... a="21F"
| Шестнадцатиричное представление
|
Oct (число)
| a = oct(543)... a="1037"
| Восьмеричное представление
|
Sgn (число)
| a = sgn(-1.3)... a=-1
| Знак числа
|
Date
| a = date... a=
13.04.2005
| Текущая дата
|
Day(выражение)
| a = day(date)... a=
| День
|
Time
| a = time... a=
| Время
|
Timer
| a = timer... a=
| Количество секунд истекших после полуночи
|
Now
| a = now... a=
13.04.2005 0:37:50
| Дата и время
|
Hour(выражение), Minute(выражение), Month(выражение), Second(выражение), Year(выражение), Weekday(выражение)
| a = hour(now)... и т.д.
| Час Минута Месяц Секунда Год День недели (вск=1)
|
Atn (число)
| a = atn(0.37)
| Арктангенс
|
Tan (число)
| a = tan(0.37)
| Тангенс
|
Cos (число)
| a = cos(0.37)
| Косинус
|
Sin (число)
| a = sin(0.37)
| Синус
|
Exp (число)
| a = exp(0.37)
| Экспонента
|
Log (число)
| a = log(0.37)
| Логарифм
|
Sqr (число)
| a = sqr(0.37)
| Квадратный корень
|
Rnd (число)
| a = rnd(1)
| Случайное число 0..1
|
Randomize
| Randomize
| Установка генератора случайных чисел в исходное состояние
|
Операторы используемые в выражениях
Привожу просто список, надеюсь все и так ясно: + And / = Eqv ^ > <= Imp <> \ < => Mod * - Or & Xor
|
Текстовые Функции
Instr (начало, строка, искомая подстрока)
| If Instr(1,mail,”@”) <> 0 then...
| Возвращает номер символа в строке с которого начинается исходная подстрока
|
Lcase (строка)
| a=Lcase("ПРивЕТ")... a="привет"
| Преобразование символов строки в строчные буквы
|
Ucase (строка)
| a=Ucase("ПРивЕТ")... a="ПРИВЕТ"
| Преобразование символов строки в заглавные буквы
|
Left (строка,N символов)
| a=Left("Привет",3)... a="При"
| Левая часть строки длинной N символов
|
Right (строка,N символов)
| a=Right("Привет",3)... a="вет"
| Правая часть строки длинной N символов
|
Len (строка)
| a=Len("Привет")... a=6
| Длина строки
|
Ltrim (строка)
| a=Ltrim(" Привет ",) a="Привет "
| Удаляет начальные пробелы
|
Rtrim (строка)
| a=Rtrim(" Привет ",) a=" Привет"
| Удаляет конечные пробелы
|
Trim (строка)
| a=Ttrim(" Привет ",) a="Привет"
| Удаляет начальные и конечные пробелы
|
Mid (строка, начало, N символов)
| a=Mid("Привет",3,2) a="ве"
| Часть строки с позиции "начало" и длиной N символов
|
Left(строка,N символов)
| a=Left("Привет",3) a="При"
| Левая часть строки длинной N символов
|
Space (N)
| a=Space(5)
| Строка из N пробелов
|
String (N символов, символ)
| a=String(5,"A") a="AAAAA"
| Строка из N символов
|
Ltrim (строка)
| a=Ltrim(" Привет ",) a="Привет "
| Удаляет начальные пробелы
|
Ветвление и циклы
Call имя_событие
| Call but_onclick
| Вызов подпрограммы
|
Do... Loop Until условие
| Do a=a+1 Loop Until a>=5
| Выполняет код хотя бы один раз, пока условие не будет истинным
|
Do... Loop While условие
| Do a=a+1 Loop While a<5
| Выполняет код хотя бы один раз, пока условие справедливо
|
Do Until условие... Loop
| Do Until a>=5 a=a+1 Loop
| Повторяет выполнение кода, пока условие не станет истинным
|
Do While условие... Loop
| Do While a<5 a=a+1 Loop
| Повторяет выполнение кода, пока условие справедливо
|
For счетчик=начало To конец Step шаг... next
| For i=1 to 5 a=a+1 next
| Цикл (заметьте: пишется "next" а не "next i")
|
IF условие Then действие1 Else действие2 End if
| IF a>1 Then alert"больше"
| Выполнение кода при выполнении условия
|
Select Case X Case значение1 действие Case значение2 действие2... End select
| Select Case X Case 10 alert"x=10" Case 20 alert"x=20" End select
| Выборочное выполнение кода при совпадении значения
|
Oбъявление функций и процедур
Dim переменная
| Dim a
| Объявление переменной
|
Sub имя_событие код End sub
| Sub but_onclick Alert x End sub
| Подпрограмма
|
Function имя(параметры) код End function
| Function(x,y) x=x*y End function
| Функция
|
Exit...
| Exit Do (For, Function, Sub)
| Досрочный выход
|