АнглийскийФранцузскийИспанский

Запустить серверы | Ubuntu > | Fedora > |


Значок OnWorks

intercalcp - Интернет в облаке

Запустите intercalcp в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда intercalcp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


intercalc - настольный калькулятор CLC-INTERCAL

СИНТАКСИС


интеркальцинировать [опции]

ОПИСАНИЕ


интеркальцинировать - это простой настольный калькулятор, позволяющий пользователю вводить операторы INTERCAL (чтобы
посмотрите, что они делают) и выражения (чтобы увидеть, какую ценность они производят); он использует интерпретатор
объект из CLC-INTERCAL, чтобы обеспечить немедленную обратную связь.

Настольный калькулятор поддерживает несколько параметров, некоторые из которых описаны здесь.

Информация о пользователе Интерфейс Доступные опции
-X / - графический
Переход к графическому пользовательскому интерфейсу на основе X. Требуется Perl-GTK. Это значение по умолчанию, если
Perl-GTK установлен, переменная окружения $ ДИСПЛЕЙ установлен и открытие
Отображение X выполнено успешно.

-c / - проклятия
Переход в полноэкранный интерфейс на основе проклятий. Это значение по умолчанию, если X на основе
интерфейс не может быть запущен, переменная среды $ TERM установлен и терминал
имя известно.

--линия
Вход в линейный пользовательский интерфейс. Это значение по умолчанию, если X-based и curses
основанные интерфейсы не работают.

В этом режиме программа выполняет каждую строку из стандартного ввода в соответствии с
текущий режим и язык и выводит результаты на стандартный вывод. Линия начинается
с обратной искрой интерпретируется как команда калькулятору. Используйте backspark-g, чтобы
ОТКАЗАТЬСЯ (вам нужно будет сделать это дважды) или backspark-h, чтобы отобразить страницу справки ehm.
Вещи, которые доступны через пункты меню в интерфейсах Curses и X, также
доступно через backspark. Пока вы можете обратиться к исходному коду для получения списка.

Редактирование командной строки и история команд обеспечивается библиотекой readline. Командование
завершение работает, если базовый компилятор поддерживает его (компиляторы, поставляемые с
раздачи делают).

--партия
Избегает перехода в интерактивный режим. Это значение по умолчанию, если стандартный ввод и вывод
не подключены к терминалу, и интерфейс на основе X не может быть запущен. Этот режим
очень похож на линейный режим, за исключением того, что редактирование командной строки и история команд
не реализованы. Выходы Backspark работают точно так же.

-iнапишите / --интерфейс=напишите
Выбирает пользовательский интерфейс напишите, В настоящее время только X, проклятий, линия и все определены,
но другие могут быть установлены как плагины компилятора. Если выбранный интерфейс все,
интеркальцинировать будет работать в пакетном режиме. Кроме того, пустая строка восстановит
поведение по умолчанию.

Источник язык и компиляция опционы
--ошибка=номер
Выбирает другую вероятность ошибки компилятора. Реализована ошибка компилятора.
инициализируя состояние компилятора с требуемой вероятностью: когда оператор
компилируется (обычно во время выполнения), выдается инструкция "BUG" с требуемым
вероятность. По умолчанию 1%.

--убуг=номер
Выбирает вероятность необъяснимой ошибки компилятора. Это ошибка компилятора
что происходит, когда вероятность (объяснимой) ошибки компилятора равна нулю. Только слабаки
использовал бы этот вариант. По умолчанию 0.01%.

-Iпуть / --включают=путь
Добавляет каталог перед стандартным путем поиска для объектов компилятора и исходного кода.
Если файл доступен из текущего каталога, он никогда не ищется ни в каком
включить путь.

Если эта опция повторяется, указанные пути будут найдены в указанном порядке,
следуют стандартные пути.

-lязык / - язык=язык
Выбирает язык для использования при интерпретации пользовательского ввода. Это должно соответствовать
имя компилятора, представляющего собой объект INTERCAL, изначально созданный
IACC. Используются только синтаксические анализаторы выражений и операторов, поэтому можно протестировать
неполные компиляторы, загрузив их в интеркальцинировать даже если они не работают с больной.
Значение по умолчанию получается из болезнь вариант .INTERCALC.LANGUAGE.

--oвариант ---вариант=вариант
Добавляет языковую опцию. Например, --o3 выбирает расчет по основанию 3 и --oзанудный
выбирает режим слабости. Если параметры не указаны, а язык по умолчанию был взят из
что собой представляет болезнь файла, параметры по умолчанию взяты из болезнь файл. Обратите внимание, что если
параметр или язык указывается в командной строке, болезнь значения по умолчанию
игнорируются.

В отличие от предыдущих версий интеркальцинировать, эта версия проверяет, имеют ли параметры смысл
в контексте калькулятора; например, пытаясь загрузить компилятор в качестве опции
вызовет ошибку, но расширение компилятора подойдет.

-mРежим / --Режим=Режим
Выберите режим работы. В настоящее время единственными действующими режимами являются полный, выраж и one. Посмотреть
«Режимы работы». Если это не указано, значение по умолчанию берется из болезнь
вариант ..РЕЖИМ.ИНТЕРРАСЧЕТА.

Разное Доступные опции
-rимя / --rcfile=имя
Выполняет команды из файла имя перед тем, как начать принимать ввод. Этот вариант может быть
повторяется, чтобы выполнить более одного файла. Если он не указан, стандартная библиотека,
текущий каталог и домашний каталог текущего пользователя ищутся файлы
с именем system.sickrc or .sickrc, которые затем выполняются. Порядок этого поиска
is: указанная библиотека (--включают), системная библиотека, домашний каталог, текущий каталог.
Это отличается от порядка поиска, используемого при поиске объектов или исходного кода.
Если каталог содержит оба .sickrc и system.sickrc, system.sickrc выполняется
сначала, затем .sickrc. Также обратите внимание, что если текущий каталог или домашний
каталог появляется в пути поиска и содержит один из этих файлов, они будут
выполнен дважды.

Если имена файлов указаны явно, они должны быть полностью квалифицированы: путь поиска
не привык их находить.

--nouserrc
Предотвращает загрузку пользовательского rcfile (.sickrc); также ограничивает загрузку system.sickrc в
первый найден. Эта опция обычно используется только при тестировании установки, чтобы
предотвращение помех от предыдущих версий CLC-INTERCAL.

Операционный Режимы


Калькулятор может работать в следующих режимах:

Полнофункциональный интерпретатор INTERCAL.
Калькулятор может анализировать и выполнять любой оператор или выражение.

Операторы компилируются и выполняются как программа с одним оператором; любое значение регистра
и т. д. будут сохраняться между операторами, поэтому ввод списка операторов
эквивалентно запуску программы, в которой все эти операторы выполняются в
последовательность.

Важно отметить, что некоторые операторы не будут выполняться обычным образом.
Например, COME FROM будет проанализирован, но не будет иметь никакого эффекта, если это не что-то
как:

(1) ПОЖАЛУЙСТА, ПРИХОДИТЕ ОТ (1)

что приводит к зависанию калькулятора. С другой стороны, ВОЗДЕРЖАЛСЯ ОТ или
REINSTATE будет работать должным образом, как и CREATE и DESTROY. ОТКАЗ - не
вызовет завершение работы калькулятора. Последнее отличие состоит в том, что комментарии не
проанализирован, и поэтому вы получите "Синтаксическую ошибку" от калькулятора, а не
splat * 000 из интерпретатора INTERCAL.

Для выражений калькулятор ЗАЧИТАЕТ результат выражения. Любые побочные эффекты
будут запомнены, поэтому, если выражение содержит перегрузки, они останутся преследовать
калькулятор.

expr INTERCAL интерпретатор выражения
Калькулятор может анализировать только выражения или присваивания. В любом случае
рассчитанные значения ЗАЧИТАЮТСЯ; присваивания также сохранят значение в
destination, а выражения тогда отбрасывают результат.

oic One Instruction Cкалькулятор.
Это то, что мы придумали однажды рано утром, обсуждая настольные калькуляторы.
(как и каждый). Это вообще не ИНТЕРКАЛЬ, на самом деле он вдохновлен Единым
Набор команд Компьютер.

В калькуляторе есть несколько ячеек памяти (по умолчанию 100 - их можно изменить с помощью
добавление числа к рабочему режиму, например oic10 будет использовать 10-память
калькулятор). Эти воспоминания обозначаются буквой m за которым следует число; в
версия по умолчанию с памятью 100, первые две цифры после m это память, и любые
последующая цифра является частью следующего операнда. Вначале все воспоминания
инициализирован 0.

Поскольку существует только одна операция, указывать ее не нужно, поэтому "операция"
представляет собой последовательность из трех операндов и результата. Результатом должно быть воспоминание, при этом каждый
операндом может быть число или память с ограничением, что последовательные числа
приемлемо только в том случае, если синтаксический анализатор может определить, где заканчивается один и начинается следующий.
Так, например, «1-0» - это два числовых операнда, 1 и -0 (иначе 0); «1.2.3» тоже два
операнды 1.2 и 3; "12" - это единственный операнд, даже если вы задумали, что это будет два
операнды, 1 и 2, и даже если вы поставите пробелы: «1 2» все равно интерпретируется как
одиночный операнд 12.

Выполняемая операция - это разница между первыми двумя операндами, деленная на
третий. Например, три операции:

7 м01 2 м01
1 кв.м 02 кв.м
м1 .5 м2 м03

выдаст результат m01 = 3.5 ((7-0) / 2); m02 = 1 ((1-0) / 1); m03 = 3 ((3.5 - 5) / 1). а также
выдаст следующий результат, если калькулятор работает в пакетном режиме:

m01 3.5 (7 - m01) / 2
m02 1 (1 - m02) / 1
m03 3 (m01 - 5) / m02

Используйте intercalcp онлайн с помощью сервисов onworks.net


Ad


Ad