Наука — Школе |
Модуль StdLog позволяет печатать информацию в рабочий журнал (об использовании рабочего журнала см. здесь). Ниже описаны простейшие и наиболее часто используемые средства этого модуля.
Напомним: чтобы использовать средства модуля StdLog в создаваемой программе, нужно импортировать его с помощью инструкции IMPORT StdLog. Удобно вводить сокращенное имя: IMPORT Log := StdLog, и обращаться к процедурам в виде Log.Int( 4 ) и т.д. (см. примеры).
Печать всегда идет в конец рабочего журнала.
В StdLog есть простые процедуры для печати всех основных типов Компонентного Паскаля. Каждая такая процедура имеет имя, соответствующее названию типа, и единственный параметр соответствующего типа, передаваемый по значению (т.е. на его место можно ставить любое выражение соответствующего типа, включая переменные и константы). Чаще всего используются следующие процедуры:
Реже используются процедуры:
Bool для логических значений типа BOOLEAN,
Set для типа SET,
Char для отдельных литер CHAR.
Эту процедуру можно использовать для печати любых символов в шрифтах стандарта Unicode:
StdLog.Char( "'" ) напечатает простую
одиночную кавычку (фактический параметр представляет собой простую одиночную
кавычку, заключенную в простые двойные; простые — те, что есть на стандартной
клавиатуре, в отличие от типографских кавычек в шрифтах
Unicode; ср. примеры ниже),
StdLog.Char( '"' ) напечатает простую
двойную кавычку (фактический параметр представляет собой простую двойную
кавычку, заключенную в простые одиночные; литерные строки в Компонентном
Паскале можно заключать как в двойные, так и в одиночные кавычки),
StdLog.Char( 2018X
) и StdLog.Char( 2019X
) напечатают открывающую и закрывающую одиночные кавычки (в
шрифтах Unicode),
StdLog.Char( 201CX
) и StdLog.Char( 201DX
) напечатают открывающую и закрывающую двойные кавычки (в
шрифтах Unicode).
Переход на новую строку в рабочем журнале осуществляется выполнением процедуры StdLog.Ln без параметров.
Символ табуляции печатается в помощью процедуры StdLog.Tab без параметров. Символы табуляции особенно полезны в сочетании со средством Блэкбокса под названием "линейки" — "rulers" (см. документацию к модулю TextRulers).
Очень полезна процедура StdLog.String, единственный параметр которой может быть задан цепочкой литер, например, StdLog.String("Привет!").
Фактический параметр может быть также задан произвольным литерным массивом (ARRAY OF CHAR), тогда значение массива интерпретируется как цепочка литер по правилам Компонентного Паскаля (см. Сообщение о языке ... и разд. 6.6).
В модуле есть процедуры, позволяющие управлять представлением целых и вещественных чисел (IntForm и RealForm), а также процедуры, выполняющие ряд других функций.
Полную информацию о модуле можно получить, выбрав (например, двойным кликом мышкой) имя модуля StdLog в любом открытом документе Блэкбокса (например, напечатав идентификатор StdLog в рабочем журнале), и выполнив команду меню Инфо --> Документация. Если нужно только посмотреть интерфейс модуля (видимые снаружи объекты — сигнатуры процедур и т.п.), то выбрав его имя, достаточно нажать Ctrl+D (из меню: Инфо --> Клиентский интерфейс).
Наука — Школе |