Курсовая: Сравнительный анализ языков программирования JavaScript и VBScript - текст курсовой. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Курсовая

Сравнительный анализ языков программирования JavaScript и VBScript

Банк рефератов / Программирование

Рубрики  Рубрики реферат банка

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 555 kb, скачать бесплатно
Обойти Антиплагиат
Повысьте уникальность файла до 80-100% здесь.
Промокод referatbank - cкидка 20%!
Заказать
Узнать стоимость написания уникальной курсовой работы

Узнайте стоимость написания уникальной работы

24 Омский Государственный Педагогичес кий Университет Кафедра ин формати ки курсовая работа Сравнительный анализ языков программирования JavaScript и VBScript Проверил : К ирьякова И.В. Выполнил : Поросков Д.В. Группа : 34 Омск 2002 Содержание Введение … .3 Общий обзор язы ка … 4 Типы данных … 5 Переменные … 8 Операторы … 10 Операторы управления … 13 Процедуры … 19 Объекты … 21 Список литературы … 24 Введение Объектные модели языков сценариев тесно связаны с тэгами HTML . При загрузке страницы HTML в браузер инт ерпретатор языка со здает объекты со с войствами , определенными значениями тэгов страниц ы . Говорят , что браузер отражает HTML -страницу в свойс твах объектов , и иногда этот процесс назыв ают отражением ( reflection ). Созданные об ъекты существуют в виде иерархической структу ры , отр ажающей структуру самой HTML -страницы . На вер хнем уровне расположен объект window , представляющий собой активное окно браузера . Далее вниз по иерархической лестнице следуют объекты frame , document , location и history , представляющие соответственно фрейм , н епосредственно сам документ , адрес загружаемого документа и список ранее загружавшихся документов , и т.д . Значения свойств объектов отражают значения соответствующих параметров тэгов страницы или установленных системных параметров. Для правильного использ ования объектных моделей следует четко понимать , как браузер компонует страницы и , тем с амым , создает иерархия объектов . При загрузке страницы просматриваются сверху вниз , тем самым последовательно происходит компоновка ст раницы и ее отображение в окне бр а узера . А это означает , что и объек тная модель страницы также формируется послед овательно , по мере ее обработки . Поэтому н евозможно обратится из сценария , расположенного ранее какой-либо формы на странице , к эл ементам этой формы . Всегда следует помнить о т о м , что браузер последовател ьно сверху вниз интерпретирует содержимое HTML -страницы. Еще один аспект работы с объектами языков сценариев заключается в том , что нельзя изменить свойства объектов . Браузер обрабатывает страницу только один раз , компон уя и ото бражая ее . Поэтому попытка в сценарии изменить свойство отображенного элемента страницы , обречена на провал . Тольк о повторная загрузка страницы приведет к желаемому результату. Общий обзор языка JavaScript Язык программирования JavaScript разработан фи рмой Netscape для создания интерактивных HTML -документов . Это объектно-орие нтированный язык разработки встраиваемых приложе ний , выполняющих как на стороне клиента , т ак и на стороне сервера . Синтаксис языка очень похож на синтаксис языка Java – поэтому ег о часто называют Java -подобным . Клиентские приложения выпол няются браузером просмотра Web -документов на машине пользовател я , серверные приложения выполняются на сервер е. При разработке обоих типов приложений используется общий компонент языка , называемый яд ром и включающий определения стандартных объектов и конструкций (переменные , функции , основные объ екты и средство LiveConnect взаимодействия с Java -апплетами ), и соответствующие ком поненты дополнений языка , содержащие специфически е для каждого типа приложе ний определ ения объектов. Клиентские приложения непосредственно встраи ваются в HTML -с траницы и интерпретируются браузером по мере отображения частей документа в его окне . Серверные приложения для увеличения произво дительности предварительно компилируются в промежуточный байт-код . Основные област и использования языка JavaScript при создании интерактивных HTML -страниц : · Динамическое создание документа с помощью сценария · Оперативная проверка дос товерности заполняемых пользователем полей форм HTML до пере дачи их на сервер · Создание динамических HTML -страниц совмест но с каскадными таблицами стилей и объект ной моделью документа · Взаимодействие с пользов ателем при решении “локальных” задач , решаемы х приложением JavaScript , встроенном в HTML -страницу VBScript Язык создания сценариев VBScript разработан фирмо й Microsoft и явл яется подмножеством достаточно распространенного в среде программистов языка Visual Basic разработки прикладных Windows -приложений . Как и его родитель , язык VBScript достаточно про ст и лего к в изучении. Преимуществом его применения для создания сценариев является возможность использования , с небольшими корректировками , ранее написанных процедур на языках Visual Basic и Visual Basic for Application . Функциональные возможности сцена риев , написанных на VBScript , ничем не отличаются от возможностей сценариев JavaScript : динамическое создание документа или его ча стей , перехват и обработка событий и т.д. VBScript используется для написания сценариев клиента (в этом случае браузер должен иметь встроенный интерпретатор этого языка ), а также для написания сценариев на сервере (в этом случае сервер должен поддерживать язык VBScript ). Для создания сценариев клиента используется набор объектов , аналогичный набору объектов JavaScript . Объекты к лиента и сервера отличаются друг от друга , но существует общая часть (ядро ) объектов , испо льзуемых при разработке как сценариев клиента , так и сценариев сервера. Типы данных JavaScript Как и любой другой язык п рограммирования , JavaScript использует пере менные для хранения данных определенного типа . Реализация JavaScript является примеро м языка свободного использования типов . В нем не обязательно задавать тип переменной . Ее тип зависит от типа хранимых в ней данных , причем при изменении типа данн ых меняет ся и тип переменной. JavaScript поддерживает четыре простых типа данных : · Целый · Вещественный · Строковый · Булевый , или логический Для присваивания переменным значений осно вных типов применяются литералы – буквенные значения данных соответствующих тип ов. Целые литералы явл яются последовательностью цифр и представляют обычные целые числа со знаком или без знака : 123 // целое положительное число -123 // целое отрицательное число +123 // целое положительное число Для задания вещественных литералов исп ользуется синтаксис чисел с десятичной точкой , отделяющей дробную часть числа от целой , или запись вещественных чисел в научной нотации с указанием после символа “ e ” или “ E ” порядка числа . Пример правильных вещественных чисел : 1.25 0.125 e 01 12.5 E -1 0.0125 E +2 Строковый литерал – последовательность алфавитно-цифровых символов , заключенная в одинарные ( ‘ ) или двойные кавычки (“ ), например : “Ира” , ‘ ИРА’ . При задании строковых переменных нельзя смешивать одинарные и двойные кавычки . Недопустимо за давать строку , например , в виде “Ира’ . Двойные кавычки – это один самостоятельны й символ , а не последовательность двух сим волов одинарных кавычек . Если в строке нуж но использовать символ кавычек , то строковый литерал необходимо заключать в кавычки п ротивоположного вид а : “ It ’ s a string” // Значение строки равно It ’ s a string Булевы литералы им еют два значения : true и false , и используются для обработки ситуа ций да /нет в операторах сравнения. VBScript В VBScript определен только один тип данных – Variant . Эт о универса льный тип , в котором можно хранить информацию , предоставленную другими типами данных , применяемыми в программировании , начиная от простейшего целого и заканчивая объектами. В своем простейшем использовании тип Variant содержит либо числовые данные , либо с имвольные строки – типы данных , наиболее часто встречаемые при написании сценария . Реально содержащиеся в вариантом типе данные могут быть одного из типов , называемых подтипами типа Variant , представленных в табл .1. Таблица 1 . По дтипы данных , хранящихся в типе Variant Подтип Описание Функция преобразования Empty Переменная не инициализирована Null Переменная не содержит никаких допустимых данных Error Содержит номер ошибки Boolean Содержит значения либо True , либо False CBool Byte Содержит целы е числа в диапазоне от 0 до 255 CByte Integer Содержит цел ые числа в диапазоне от -32 768 до 32 767 CInt Currency Значения в диапазоне от -922 337 203 685 477.5808 до 922 337 203 685 477.5807 CCur Long Содержит целы е числа в ди апазоне от -2 147 483 648 до 2 147 483 647 CLng Single Содержит вещественные числа с пл авающей точкой одинарной точности в диапазоне от -3.402823 E 38 до -1.401298 E -45 для отрицательных значений и от 1 .401298 E -45 до 3.402823 E 38 для положительных значений CSng Double Содержит вещ ественные числа с плавающей точкой удвоенной точности в диапазоне от -1.79769313486232 E 308 до -4.94065645841247 E -324 для отрицательных значений и от 4.94065645841247 E -324 до 1.79769313486232 E 308 для положительных значений CDbl Date(Time) Содержит чи сло , которое представляет дату в диапазоне от 1 января 100 года до 31 декабря 9999 года CDate String Содержит стр оку переменной длины (до 2 миллионов символов ) CStr Object Содержит ссы лку на объект Первые три подтипа , собственн о гов оря , не являются подтипами , а представляют значения , которые может принимать вариантный тип. Значение Empty имеет переменная , которая была объявлен а в операторе Dim (см . ниже ), но ей еще не присв аивали никакого значения . Это значение считае тся равным 0 в математических операциях и равным пустой строке (“” ) в операциях со строковыми значениями. Значение Null означает , что переменная не содержит данных . Его не следует путать со значен ием Empty . Вари антная переменная может получить значение Null в резул ьтате выполнения некоторых операций над ней . Это значение можно присвоить перемен ной , тогда как значение Empty – нельзя. Значение Error – это специальное значение , которое используется для указания возникновения ошибки в процедуре. Каждый подтип данных з адается с помощью литералов . Числовые литералы представля ют собой целые числа , действительные числа с плавающей или фиксированной точкой . Приме ры числовых литералов приведены ниже : 23 ‘ Целое число -23.78 ‘ Действительное число с фиксированной точкой -237 .8 E -1 ‘ Действительное число с плавающей то чкой Строковые литералы задаются в виде по следовательности символов , заключенных в двойные кавычки (“ ): “ Это строк овый литерал ” . Литералы даты и времени заключаются м ежду символами числовых знаков (#). VBScript поддерживает большое число форматов даты и времени . Следующие примеры показывают правильные литералы даты и времени , соответствующие дате 10 июн я 1999 года : #10-6-99 22:20# #10/6/99# #10/6/99 10:20 pm # Внутренне литералы даты и времени пре дставляются в ви де действительных чисел удвоенной точности . Целая часть представляет количество дней , прошедших от даты 30 декаб ря 1899 года , а дробная часть – время сут ок. Булевы литералы True и False являются конста нтами целого типа , принимающими соответственно значени я 1 и 0 . Любое числовое значение , не равное нулю , преобразуется функ цией CBool в True , а нул евое значение (целое или действительное ) – в False . Вариантный тип данных при использовании в выражениях в качестве операндов разноо бразных операторов языка обраба тывается в зависимости от подтипа содержащихся в не м данных . Например , при использовании переменн ых этого типа данных в операторе сложения (+) результат зависит от того , какие подтипы данных в них содержатся . Если хотя бы один из операндов содержит число, то результат будет сумма значений дву х переменных (содержимое второго операнда пре образуется к числовому подтипу ), если оба операнда содержат строковые данные , тот резул ьтатом будет конкатенация строк. Вариативный тип данных предоставляет прог раммисту бол ее эффективный способ обработ ки и хранения данных , не заботясь о ти пе хранимых данных . Если , например , при выч ислениях первоначально в переменной вариантного типа хранилось значение типа Byte (число в диа пазоне от 0 до 255), и в результате выполнения некот орых действий это значение стал о отрицательным , то просто изменится представ ление этого числа в переменной (оно станет Integer ) и не возникает никакой ошибки . Правда , за эт о удобство приходится платить используемой па мятью : для вариантного типа данных вне зависимости от хранимого подтипа нужно 16 байт памяти. Иногда в некоторых вычислениях необходимо явно преобразовать содержащийся в переменной подтип в другой . Для этого в VBScript имеется ряд функций преобразования в соответствующие типы . В табл . 1 послед ний столбец содержит имена функций преобразования в соответствующий подтип . Эти функции в качестве параметра принимают литералы , переменные и выражения. Переменные JavaScript Каждая переменная имеет имя , к оторое должно начинаться с буквы латинского алф авита , либо символа подчеркивания “ _” , за которым следует любая комбинация алфавитно-цифровых символов или символов под черкивания . Следующие имена являются допустимыми именами переменных Temp 1 MyFunction _ my _ Method Язык JavaScript чувствителен к регистру . Это означает , что строчные и прописные буквы алфавита считаются разными символами. Определить переменную можно двумя способа ми : · Оператором var · Оператором присв аивания (=) Оператор var используется как для задания , так и для инициализации переменной и имеет синтаксис : var имя _переменной [= начальное _значение ]; Необязательный оператор присваивания задает данные , которые содержит переменная . Их т ип определяет и тип переменной . Например , следующий оператор var weekDay = “Пятница” ; задает переменную weekDay , присваивает ей строковое значе ние “Пятница” , и тем самым определяет ее тип как строко вый. Если при определении переменной ей не присвоено никакого значения , то ее тип не определен . Ее тип будет определен то лько после того , как ей будет присвоено некоторое значение оператором присваивания =. VBScript Переменные используются для хране ния данных приложения . Прежде чем переменную можно будет использовать , ее необходимо о бъявить . Это можно осуществить явным способом с помощью оператора Dim , или неявн ым – просто использовать имя переменной в опера торе присваивания . Синтаксис оператора явного объявления переменной следующий : Dim имя _переменной Параметр имя _переменной – имя объявляемой переменной . О но должно начинаться с буквы , не содержать пробелов , т очку (.), восклицательный знак (!), а также символов (@), (&), ($), (#) и не превышать длину в 255 символов. Язык VBScript не чувствителен к регистру . Это означает , что в нем не различаются строчные и прописные буквы . Поэтому , например , и m , и M будут ссы латься на одну и ту же переменную , если используются в качестве идентификатора переменной. Иногда в программе необходимо задавать переменные , значения которых нельзя изменять . Такие переменные называются име нованными константами . В VBScript для задания ко нстант существует оператор Const , имеющий следующ ий синтаксис : Const conName = “Дмитрий” ‘ Строковая константа Const conPi = 3.1416 ‘ Число вая константа Const conBirthDay = #1-8-53# ‘ Конст анта даты Операторы JavaScript Оператор присваивания рассматрив ается как выражен ие присваивания , которое вычисляется равным в ыражению правой части , и в то же время он присваивает вычисленное значение выражени я переменной , заданное в левой части опера тора . Арифметические выражения создаются арифметическими операторам и (табл . 2). Таблица 2 . Арифм етические операторы Оператор Название + Сложение - Вычитание * Умножение / Деление % Остаток от деления целых чисел ++ Увеличение значения переменной на единицу -- Ум еньшение значения переме нной на единицу Кроме простого оператора присваивания (=) су ществуют сокращенные формы операторов присваиван ия , совмещенных с арифметическими операторами , в которых производятся арифметические действия над левыми и правыми операндами и резу льтат присваив ается переменной , заданной левым операндом . Все они перечислены в таб л . 3. Таблица 3 . Сокращенные операторы присваивания Оператор Значение X * = Y X = X * Y X / = Y X = X / Y X + = Y X = X + Y X - = Y X = X – Y X % = Y X = X % Y Для создания логических выражений используются операторы ср авнения и логические операторы , применяемые к переменным любого типа. Операторы сравнения аналогичны таковым в других языках программирования . Их список представлен в таб л . 4. Таблица 4 . Операторы сравнения Оператор Название == Равно != Не равно >= Больше или равно <= Меньше или равно > Строго больше < Строго меньше При использовании этих операторов в в ыражении оно вычисляется равным true , если соответ ствующее сравнение верно , в противном случае значение выражения равно false . Логические операторы представлены в табл . 5. В примерах предпола гается , что переменная var 1 = ‘ Кит’ , var 2 = ‘ Кот’ , var 3 = false . Таблица 5 . Логич еские операторы Оператор Синтаксис Оп исание Пример && ( логическое И ) выраж 1 && выраж 2 Возвра щает выраж 1 , е сли оно преобразуется или равно false , иначе выраж 2 var1 && var2 ( равно ‘ Кот ’ ) var2 && var3 ( равно false) || ( логическое ИЛИ ) выраж 1 || выраж 2 Возвраща ет выраж 1 , если оно преобр азуется или равно true , иначе выраж 2 var 1 || var 2 ( равно ‘ Кит’ ) var 3 || var 1 ( равно ‘ Кит’ ) var 3 || false ( равно false ) ! ( логическое НЕ ) ! выраж Если выраж равно true , возвращает false ; если выраж равно false , возвращает true !var1 ( равно false) !var3 ( равно true) Логические операторы и операторы сравнения используются в операторах цикла и условия для проверки завершения цикла или выполнения определенной группы операторов . Строковые операторы используются для создания стр оковых вы ражений . В JavaScript , собственно говоря , существует только од ин строковый оператор – оператор конкатенаци и (соединения ) строк (+), если не считать сокр ащенной формы оператора присваивания со сложе нием (+=). Этот оператор присоединяет к строковом у значению первого операнда строковое з начение второго , получая результат , равный сое динению строк : string = “Моя” +”строка” ; // Значение переменной string равно “Мояс трока” Условный оператор является единственным оператором , использующим тр и операнда . Ег о значением является оди н из двух операндов , определяемый из услов ия истинности третьего . Его синтаксис таков : (условие ) ? знач 1 : знач 2; Если операнд условие имеет значение true , то результатом вычисления условного оператора будет з нач 1 , в противном слу чае – знач 2 . Напри мер , оператор range = ( mark <= 2) ? “Пересдача ” : “Зачтено” ; присваивает переменной range значение “Пересдача” , если переменная mark меньше либо равно 2 , в противном случае ей присваивается значение “Зачтено” . Кроме перечисленных выш е операторов в JavaScript сущ ествует большая группа операторов для поразрядных действий с данными . В них содержимое каждого оператора рассматривается как последовательность битов , а не как данные строкового , числового или булевого типов. VBScript При выч ислении выражений необходимо производить разнообразные действия с переменными и литералами . Для этих целей в VBScript пред усмотрен ряд встроенных операторов , выполняющих арифметические операции , операции сравнения , ко нкатенацию (соединение ) строк и логичес кие операции над данными , хранящимися в перем енных , или представленными литералами . В VBScript к аждый оператор размещается на отдельной строк е и не завершается никаким разделителем . О днако , если возникает необходимость задания н ескольких операторов в одн ой строке , т о они разделяются двоеточием (:). Если оператор достаточно длинный , или из соображений удобства чтения исходного текс та необходимо расположить его в нескольких строках , то следует использовать символы пр одолжения – пробел со знаком подчеркиван ия (_). Комментарии в языке VBScript вводятся в текст про граммы одинарной кавычкой ( ‘ ). Любой текст , расположенный в строке за одинарной кавычк ой , трактуется интерпретатором как комментарий , и , естественно , не обрабатывается им. Большую группу представля ют арифметические операторы , в ыполняющие основные арифметические действия над числовыми данными : возведение в степень (^), умножение (*), деление (/), целочисленное деление (\ ), сло жение (+) и вычитание (-). Они подчиняются принятым в математике правилам с таршинства оп ераций : сначала выполняется возведение в степ ень , затем умножение или деление , далее сл ожение или вычитание . Скобки изменяют последо вательность вычисления операций. Для сравнения данных используются операто ры сравнения : равенст во (=), неравен ство (<>), меньше (<), больше (>), меньше или равно (<=), больше или равно (>=). Объекты сравниваются с помощью специального оператора Is . В VBScript н ет специального знака для операции присваиван ия . Один и тот же знака равенства испо льзуется как для опер ации присваивания значения переменной (см . выше ), так и для операции сравнения на равенство . Смысл оп ерации , представляемой этим символом , зависит от контекста , в котором она применена . Существует ряд операторов , выполняющих де йствия над логическими (бул евыми ) данными : отрицание ( Not ), конъюнкция ( And ), дизъюнкция ( Or ), исключа ющее ИЛИ ( Xor ), эквивалентность ( Eqv ) и импликация ( Imp ). Оператор ( & ) производит конкатенацию (соединение ) двух строк . При его выполнении данные , содержащиеся в операндах , преобра зуются при необходимос ти к строковому подтипу , и осуществляется сцепление двух строк. Операторы управления JavaScript Весь набор управления языка м ожно разбить на три группы : · Операторы выбора , или условные · Операторы цикла · Операторы манипулирования с объектами Операторы выбора К этой группе операторов отно сятся операторы , которые выполняют определенные блоки операторов в зависимости от истиннос ти некоторого булевского выражения . Этот опер атор условия if … else и переключатель switch . Оператор услови я if применяется , если необходи мо вычислить некоторый блок операторов в зависимости от истинности заданного условия , и имеет следующий синтаксис : if (услови е ) операторы 1 [ else операторы 2 ] Первая группа операторов операторы 1 выполняется при усло вии истинности выражения условие . Необязательный блок else задает группу операторов операторы 2 , которая будет выполнена в случа е ложности условия , заданного в блоке if . Внутри группы выполняемых операторов могу т использоваться любые операторы JavaScript , в том числе и операторы условия . Таким образом , можно создавать группу вложенных операторов у словия и реализовывать сложные алгоритмы пров ерки. В операторе switch вычисляется одно выражение и ср авнивается со значениями , заданными в блоках case . В с лучае с овпадения выполняются операторы со ответствующего блока case . Синтаксис этого оператора следующий : switch (выраж ение ) case значе ние 1 : [операторы 1] break ; case значение 2 : [операторы 2] break ; … default : [операторы ] Если значение выражения в бл оке switch равно значение 1 , то в ыполняется группа операторов оп ераторы 1 , если равно значение 2 , то выполняется группа операторов оператары 2 и т.д . Если значение выражения не равняется ни одному из значений , зад анных в блоках case , то вычисляется группа опер атор ов блока default , если этот блок задан , иначе происхо дит выход из оператора switch . Необязательный оператор break , задаваемый в каждом и з блоков case , выполняет безусловный выход из операто ра switch . Если он не задан , то продолжается выполнение операт оров в следующих блоках case до первого оператора break или до конца тела оператора switch . Операторы цикла Оператор цикла повторно выполняет последовательность операторов JavaScript , определенных в его т еле , пока не выполнится некоторое заданное условие . В языке существует два опера тора цикла : for и while . Они отличаются механизмом организации цикла. Оператор цикла for позволяет организовать выполнение блока операторов заданное число раз . Он оп ределяет переменную , называемую пе ременной цикла , которая из ме няет свое значение во время выполнения ци кла . Условие завершения цикла зависит от з начения этой переменной . Оператор имеет следу ющий синтаксис : for ([инициа л _выражение ];[условие ];[изменяющее _выражение ]) [операторы ] Параметром инициал _выражени е зад ается и инициализирует ся переменная цикла . Это выражение вычисляетс я один раз в начале выполнения цикла . После этого проверяется истинность выражения условие . Если оно истинно , то выполняется блок операторов т ела цикла , ограниченного фигурными скобками ; в ы числяется изменяющее _выраж ение , содержащее переменную цикла , и снова проверяется истинность выражения условие . Если оно истинно , то повторяется цикл вычислений , есл и нет , то оператор цикла завершает свое выполнение . Цикл while выполняется пока истинно в ыражение , задающее условие выполнения цикла . Его с интаксис следующий : while (услови е ) [операторы ] Сначала проверяется истинность условия , з аданного в заголовке цикла , а затем выполн яются (или не выполняются ) операторы тела цикла . Проверка истинности условия осуществл яется на каждом шаге цикла . Использование этого цикла предполагает , что условное выраже ние окончания цикла меняется в зависимости от вычисленных значений переменных и выраж ений в теле цикла . Иногда необходимо завершить цикл не п о услови ю , задаваемому в заголовке цик ла , а в результате вычисления некоторого у словия в теле цикла . Для этой цели в JavaScript существуют операторы break и continue . Оператор break завершает выполнение цикла и передает управление оператору , непосредственно сле дующим за оператором цикла . Оператор continue прекращае т выполнение текущей итерации и начинает выполнение следующей , т.е . в цикле while он передает управление на проверку выражения условие цикла , а в цикле for – н а вычисление выражения изменяющ ее _выражени е . Манипулирование объектами Четыре оператора JavaScript предназначены для работы с объектами . Это оператор new , создающий новый объект , операторы for … in и with и ключевое слово this . Оператор for … in позволяет организовать цикл по свойств ам объекта Java Script . Синтаксис его следующий : for (переме нная _цикла in объект ) [операторы ] Этот цикл производит перебор свойств объекта . В переменной цикла на каж дой итерации сохраняется значение свойства об ъекта . Количество итераций равно количеству с войств , су ществующих у заданного в заг оловке цикла объекта. Оператор with задает объект по умолчанию для бло ка операторов , определенных в его теле . Эт о означает , что все встречаемые в оператор ах этого блока свойства и методы , являются свойствами и методами указанно го объ екта . Применение данного оператора избавляет от необходимости указывать иерархию принадлежнос ти объекта и сокращает исходный текст про граммы. VBScript Операторы сценария выполняются по следовательно в том порядке , как они запис аны . Изменить порядок в ыполнения оператор ов в VBScript мо жно операторами условия и цикла. Операторы условия Операторы принятия решения (услов ные операторы ) выполняют определенные блоки о ператоров в зависимости от результатов провер ки некоторого выражения или выражений . VBScript поддерживает сле дующие конструкции операторов принятия решения : · if… then · if… then… else · select case Конструкция if … then применяется , когда необходимо выполн ить группу операторов или один оператор в зависимости от значения выражения , задаваемо го в каче стве параметра условия конст рукции. Ее первая форма if условие then опер атор позволяет вычислить указанный оператор , если истинно задан ное условие . Вторая форма этой конструкции позволяет вычислить группу операторов , заданных в н ескольких строках кода , и имеет следующи й синтаксис : if условие then операторы end if Наиболее общий синтаксис конструкции if … then … else следующий : if условие 1 then [группа-опера торов -1] [ elseIf условие 2 then [группа-опера торов -2]… [else [группа-опера торов- n ]] end if Сначал а проверяется условие 1 . Если оно ложно , то проверяется условие 2 . Если и оно ложно , то проверяется следующее условие из группы elseIf до тех пор , пока не будет найдено истинное условие , операторы которого и выполняются . После чего управление передается опер атору , неп осредственно следующему за оператором end if . Если не найдено ни одно истинное условие , то выполняется группа операторов из блока else , если он присутствует в конструкции . В п ротивном случае управление передается оператору , следующему за операто ром end if . Блоков elseIf в конструкции if … then … else может быть сколько угодно , тогда ка к блок else всегда один , если он задан. Если в предыдущей конструкции принятия решения проверяется равенство одного выражения разным условиям , она становится не доста точно эффективной как с точки зрения ее выполнения , так и сточки зрения ле гкости восприятия текста . В этом случае сл едует использовать конструкцию select case : select case тестируемое _выражение [ case список _значе ний 1 [группа-опер аторов -1]] [ case список _зн ачений 2 [группа-опер аторов -2]] . . . [ case else [группа-опер аторов- n ]] end select Вычисляется единственное выражение тестируемое _выражение и последовательно сравнивается со значениями из списка значений блоков case . Если значение выражения совпадает со зн ачением , заданным в списке какого-либо блока case , то выполняется группа операторов данного блока , и после этого управление передается оператору , непосредственно следующему за оператором end select . Если не найдено ни одного соответстви я значения тестируе мого выражения со значениями из списков значений , то выполняетс я группа операторов блока case else (в случае его наличия ). Список значений блока case может состоять из одн ого или нескольких значений . В случае неск ольких значений они разделяются запятыми. Операторы цикла Для повторного выполнения несколь ко раз группы операторов VBScript , как и любой другой язык программирования , предоставляет разнообразные типы операторов цикла : · do… loop · for… next · for each… next Конструкция do … loop применяется для вып олнения группы операторов , пока некоторое выражение л ожно или истинно . Она имеет несколько разн овидностей , отличающихся моментом проверки услови я завершения цикла (до начала выполнения г руппы операторов или после ) и тем , истинно или ложно это условие. Цик л do while выполняется до тех пор , пока истинн о условие окончания цикла : do while условие _око нчания группа-операторов loop Перед выполнением операторов цикл а проверяется , истинно ли выражение условие _окончания . Если оно истинно , то выполняется группа-оп ераторов (в ней изменяются значения переменных , входящих в выражение условие _окончания ). После этого снова проверяется у словие окончания цикла и , в случае его истинности , выполняется группа операторов тела цикла . Процедура выполняется до тех пор , пока выра жение условие _окончания не станет ложным. Цикл do while н е будет выполнен ни разу , если при пер вой проверке условие _окончания ложно. Другая разновидность цикла do while сначала выполня ет группу операторов , а потом проверяет ус ловие окончания цикла : do группа-операторов loop while условие _ окончания Этот цикл обязательно выполнит один р аз группу операторов , определенных в теле цикла. Цикл do until а налогичен первой разновидности цикла do while , за исключением того , что он выполняется , пока значение вы ражения условие _окончан ия ложно : do until условие _око нчания группа-операторов loop Этот цикл также может не выполниться ни одного раза , если при первой же проверке условия завершения цикла , оно оказ ывается истинным. Во второй разновидности цикла do until условие окончан ия завершения цикла проверяется после выполне ния группы операторов , и , таким образом , он обязательно выполнится хотя бы один раз : do группа-операторов loop until условие _ окончания В циклах do … loop заранее не известно количество ит ераций повторения группы операторов , но иногда требуется выполнить точно заданное число повторений цикла . Такую возможность пре доставляет цикл for… next . В этом цикле задается переменная , назы ваемая счетчиком цикла , которая увеличивается (или уменьшается ) на заданную величину п осле выполнения группы операторов . Цикл завер шает свои итерации , когда значение счетчика превысит (или станет меньше ) заданной величи ны . Синтаксис такой конструкции цикла следующ ий : for счетчи к = нач _значение to кон _значение [ step пр иращение ] операторы next В начале выполнения этого цикла перем енной счетчик прис ваивается значение , заданное параметром нач _значение . Выполняются операторы цикла , и значение переменной ци кла увеличивается или уменьшается (в зависимо сти от знака ) на вели чину приращение . Осуществляется проверка , не превысило ли (или не стало меньше ) новое значение счетчика значение параметра кон _значение . Если нет , то итерации повторяются , е сли да , то цикл завершает свое выполнение. Параметр приращение цикла for … next явля ется необязательным . Если он не задан , то по умолчанию переменная ци кла увеличивается на 1. Конструкция for each … next п озволяет организовать цикл по элементам масси ва или по объектам некоторого набора (семе йства ) объектов , не зная заранее число эле ментов в массиве или число объектов в наборе . Синтаксис этой конструкции следующи й : for each элемент in группа операторы next Параметр группа задает имя массива или имя набора объектов . Переменная элемент на каждом шаге цикла будет содержать ссылку на элемен т массива или объект набора . Цикл завершает свое выполнение , как только завершится последовательны й перебор всех элементов массива или объе ктов набора. Процедуры JavaScript Процедура , или функция , – это имен ованная последовательность операторов , которая инициализируется и выполняется простой сс ылкой на имя функции. Процедура задается оператором function , имеющим следую щий синтаксис : function имя _функции ([параметры ] [операторы ] где имя _функции – любое правильное имя язы ка JavaScript , параметры – сп ис ок передаваемых в процедуру параметров , элеме нты которого отделяются запятыми. Оператор function только определяет процедуру , но не выполняет ее . Для вызова процедуры достаточно указать ее имя с заданными в скобках параметрами. Если в процедуре парамет ры отсутс твуют , наличие скобок без параметров в опе раторе вызова процедуры обязательно. Процедура может возвращать некоторое вычи сляемое в ней значение . В этом случае обычно она называется функцией , и в операт орах , определяющих последовательность выполняе мых ею действий , обязательно должен пр исутствовать оператор return , задающий возвращаемое функцией зн ачение . Вызов функции осуществляется аналогично вызову процедуры , но ее можно использовать в выражениях JavaScript . Обычно все определения процедур и фун к ции задаются в разделе < HEAD > документа . Это обеспечивает инт ерпретацию и сохранение в памяти всех про цедур при загрузке документа в браузер. VBScript VBScript предусматрив ает создание двух типов процедур : · Процедура sub · Процедура function ( или функция ) Процедура sub выполняет последовательность действий , но не возвращает никакого , значения , ассоциирова нного с ее именем . Она имеет следующий синтаксис : sub имя _процедуры ([список-параметров ]) операторы end sub Через необязательный параметр мож но пере дать в процедуру внешние данны е или , наоборот , получить некоторые вычисленны е ею значения. Вызов процедуры sub осуществляется оператором call , после которого указывается имя процедуры и в круглых скобках параметры . Процедуру можно вызвать и простым указан ием ее имени , но в этом случае передаваемые ей параметры за даются без скобок . Следующие два способа в ызова процедуры эквивалентны : call MyProc(firstarg, secondarg) MyProc firstarg, secondarg Функция также выполняет определен ную последовательность операто ров и ей можно передать внешние данные через параме тры процедуры , но , в отличие от процедуры sub , она возвращает значение , присваиваемое ее имени , и может быть использована в выражениях VBScript . Она имеет следующий синтаксис : function имя _процедуры ([спи сок-параметров ]) операторы имя _процедуры = значение end function В операторах процедуры обязательно должен присутствовать оператор присвоения имени про цедуры некоторого значения. VBScript предоставляе т два способа передачи параметров в проце дуру : · По ссылке · По значению Способ передачи параметров по ссылке , применяемый по умолчанию , передает фактический адрес переменной , используемой в качестве п араметра . Это позволяет изменить содержимое с оответствующего адреса памяти , а тем самым , и значение перем енной. Передача параметров по значению предполаг ает передачу в процедуру копии переменной , а не адреса самой переменной . Поэтому л юбые изменения параметра внутри процедуры воз действуют на копию , а не на саму перем енную , и , следовательно , значение переменн о й , переданной в качестве параметра , изменяться не будет . Для указания интерпретатору , чт о параметр передается в процедуру по знач ению , используется ключевое слово ByVal , задаваемое пере д параметром в описании процедуры. Объекты JavaScript На самом верх нем уровне иерархии находится объект window , представляющий окно брау зера и являющийся “родителем” всех остальных объектов . Расположенные ниже в иерархии о бъекты могут иметь свои подчиненные объекты . На рис . 1 показана структура объектов клие нта (браузера ). Рис . 1. Иерархия объектов JavaScript на стороне клиента Особняком стоит объект navigator с двумя дочерними (по дчиненными ) объектами . Он относится к самому браузеру , и его свойства позволяют определи ть характеристики программы просмотра. Каждая страница в добавление к объект у navigator обяза тельно имеет еще четыре объекта : · window – объект верхнего уровня , свойства которого применяются ко всему окну , в котором отображается документ. · document – свойства которого опр еделяются содержимым самого документа : связи , цвет фона , формы и т.д. · location – свойства которого связаны с URL - адресом отображаемого документа. · history – представляет адреса ранее загружавшихся HTML -страниц. Кроме указанных объектов страница может и меть дополнительные объекты , зависящие от ее содержимого , которые являются дочер ними объектами объекта document . Если на страницы расположена форма , то все ее элементы являются до черними объектами этой формы . Для задания точного имени объекта используется точечная нотация с полным указанием всей цепочки наследования объекта . Это возможно , так к ак объект верхнего уровня имеет свойство , значением которого является объект нижнего ур овня . Ссылка на объект осуществляется по и мени , заданному параметром NAME тэга HTML .
Фамилия : Курс :
Для получения фамилии студента , введенного в первом поле ввода , в прогр амме JavaScript следу ет использова ть ссылку document . form 1. studentName . value , а чтобы определить курс , на котором обучается студент , необходимо использовать ссылку document . form 1. course . value . VBScript Во главе иерархии , как и в случае с Netscape Navigator , стои т объект window , представля ющий окно браузера и порождающий все остальные объекты модели . П ри ссылке в программе на любой объект из иерархии можно не указывать “родительск ий” объект window . Модель охватывает практически все элемент ы HTML -страницы . На рис . 2 показана иерархическая с трукту ра объектной модели , которая отражает подчине нность элементов страницы. Рис . 2. Объектная модель MS Internet Explorer Для каждого типа элементов в модели предусмотрены соответствующие наборы . Например , для объектов image , определяемых тэгами < IMG > , существует набор images . Ссылку на с оо тветствующий объект можно определить с использованием имени объекта , задаваемого зн ачением параметра NAME , или с помощью набора объектов , в данном случае images . В наборе объекты расположены в последовательности , в которой они задаются на HTML -странице. С писок литературы 1. Матросов А.В ., Сергеев А.О , Ча унин М.П . HTML 4.0. – СПб .: БХВ-Петербург , 2000. 2. Кенин А.М ., Печенкина Н.С . Новый уровень создания HTML -документов . – Екатеринбург : Деловая книга , 1996. 3. Дэвис С . Языки JavaScript и VBScript . – К .: Д иалектика , 1996. 4. Микляев А . Основы HTML . – М .: Солон , 1998. 5. Зубкова С.В . Интерактив ные Web -докум енты . – М .: ДМК Пресс , 2000. 6. Ратбон Э . JavaScript для чайников . – К .: Диалектика , 1995. 7. Ставровский А.Б . Учебни к по VBScript . – K .: BHV , 2000.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Дорогой, а давай сыграем свадьбу 23 февраля?
- Ты хочешь испортить мне праздник?!
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, курсовая по программированию "Сравнительный анализ языков программирования JavaScript и VBScript", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2017
Рейтинг@Mail.ru