LiMo BBS Mobile


- Disp Article -

No.000558
Dec.09 18:07'22
[]
Wiki Article
--
▲前▲
個入力することもできます。
プロンプトに 'quit' と入力すると終了します。

*StackLanguage 概要
数字、命令、文字列といったスペースを含まない要素ひとつを「ワード」といいます。
数字や文字列といったワードを入力していくと、それらはスタックに積まれていきます。ワードは最も最近積んだ物から使われます。
; % 1 2 3
; stack: 1 2 3
3つのワード(数字)がスタックに積まれました。
この状態で '.' (ドット、スタックから1つ取り出してそれを表示する)を実行すると、'3' がスタックから下ろされてスタックには 1 2 が残ります。

*Hello World !
; HelloWorld! .

*Deep loop 回避
ユーザーワード登録が行えることでプログラミングができるようになりますが、それと同時に無限ループの可能性も発生します。
; : infloop infloop ;
; infloop
これは自己呼び出しを無限に続けます。
; : hoge moga ;
; : moga hoge ;
; moga
これは二つのワードを交互に呼び合いますが無限ループを構成しています。
無限ループでなくても過度のループでマシンリソースを消費する恐れもあります。
こういった Deep loop を回避するため、ユーザーワード実行時はワードコールを数えて一定数
▼続き▼


先頭/ 続き/ 後退

一覧へ

新規トピック作成

LiMo BBS System
- PhoneArticle
$Id: pl.rhtml,v 1.2 2003/05/17 17:19:11 rero2 Exp $