Глобальные параметры | 9!: |
9!:(2*n) запрашивает значение параметра, а 9!:(1+2*n) (если определен) устанавливает его. В версиях J с графическим интерфейсом значения этих параметров можно изменить при помощи меню Edit|Configure...
9!:0 y 9!:1 y |
Затравка ГСЧ. См. Бросить/Сдать (?). | |||||||||||||||||||||
9!:2 y 9!:3 y |
Представление по Умолчанию. Представление(я), используемые по умолчанию для отображения не-существительных. Сами представления определены в 5!:n : 1 ато́мное, 2 коробочное, 4 древовидное, 5 линейное, 6 скобочное. | |||||||||||||||||||||
9!:6 y 9!:7 y |
Символы для Отображения Упаковок. Одиннадцать символов, используемые при
отображении упаковок (по умолчанию +++++++++|-). | |||||||||||||||||||||
9!:8 y 9!:9 y |
Сообщения об Ошибках. позволяет заменить, например, английские сообщения(по умолчанию) французскими. | |||||||||||||||||||||
9!:10 y 9!:11 y |
Точность при Выводе. Точность, используемая при печати чисел (по умолчанию 6). В некоторых случаях точность можно установить настройкой, как в: ":!.p | |||||||||||||||||||||
9!:12 y |
Тип Системы.
| |||||||||||||||||||||
9!:14 y |
Версия J. Например:
9!:14 '' 4.01/1998-03-15/10:24 | |||||||||||||||||||||
9!:16 y 9!:17 y |
Выравнивание Коробок (Упаковок). y имеет вид r,c задавая выравнивание строк и столбцов: 0 (вверх, налево); 1 (центрировать); 2 (вниз, направо) | |||||||||||||||||||||
9!:18 y 9!:19 y |
Точность Сравнения. Запрашивает и устанавливает погрешность, используемую при сравнении чисел. См. Равно (=). В некоторых случаях погрешность можно изменить настройкой, как в: =!.t . | |||||||||||||||||||||
9!:20 y 9!:21 y |
Предельный Размер. Верхний предел (в байтах) для обьема памяти, выделяемого в каждом отдельно взятом запросе (на выделение памяти). По умолчанию предел равен 2^30 на 32-битных архитектурах и 2^62 на 64-битных архитектурах. | |||||||||||||||||||||
9!:24 y 9!:25 y |
Уровень Защиты. Уровень защиты имеет значение 0 или 1. По умолчанию 0, но может быть установлен в 1 (без возможности сбросить его обратно в 0). Когда уровень защиты равен 1, выполнение некоторых команд Оконного Драйвера и некоторых внешних союзов (!:) , способных изменить внешнее состояние, вызывает ошибку “security violation”. Запрещены следующие глаголы (порождаемые внешним союзом): диады 0!:n, 1!:n кроме 1!:40, 1!:41, и 1!:42 , 2!:n , и 16!:n . | |||||||||||||||||||||
9!:26 y 9!:27 y |
Фраза для Непосредственного Исполнения. См. 9!:28 и 9!:29 . | |||||||||||||||||||||
9!:28 y 9!:29 y |
Флаг Непосредственного Исполнения. Если этот флаг установлен в 1, тогда при входе в режим непосредственного исполнения он устанавливается в 0 и выполняется фраза для непосредственного исполнения (9!:27) . | |||||||||||||||||||||
9!:32 y 9!:33 y |
Предел на Время Выполнения. Представляет из себя неотрицательное скалярное (возможно не целое) количество секунд.
Установленный таким образом предел уменьшается при выполнении каждой фразы в непосредственном режиме, если это время превышает разрешающую способность таймера. Если установленный изначально ненулевой предел достигает нуля, выполнение прерывается с ошибкой “time limit”.
Текущие ограничения:
9!:32 '' запросить предел; он не установлен 0 9!:33 ]5.25 установить предел в 5.25 секунд 9!:32 '' текущее значение 5.25 # %. ? 100 100 $ 1e6 ниже разрешающей способности 100 9!:32 '' предел не изменился 5.25 ".10#,:'# %. ?(2#100)$1e6' разрешения достаточно 100 100 100 100 100 100 100 100 100 100 9!:32 '' предел уменьшился 2.226 ".10#,:'# %. ?(2#100)$1e6' предел превзойден |time limit | # %.?100 100$1000000 9!:32 '' 0 | |||||||||||||||||||||
9!:34 y 9!:35 y |
Предположения. 1 если (и только если) предположения проверяются, по умолчанию 1. См. ключевое слово assert. . | |||||||||||||||||||||
9!:36 y 9!:37 y |
Управление Выводом. 4-х элементный вектор, управляющий выводом в интерактивной сессии:
По умолчанию параметры вывода установлены в 0 256 0 222 . | |||||||||||||||||||||
9!:38 y 9!:39 y |
Размер Хеш-Таблицы Полей Имен. 2-х элементный вектор, управляющий начальным размером хеш-таблиц в именованых и нумерованых полях имен.
По умолчанию 3 2 . Размер i означает, что
таблица будет иметь размер w*2^6+i байт, где w — число
байт в машинном слове.
Большая хеш-таблица увеличивает производительность;
вне зависимости от размера хеш таблицы, поле имен может содержать
по-сути неограниченное количество имен. В следующей таблице приведены начальные значения размеров хеш-таблиц:
Резмер хеш-таблицы поля имен может быть задан при его создании, если оно осуществляется диадной формой глагола 18!:3 . | |||||||||||||||||||||
9!:40 y 9!:41 y |
Сохранять Комментарии и Пробелы. Указывает — сохраняются ли комментарии и несущественные пробелы в явных определениях. По умолчанию 1 (сохранять комментарии и пробелы). Значение 1 может привести к тому, что явные определения (даже не содержащие комментариев) потребуют для своего сохранения двойной обьем памяти. | |||||||||||||||||||||
9!:42 y 9!:43 y |
Выбор ГСЧ. См. Бросить/Сдать (?). | |||||||||||||||||||||
9!:44 y 9!:45 y |
Состояние ГСЧ. См. Бросить/Сдать (?). | |||||||||||||||||||||
9!:46 y 9!:47 y |
Файл “Остановки”. Имя файла, используемого для обработки “остановок”. | |||||||||||||||||||||
9!:48 y 9!:49 y |
Имена Явных Аргументов. Это временная функция, позволяющая установить — допустимы ли имена x. y. u. v. m. n. в явных определениях. |