.:Публикации:. [www.karlson.ru]


Вперед: Синтаксис операторов Вверх: Приложение А. Синтаксис внутреннего Назад: Приложение А. Синтаксис внутреннего   Содержание

Атомарные понятия

Внутренний язык является нетипизированным языком, таким образом элементарной единицей данных является цепочка констант, которые используются интерпретатором байт-кода при формировании кода HTML-символов (строка). Строки внутри операторов языка должны быть заключены в кавычки (одинарные -- без раскрытия переменных и слотов внутри нее, двойные -- с раскрытием). Вне операторов языка (в HTML-коде) строки являются кодом. Данные могут храниться в двух видах переменных: в CGI-переменных, которые передаются в query string в URL и в т.н. слотах. В процессе своей работы модули могут изменять значения обоих видов переменных, однако область существования (и видимости) CGI-переменной распространяется на формирование всей HTML-страницы, а слот существует только в пределах одного модуля. В момент вызова модуля, вызывающий модуль может назначить слотам вызываемого модуля некоторые значения. Главному модулю, который привязан к URL через web-интерфейс, значения слотов также могут быть присвоены через web-интерфейс. Модули бывают статические и динамические. Статические модули (шаблоны) хранятся в базе данных; доступ к ним возможен через web-интерфейс. Хранение в базе должно быть сделано через некоторый абстрактный уровень, чтобы при необходимости можно было бы легко перевести статические модули на файловую систему. Динамические модули хранятся в структурах, характерных для языка, который используется для описания функциональности динамических модулей. Они также снабжены псевдокомментариями, в которых сохраняются атрибуты динамических модулей. Каждый такой модуль в подобных комментариях обязан по крайней мере перечислить все модули, которые условно или безусловно вызываются из динамического модуля. Модулям запрещается вызывать друг друга, минуя ядро системы (средствами самого языка программирования). Далее рассматривается ситуация, когда языком описания динамических модулей является Perl.

...домик на крыше...,поиск,гостевая книга,cv. Be free, use Linux!