英語フランス語スペイン語

Ad


OnWorksファビコン

intercalcp-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでintercalcpを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドintercalcpです。

プログラム:

NAME


intercalc-CLC-INTERCALデスク計算機

SYNOPSIS


インターカルク [オプション]

DESCRIPTION


インターカルク はシンプルな卓上計算機で、ユーザーはINTERCALステートメントを入力できます(
それらが何をするかを見る)と表現(それらがどのような価値を生み出すかを見る); 通訳を使用します
即時フィードバックを提供するCLC-INTERCALからのオブジェクト。

卓上計算機はいくつかのオプションを受け入れますが、そのうちのいくつかはここに記載されています。

ユーザー インタフェース オプション
-X / - グラフィック
Xベースのグラフィカルユーザーインターフェイスに入ります。 Perl-GTKが必要です。 これがデフォルトです
Perl-GTKがインストールされ、環境変数 $ DISPLAY が設定され、のオープニング
X表示は成功します。

-c / -呪い
フルスクリーンのcursesベースのインターフェイスに入ります。 Xベースの場合はこれがデフォルトです
インターフェイスを開始できません、環境変数 $ TERM が設定され、端末
名前は知られています。

- ライン
ラインモードのユーザーインターフェイスに入ります。 これは、Xベースと呪いの場合のデフォルトです
ベースのインターフェースは機能しません。

このモードでは、プログラムは標準入力から各行を次のように実行します。
現在のモードと言語、および結果を標準出力に出力します。 開始する行
バックスパークを使用すると、電卓へのコマンドとして解釈されます。 backspark-gを使用して
ギブアップ(XNUMX回行う必要があります)、またはバックスパーク-hでehmのヘルプページを表示します。
CursesおよびXインターフェイスのメニューエントリから利用できるものもあります
バックスパーク経由で利用できます。 今のところ、リストのソースコードを参照できます。

コマンドライン編集とコマンド履歴は、readlineライブラリによって提供されます。 指示
基礎となるコンパイラがそれをサポートしている場合、完了は機能します(
ディストリビューションは行います)。

- バッチ
インタラクティブモードに入らないようにします。 これは、標準の入力と出力の場合のデフォルトです
が端末に接続されておらず、Xベースのインターフェイスを開始できません。 このモード
コマンドライン編集とコマンド履歴を除いて、ラインモードと非常によく似ています。
実装されていません。 バックスパークエスケープはまったく同じように機能します。

-itype / - インターフェース=type
ユーザーインターフェイスを選択します type。 現在、のみ X, 呪い, LINE & なし 定義されている、
ただし、コンパイラプラグインとしてさらに多くをインストールできます。 選択したインターフェースが なし,
インターカルク バッチモードで動作します。 さらに、空の文字列は
デフォルトの動作。

ソース 言語 & 編集 オプション
- バグ=
コンパイラのバグに対して異なる確率を選択します。 コンパイラのバグが実装されています
必要な確率でコンパイラの状態を初期化することによって:ステートメントが
コンパイルされると(通常は実行時に)、「BUG」命令が必要なものとともに発行されます
確率。 デフォルトは1%です。

--ubug=
説明できないコンパイラのバグの確率を選択します。 これはコンパイラのバグです
これは、(説明可能な)コンパイラのバグの確率がゼロの場合に発生します。 弱虫だけ
このオプションを使用します。 デフォルトは0.01%です。

-Ipath / - 含む=path
コンパイラオブジェクトとソースコードの標準検索パスの前にディレクトリを追加します。
現在のディレクトリからファイルにアクセスできる場合、そのファイルは検索されません。
パスを含めます。

このオプションを繰り返すと、指定されたパスが指定された順序で検索されます。
その後に標準パスが続きます。

-l言語 / - 言語=言語
ユーザー入力を解釈するときに使用する言語を選択します。 これはに対応する必要があります
コンパイラの名前。元々はによって構築されたINTERCALオブジェクトです。
iacc。 式とステートメントのパーサーのみが使用されるため、テストが可能です
にロードすることによる不完全なコンパイラ インターカルク 彼らが一緒に働いていなくても 病気の.
デフォルトはから取得されます 病気 オプション .インターカル言語.

--oオプション -- オプション=オプション
言語オプションを追加します。 例えば、 --o3 ベース3の計算を選択し、--o弱虫
弱虫モードを選択します。 オプションが提供されておらず、デフォルトの言語が
  病気 ファイルの場合、デフォルトのオプションは 病気 ファイル。 次の場合に注意してください
オプションまたは言語がコマンドラインで指定されている場合、 病気 デフォルトは
無視されます。

以前のバージョンとは異なり インターカルク、このバージョンは、オプションが意味をなすかどうかをチェックします
電卓のコンテキストで; たとえば、オプションとしてコンパイラをロードしようとしています
エラーが発生しますが、コンパイラ拡張は問題ありません。

-mモード / - モード=モード
動作モードを選択します。 現在、有効なモードは次のとおりです。 フル, & XNUMXつ。 見る
「動作モード」。 これが指定されていない場合、デフォルトは 病気
オプション ..インターカルクモード.

その他 オプション
-r / --rcfile=
ファイルからコマンドを実行します 入力の受け入れを開始する前。 このオプションは
複数のファイルを実行するために繰り返されます。 指定されていない場合、標準ライブラリ、
現在のディレクトリと現在のユーザーのホームディレクトリでファイルが検索されます
名前付き システム.sickrc or .sickrc、その後実行されます。 この検索の順序
は:指定されたライブラリ(- 含む)、システムライブラリ、ホームディレクトリ、現在のディレクトリ。
これは、オブジェクトやソースコードを検索するときに使用される検索順序とは異なります。
ディレクトリに両方が含まれている場合 .sickrc & システム.sickrc システム.sickrc 実行されます
最初に、次に .sickrc。 また、現在のディレクトリまたはホームの場合も注意してください
ディレクトリが検索パスに表示され、これらのファイルのXNUMXつが含まれています。
XNUMX回実行されました。

ファイル名が明示的に指定されている場合は、完全に修飾されている必要があります:検索パス
それらを見つけるために使用されていません。

--nouserrc
ユーザーrcfile(.sickrc)のロードを防止します。 また、system.sickrcのロードを
最初に見つかりました。 このオプションは通常、インストールをテストするときにのみ使用されます。
以前のバージョンのCLC-INTERCALからの干渉を防ぎます。

オペレーティング モード


電卓は次のモードで動作できます。

完全に機能するINTERCALインタープリター。
電卓は、任意のステートメントまたは式を解析して実行できます。

ステートメントはXNUMXつのステートメントのプログラムとしてコンパイルされ、実行されます。 任意のレジスタ値
などはステートメント間で保持されるため、ステートメントのリストを入力すると
これらすべてのステートメントがで実行されるプログラムを実行するのと同じです
シーケンス。

一部のステートメントは通常の方法で実行されないことに注意することが重要です。
たとえば、COME FROMは解析されますが、それが何かでない限り、効果はありません。
以下のように:

(1)(1)から来てください

電卓がハングします。 一方、ABSTAINFROMまたは
REINSTATEは、CREATEおよびDESTROYと同様に、期待どおりに機能します。 ギブアップはしません
電卓を終了させます。 最後の違いのXNUMXつは、コメントは
解析されたため、電卓から「構文エラー」が発生します。
INTERCALインタプリタから*000をスプラットします。

式の場合、計算機は式の結果を読み取ります。 副作用
記憶されるので、式にオーバーロードが含まれている場合、それらは出没するままになります
電卓。

exprINTERCAL式インタープリター
計算機は、式または割り当てのみを解析できます。 いずれの場合も、
計算値はREADOUTです。 割り当ては、値をに保存します
宛先、式は結果を破棄します。

oic ザ One I命令 Cアルキュレーター。
これは、ある早朝に卓上計算機について話し合っているときに作成したものです。
(そうです)。 INTERCALではありません。実際、Oneからインスピレーションを得ています。
命令セットコンピュータ。

電卓にはいくつかのメモリがあります(デフォルトは100-これらは次の方法で変更できます)
たとえば、動作モードに番号を追加します oic10 10メモリを使用します
電卓)。 これらの記憶は手紙によって識別されます m 数字が続きます。 の
デフォルトの100メモリバージョン、後の最初のXNUMX桁 m は記憶であり、
後続の数字は次のオペランドの一部を形成します。 最初は、すべての思い出は
0に初期化されます。

操作はXNUMXつしかないので、指定する必要がないので「操作」
XNUMXつのオペランドと結果のシーケンスです。 結果はメモリでなければなりませんが、それぞれ
オペランドは数値またはメモリにすることができますが、連続する数値は
パーサーがXNUMXつが終了し、次のXNUMXつが開始する場所を判別できる場合にのみ受け入れられます。
したがって、たとえば「1-0」は1つの数値オペランド、0と-0(別名1.2.3)です。 「XNUMX」もXNUMXつです
オペランド、1.2および3; 「12」は、XNUMXつにするつもりだったとしても、単一のオペランドです。
オペランド1と2、およびスペースを入れた場合でも、「1」は次のように解釈されます。
単一オペランド12。

実行される演算は、最初のXNUMXつのオペランドの差を除算したものです。
第XNUMX。 たとえば、次のXNUMXつの操作があります。

7m01 2M01
1m02 1m02
m1 m5 m2

結果は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

onworks.netサービスを使用してintercalcpをオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad