Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

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

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Омськ 2002 Содержание Введение …3 Загальний огляд мови …4 Типи даних …5 Змінні …8 Оператори …10 Оператори управління …13 Процедури …19 Об'єкти …21 Список літератури …24 Введение Объектные моделі мов сценаріїв тісно пов’язані з тэгами HTML. При завантаженні сторінки HTML в браузер інтерпретатор мови створює об'єкти зі властивостями, певними значеннями тэгов сторінки. Кажуть, що браузер відбиває… Читати ще >

Сравнительный аналіз мов програмування JavaScript і VBScript (реферат, курсова, диплом, контрольна)

Омский Державний Педагогічний Университет.

Кафедра информатики.

курсова работа.

Порівняльний аналіз мов програмування 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.125e01 12.5E-1 0.0125E+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 до |CInt | | |32 767 | | |Currency |Значення буде в діапазоні |CCur | | |від -922 337 203 685 477.5808 до | | | |922 337 203 685 477.5807 | | |Long |Містить цілі вересня діапазоні |CLng | | |від -2 147 483 648 до 2 147 483 647 | | |Single |Містить речові числа з плаваючою точкою |CSng | | |одинарної точності буде в діапазоні | | | |від -3.40 2823E38 до -1.40 1298E-45 | | | |для негативних значень | | | |і південь від 1.40 1298E-45 до 3.40 2823E38 | | | |для позитивних значень | | |Double |Містить речові числа з плаваючою точкою |CDbl | | |подвоєною точності буде в діапазоні | | | |від -1.7 976 931 348 6232E308 до | | | |-4.9 406 564 584 1247E-324 | | | |для негативних значень | | | |і зажадав від 4.9 406 564 584 1247E-324 до | | | |1.7 976 931 348 6232E308 | | | |для позитивних значень | | |Date (Time)|Содержит число, яка представляє дату в |CDate | | |діапазоні від 1 січня 100 року по 31 грудня | | | |9999 року | | |String |Містить рядок перемінної довжини (до 2 |CStr | | |мільйонів символів) | | |Object |Містить посилання об'єкт | |.

Первые три підтипу, власне, є підтипами, а представляють значення, що може приймати варіантний тип.

Значение Empty має змінна, що була оголошено в операторі Dim (див. нижче), але їй іще не присвоювали ніякого значення. Це значення вважається рівним 0 в математичних роздрібних операціях і рівним порожній рядку (««) в операціях зі строковыми значениями.

Значение Null означає, що змінна зовсім позбавлений даних. Його не було слід плутати багатозначно Empty. Варіантна змінна може мати простий значення Null у виконання деяких операцій з неї. Це значення можна привласнити перемінної, тоді як значення Empty — нельзя.

Значение Error — цього спеціального значення, що використовується для вказівки виникнення помилки у процедуре.

Каждый підтип даних задається з допомогою литералов. Числові литералы є цілі числа, справжні числа з плаваючою чи фіксованою точкою. Приклади числових литералов наведено ниже:

23 ‘Ціле число -23.78 ‘Справжнє число з фіксованою точкою -237.8E-1 ‘Справжнє число з плаваючою точкой Строковые литералы задаються як послідовності символів, ув’язнених в подвійні лапки («):

«Это строковый литерал».

Литералы дати й часу полягають між символами числових знаків (#). VBScript підтримує велика кількість форматів дати й часу. Наступні приклади показують правильні литералы дати й часу, відповідні дати 10 червня 1999 года:

#10−6-99 22:20# #10/6/99# #10/6/99 10:20pm#.

Внутренне литералы дати й часу видаються як дійсних чисел подвоєною точності. Ціла частина представляє кількість днів, минулих від дати 30 грудня 1899 року, а подрібнена частина — час суток.

Булевы литералы True і False є константами цілого типу, приймають відповідно значення 1 і 0. Будь-яке числове значення, нерівний нулю, перетвориться функцією CBool в True, а нульовий значення (ціле, або дійсне) — в False.

Вариантный тип даних під час використання у висловлюваннях як операндов різноманітних операторів мови обробляється залежно від підтипу його даних. Наприклад, під час використання змінних цього типу даних в операторі складання (+) результат залежить від цього, які підтипи даних у яких містяться. Коли б одне із операндов містить число, то результат буде сума значень двох змінних (вміст другого операнда перетвориться до числовому подтипу), якщо обидва операнда містять строковые дані, той результатом буде конкатенація строк.

Вариативный тип даних надає програмісту ефективніший спосіб опрацювання і збереження даних, не переймаючись типі збережених даних. Якщо, наприклад, при обчисленнях спочатку в перемінної вариантного типу зберігалося значення типу Byte (число буде в діапазоні від 0 до 255), й у результаті виконання деяких дій це значення стало негативним, то просто зміниться представлення цього проекту вересня перемінної (він стане Integer) і виникає ніякої помилки. Щоправда, при цьому зручність доводиться платити використовуваної пам’яттю: для вариантного типу даних незалежно від закладеного підтипу потрібно 16 байт памяти.

Иногда у деяких обчисленнях необхідно явно перетворити що міститься у перемінної підтип на другий. І тому в VBScript є низка функцій перетворення на відповідні типи. У табл. 1 останній стовпець містить імена функцій перетворення на відповідний підтип. Ці функції в ролі параметра приймають литералы, перемінні та вислови. Переменные.

JavaScript Кожна змінна має ім'я, які мають починатися з літери латинського алфавіту, або символу підкреслення «_», котрого супроводжує будь-яка комбінація алфавітно-цифрових символів чи символів підкреслення. Наступні імена є припустимими іменами переменных.

Temp1 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. У прикладах передбачається, що змінна var1 = ‘Кіт', var2 = ‘Кот', var3 = false.

Таблиця 5. Логічні операторы.

|Оператор |Синтаксис |Опис |Приклад | |&& (логічне |выраж1 && |Повертає выраж1, якщо |var1 && var2 | |І) |выраж2 |воно перетвориться чи |(одно ‘Кот')| | | |одно false, інакше | | | | |выраж2 |var2 && var3 | | | | | | | | | |(одно false)| ||| (логічне |выраж1 || |Повертає выраж1, якщо |var1 || var2 | |АБО) |выраж2 |воно перетвориться чи | | | | |одно true, інакше выраж2|(равно ‘Кіт')| | | | | | | | | |var3 || var1 | | | | | | | | | |(одно ‘Кіт')| | | | | | | | | |var3 || false| | | | | | | | | |(одно false)| |! (логічне |!выраж |Якщо выраж одно true, |!var1 | |НЕ) | |повертає false; якщо |(одно false)| | | |выраж одно false, | | | | |повертає true |!var3 | | | | |(одно true) |.

Логические оператори і оператори порівняння використовують у операторах циклу й умови для перевірки завершення циклу, або виконання певної групи операторов.

Строковые оператори йдуть на створення строковых висловів. У JavaScript, власне, є тільки один строковый оператор — оператор конкатенації (сполуки) рядків (+), окрім скороченою форми оператора присвоювання зі складанням (+=). Цей оператор приєднує до строковому значенням першого операнда строковое значення другого, одержуючи результат, рівний з'єднанню строк:

string = «Моя"+"строка»; // Значення перемінної string одно «Моястрока».

Условный оператор єдиний оператором, використовує три операнда. Його значенням є одне із двох операндов, визначається з умови істинності третього. Його синтаксис таков:

(условие)? знач1: знач2;

Если операнд умова має значення true, то результатом обчислення умовного оператора буде знач1, інакше — знач2. Наприклад, оператор

range = (mark.

Показати весь текст
Заповнити форму поточною роботою