англійськафранцузькаіспанська

Ad


Значок OnWorks

intercalcp - Інтернет у хмарі

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

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

ПРОГРАМА:

ІМ'Я


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

СИНТАКСИС


інтеркальк [параметри]

ОПИС


інтеркальк це простий настільний калькулятор, що дозволяє користувачеві вводити оператори INTERCAL (to
подивіться, що вони роблять) та вирази (щоб побачити, яке значення вони створюють); він використовує перекладач
об’єкт від CLC-INTERCAL для надання негайного зворотного зв’язку.

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

користувач інтерфейс Опції
-X / --графічний
Входить до графічного інтерфейсу користувача на основі X. Потрібен Perl-GTK. Це значення за замовчуванням, якщо
Встановлено Perl-GTK, змінна середовища $DISPLAY встановлюється і відкриття
Відображення X успішно.

-c / --прокльони
Перехід на повноекранний інтерфейс на основі curses. Це значення за замовчуванням, якщо на основі X
інтерфейс не можна запустити, змінна середовища $TERM встановлено і термінал
ім'я відоме.

--лінія
Входить до інтерфейсу користувача лінійного режиму. Це значення за замовчуванням, якщо на основі X і прокляття
інтерфейси на основі не працюють.

У цьому режимі програма виконує кожен рядок зі стандартного введення відповідно до
поточний режим і мову, а також друкує результати на стандартний вихід. Початок рядка
з зворотною іскрою інтерпретується як команда калькулятору. Використовуйте backspark-g, щоб
ВІДКІТЬСЯ (вам потрібно буде зробити це двічі) або backspark-h, щоб відобразити сторінку довідки ehm.
Речі, які доступні через пункти меню в інтерфейсах Curses і X, також є
доступний через backspark. Поки що ви можете звернутися до вихідного коду для списку.

Редагування командного рядка та історія команд надаються бібліотекою readline. Команда
завершення працює, якщо базовий компілятор підтримує його (компілятори, надані з
розподіли так).

-партія
Уникає переходу в інтерактивний режим. Це значення за замовчуванням, якщо стандартний вхід і вихід
не підключені до терміналу, і інтерфейс на основі X неможливо запустити. Цей режим
дуже схожий на режим рядка, за винятком редагування командного рядка та історії команд
не реалізуються. Втечі Backspark працюють так само.

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

Source мова та компіляція опції
-- помилка=номер
Вибирає іншу ймовірність помилки компілятора. Реалізовано помилку компілятора
шляхом ініціалізації стану компілятора з необхідною ймовірністю: коли оператор
компілюється (зазвичай під час виконання), видається інструкція "BUG" з необхідним
ймовірність. За замовчуванням 1%.

--ubug=номер
Вибирає ймовірність незрозумілої помилки компілятора. Це помилка компілятора
що відбувається, коли ймовірність (пояснимої) помилки компілятора дорівнює нулю. Лише дурні
використав би цей варіант. За замовчуванням 0.01%.

-Iшлях / --включати=шлях
Додає каталог перед стандартним шляхом пошуку для об’єктів компілятора та вихідного коду.
Якщо файл доступний з поточного каталогу, він ніколи не шукається в жодному
включити шлях.

Якщо ця опція повторюється, дані шляхи будуть шукатися в заданому порядку,
за стандартними шляхами.

-lмова / --мова=мова
Вибирає мову для інтерпретації введених даних користувача. Це має відповідати
ім'я компілятора, який є об'єктом INTERCAL, який спочатку був створений
iacc. Використовуються тільки синтаксичний аналізатор виразів і операторів, тому можна перевірити
неповні компілятори, завантаживши їх у інтеркальк навіть якщо вони не працюють хворий.
Значення за замовчуванням отримується з sickrc варіант .ІНТЕРКАЛЬК.МОВА.

--oваріант ---варіант=варіант
Додає параметр мови. Наприклад, --o3 вибирає обчислення бази 3, і --oволоця
вибирає режим wimp. Якщо параметрів не надано, а мова за замовчуванням була взята
sickrc файл, параметри за замовчуванням взяті з файлу sickrc файл. Зауважте, що якщо an
параметр або мова вказується в командному рядку, the sickrc за замовчуванням є
ігнорується.

На відміну від попередніх версій інтеркальк, ця версія перевіряє, що параметри мають сенс
в контексті калькулятора; наприклад, спроба завантажити компілятор як варіант
призведе до помилки, але розширення компілятора буде в порядку.

-mрежим / --режим=режим
Виберіть режим роботи. Наразі дійсні лише режими Повний, експр та один, Побачити
«Режими роботи». Якщо це не вказано, значення за замовчуванням береться з sickrc
варіант ..РЕЖИМ ІНТЕРКАЛЬКІВ.

Різне Опції
-rім'я / --rcfile=ім'я
Виконує команди з файлу ім'я перш ніж почати приймати введення. Цей варіант може бути
повторно, щоб виконати більше одного файлу. Якщо це не вказано, стандартна бібліотека,
пошук файлів у поточному каталозі та домашньому каталозі поточного користувача
з іменем system.sickrc or .sickrc, які потім виконуються. Порядок цього пошуку
є: зазначена бібліотека (--включати), системна бібліотека, домашній каталог, поточний каталог.
Це відрізняється від порядку пошуку, який використовується під час пошуку об’єктів або вихідного коду.
Якщо каталог містить обидва .sickrc та system.sickrc, system.sickrc виконується
спочатку, потім .sickrc. Також зауважте, що якщо поточний каталог або домашній
каталог відображаються в шляху пошуку і містять один з цих файлів, вони будуть
виконано двічі.

Якщо імена файлів вказано явно, вони повинні бути повними: шлях пошуку
не використовується для їх пошуку.

--nouserrc
Запобігає завантаженню rc-файлу користувача (.sickrc); також обмежує завантаження system.sickrc до
перший знайдений. Цей параметр зазвичай використовується лише під час тестування встановлення, щоб
запобігання перешкод від попередніх версій CLC-INTERCAL.

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


Калькулятор може працювати в таких режимах:

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

Оператори складаються як програма з одним оператором і виконуються; будь-яке значення регістра
тощо буде збережено між операторами, тому введення списку операторів є
еквівалентно запуску програми, в якій виконуються всі ці оператори
послідовність.

Важливо зазначити, що деякі оператори не будуть виконуватися в звичайному режимі.
Наприклад, COME F буде розібрано, але не матиме ніякого ефекту, якщо це щось не є
подібно до:

(1) БУДЬ ЛАСКА ПРИХОДІТЬ ВІД (1)

через що калькулятор зависає. З іншого боку, утримуючись від або a
REINSTATE працюватиме належним чином, як і CREATE та DETROY. ВІДДАВАННЯ не робить
призвести до завершення роботи калькулятора. Остання відмінність полягає в тому, що коментарів немає
проаналізовано, і тому ви отримаєте "синтаксичну помилку" з калькулятора, а не a
splat *000 з інтерпретатора INTERCAL.

Для виразів калькулятор ЗЧИТАЄ результат виразу. Будь-які побічні ефекти
буде запам’ятовуватися, тому, якщо вираз містить перевантаження, вони залишаться переслідувати
калькулятор.

expr Інтерпретатор виразів INTERCAL
Калькулятор може аналізувати лише вирази або завдання. У будь-якому випадку,
розраховані значення ЗЧИТАЙТЕ; призначення також зберігатимуть значення для
призначення, тоді як вирази відкидають результат.

oic The One IІнструкція Cкалькулятор.
Це те, що ми придумали одного ранку, коли обговорювали настільні калькулятори
(як це робить один). Це зовсім не INTERCAL, насправді воно натхнене Єдиним
Набір інструкцій Комп'ютер.

Калькулятор має ряд пам'яті (за замовчуванням 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 m01 2 M01
1 м02 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


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad