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

Курсовая

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

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

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

закрыть
Категория: Курсовая работа
Язык курсовой: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 555 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной курсовой работы

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

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Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
— Как дела?
— Как у Данте.
— Это как?
— Я в аду.
Anekdot.ru

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

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

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


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