якому буде відображена наступна рядок:
Рисунок 12 - Підсумок виконання програми на SmallBasic
Так само варто відзначити про ще одне особливості середовища розробки мови Small basic - контестном меню, що спрощує освоєння мови і звначітельно збільшуючи швидкість написання програми.
Малюнок 13 - Контекстне меню
2.4 Мова розмітки
Першим, і найголовнішим вимогою для нової мови програмування була його мінімізація - мова повинна була містити якомога менше тегів. Це було зроблено для того, щоб спростити роботу з даними мовою, а так само підвищити безпеку сторінок, написаних на новому мовою, так як в більш простому і короткому тексті сторінки помилки і уразливості знайти й усунути легше. За основу даної мови був узятий HTML.
Для того, щоб максимально вкоротити язика розмітки було вирішено зробити його текстовим. Дане рішення сприяло як зменшенню кількості використовуваних тегів, так і зниження обсягу готових сторінок, що так само входило в рамки даної дипломної роботи. Текстовий мова розмітки підходив для досягнення всіх цілей, поставлених в даній роботі.
За позначення тега на початку сторінки був обраний символ «%». Тим не менш, на даний момент складно вибрати символ, що не зустрічається в текстах, але й знаходиться в стандартній розкладці англ. клавіатури, тому всі теги були непарними, що означає, що немає пари «відкриває» і «закриває» тегів. Так само варто відзначити, що це по-перше сприяло зменшенню кількості тегів і простоті мови, а по-друге було досягнуто якраз завдяки тому, що мова максимально простий і не має складного синтаксису і численних параметрів кожного тега.
Першими тегами, використовуваними в даній мові, були «% sd» і «% ed», що представляють собою абревіатури словосполучень «start document» і «end document». Вони служать для позначення початку і кінця сторінки відповідно. Таке позначення документа було запозичено з мови HTML.
Наступний тег - «% lnk», що позначає посилання. Має один параметр, записується у дужки відразу поле тега (без пробілів). Цим параметром є пряме посилання на іншу сторінку. У документі це буде виглядати як текст, виділений підкресленням і синім кольором шрифту. Текст - адресу посилання. Це було зроблено для того, щоб неможливо було ввести користувача в оману, і в описі посилання написати іншу адресу. Будь пояснення до посиланням можна описати звичайним текстом, перед або після заслання на розсуд розробника. (LNK - сокращ. Від link, посилання з англ.)
Тег «% dl» відповідає за завантаження файлу на сервер. Має присвоюється параметр, записується у дужках після тега. Параметром служить назва завантажуваного файлу, що знаходиться в спеціальній папці на жорсткому диску користувача. Так як всі операційні системи підтримують тільки унікальні імена файлів в одній папці, то це виключає помилку при роботі браузера навіть після портирования його на інших ОС.
Тег «% dwld» відповідає за скачку файлу з сервера. Його робота схожа з роботою тегу «% dl», описаного вище.
Символи документа, за винятком описаних вище тегов кодовані в Юнікод, що дозволяє використовувати для програмування сторінок сайту додаток «Блокнот», вбудоване в ОС Windows будь-якої версії.
Короткий опис мови:
% sd - початок документа
% ed - кінець документа
% lnk () - посилання
% ld () - тег завантаження файлу на сервер
% dwld () - тег скачки файлу з сервера
формат документа - shml ( sh ort m arkup l anguage)
приклад найпростішого документа:
% sd
Головна сторінка:% lnk (# justify gt; Розклад занять 2 го курсу:
% dwld (# justify gt;% ed
2.5 байткода
«Байт-код або байтко? д (англ. byte-code ), іноді також використовується термін псевдоко? д - машинно-незалежний код низького рівня, генеріруемийтранслятором і виконуваний інтерпретатором. Більшість інструкцій байт-коду еквівалентні одній або декільком командам асемблера. Трансляція в байт-код займає проміжне положення між компіляцією в машинний код і інтерпретацією. »- Wikipedia, стаття« Байт-код ».
Малюнок 14 - Байт-код
Байт-код отримав свою назву за те, що довжина кожного коду певної операції складає рівно 1 байт, але довжина коду команди може відрізнятися. Кожна інструкція ...