cr
( – ) core “c-r”
(ホスト OS の好みの種類の)改行(newline)を出力します。 注意: Forth
コマンド・ライン・インタープリターの改行(newline)挿入のクセのため、 cr
をテキストの先頭で使用することをお勧めします。 例:
cr ." hello, world"
.
space
( – ) core “space”
空白を1つ表示する。
spaces
( u – ) core “spaces”
u 個の空白を表示します。
out
( – addr ) gforth-1.0 “out”
addr
には、 ユーザー出力デバイス上の現在行内のカーソルの位置を指定しようと試みる数値が含まれています。 cr
で 0
にリセットされ、 type
によって文字数ずつ増加、 emit
で増加、 backspaces
で減少します。
残念ながら、 タブ文字や、マルチバイト文字や、 幅 0 と 幅2 のユニコード文字の存在は考慮されていないため、 単純な場合にのみ機能します。
.\"
( compilation ’ccc"’ – ; run-time – ) gforth-0.6 “dot-backslash-quote”
."
と似ていますが、
C言語のようなバックスラッシュによるエスケープ・シーケンス(\-escape-sequences)を認識します(詳しくは S\"
参照)。
."
( compilation ’ccc"’ – ; run-time – ) core “dot-quote”
コンパイル時: ‘"‘ (二重引用符)で区切られた文字列 ccc をパースします。 実行時、 その文字列を表示します。 このワードのインタープリター機能(interpretation semantics)は、 標準 Forth では定義されていません。 Gforth でのインタープリター機能(interpretation semantics)は、 その文字列を表示することです。
.(
( compilation&interpretation "ccc<paren>" – ) core-ext “dot-paren”
コンパイル時(compilation semantics)とインタープリター時(interpretation semantics):
)
(右括弧)で区切られた文字列 ccc をパースします。 その文字列を表示します。 これは、
コンパイル中に進行状況情報を表示するためによく使用されます。 下記の例を参照してください。
あなたが .( hello)
を使用するべきか ." hello"
を使用するべきかを気に掛けたくない場合は、
"hello" type
と書くことができます。 これにより、 通常必要なものが得られます(ただし、他の Forth
システムへの移植性は低くなります)。
例として、 ファイル test.fs に保存されている以下のテキストについて考えてみましょう:
.( text-1) : my-word ." text-2" cr .( text-3) "text-4" type ; ." text-5" "text-6" type
このコードを Gforth にロードすると、 以下の出力が生成されます:
include test.fs RET text-1text-3text-5text-6 ok
.(
は即実行ワードであるため、 メッセージ text-1
と text-3
が表示されます。
コロン定義の内側でも外側でも、 全く同じに振る舞います。
."
に対する Gforth の追加インタープリター機能(interpretation semantics)により、 メッセージ
text-5
が表示されます。
"text-6" type
が通訳(interpret)され、 メッセージ text-6
が表示されます。
my-word
の定義内で ."
のコンパイル機能(compilation
semantics)を実行するため、 メッセージ text-2
は「表示されません」。
"text-4" type
は my-word
内にコンパイルされるため、 メッセージ text-4
は「表示されません」。