Cтраница 3
Вызов функции. [31] |
Заметьте, что вначале вводится величина самого правого аргумента, а затем величины аргументов слева от него. Причины этого станут ясны ниже. Ссылка на локальные величины ( параметры функции) осуществляется путем индексирования локального контекста, начиная от вершины стека. Локальный контекст может быть расширен использованием tv - выражения в FC. В этом случае новая величина ( или величины) будет занесена в стек вычислений. [32]
При вызове функции ее аргументы вычисляются и помещаются в стек вычислений. Затем происходит вызов этой функции путем выполнения соответствующего ей компилированного кода. Если функция является встроенной, то в соответствии с ее кодом выполняется некоторая предопределенная инструкция. Набор аргументов, созданный в стеке вычислений, соответствует локальному контексту вызванной функции. [33]
Структура ячеек кучи. [34] |
Ячейка-кортеж из п элементов хранится в виде массива из п 1 слов, в котором первое слово указывает на размер ячейки ( п 1 слово), a ( i l) - e слово представляет i - й элемент кортежа. Замыкание всегда обозначает частичное применение какой-либо функции - встроенной или определенной пользователем. РАС равно разности между арностью функции и числом уже имеющихся ее аргументов. Компилированный код этой функции хранится по адресу FUN. Остальные поля ячейки кучи определяют частичный локальный контекст функции. Этот контекст станет полным после применения замыкания к РАС аргументам, после чего он помещается в стек вычислений и происходит вызов функции по адресу FUN. Если же количество известных аргументов меньше значения РАС, например на k, то будет создано новое замыкание, в котором новое значение счетчика РАС будет равно РАС - k, при этом к новому частичному контексту будет добавлено k параметров. [35]
Очевидно, что использование изолированных предложений лишает общение компактности, так как в каждом предложении необходимо явно ( а не по умолчанию) задавать всю информацию. Общение, допускающее связный текст, свободно от перечисленных недостатков. Однако обработка связного текста предъявляет СЕЯ ряд новых задач. Задача интерпретации предложения связного текста ( дискурса) состоит в соотнесении отдельного предложения с контекстом, в котором оно встречается. Без соотнесения с контекстом отдельные предложения, образующие дискурс, зачастую являются многозначными или вообще лишенными смысла. Ситуационный контекст в связи с концепцией умолчания, свойственной естественным языкам, обычно в явном виде не присутствует в тексте. Он воссоздается участниками в процессе понимания ими диалога. С точки зрения задач, решаемых при анализе дискурса, удобно выделять глобальный и локальный контексты. Глобальный контекст включает общую направленность текста и его ситуационное окружение. Локальный контекст содержит предложения, непосредственно предшествующие обрабатываемому предложению. Локальный контекст используется для раскрытия умолчаний в предложениях, содержащих эллипсис. [36]
Очевидно, что использование изолированных предложений лишает общение компактности, так как в каждом предложении необходимо явно ( а не по умолчанию) задавать всю информацию. Общение, допускающее связный текст, свободно от перечисленных недостатков. Однако обработка связного текста предъявляет СЕЯ ряд новых задач. Задача интерпретации предложения связного текста ( дискурса) состоит в соотнесении отдельного предложения с контекстом, в котором оно встречается. Без соотнесения с контекстом отдельные предложения, образующие дискурс, зачастую являются многозначными или вообще лишенными смысла. Ситуационный контекст в связи с концепцией умолчания, свойственной естественным языкам, обычно в явном виде не присутствует в тексте. Он воссоздается участниками в процессе понимания ими диалога. С точки зрения задач, решаемых при анализе дискурса, удобно выделять глобальный и локальный контексты. Глобальный контекст включает общую направленность текста и его ситуационное окружение. Локальный контекст содержит предложения, непосредственно предшествующие обрабатываемому предложению. Локальный контекст используется для раскрытия умолчаний в предложениях, содержащих эллипсис. [37]