Hatena::Grouprubyist

たばさの RSSフィード

12/28(金) 2007

memo

| memo - たばさの を含むブックマーク はてなブックマーク - memo - たばさの

http://www.softsynth.com/pforth/pf_tut.htm

http://gw.souken.co.jp/techrep/index.php?StackLanguage%2FForth%E5%85%A5%E9%96%80#e2734b05

()内
 コメント。
true は -1 ,false は 0
= は代入ではなく比較

forthには0との比較word 0= 0> 0< がある。0 と別々に呼ぶより速い。
do ... loop 内では I が loop counter をあらわす。
0sp (zeroS P) => スタックをクリア

宣言はコロンで始まりセミコロンで終わる。
: average + 2/ ;
新しいword , average が宣言された。辞書に追加された。
words でword listが表示される。

INCLUDE SAMPLE.FTH
 fileからコンパイル。
forget square
  word squareをuncompileする。
  

." 
  "で終わる文字列。wordなので空白が後ろに必要。
emit 
  一文字出力。
key 
  一文字入力。

variable my-var 
  変数宣言。変数に4バイト確保。
my-var .
  my-varに割り当てられたメモリ上のアドレスを表示。
123 my-var !
  123をmy-varにstore。(代入)
my-var @ .
  my-varにstoreされている値を表示。
my-var ?
  定義されているかどうか。

73 253000 !
  253000はアドレスとみなされ、そこに73をstoreする。
  これを実行したらどうなるかは保証しない。
  

68000では奇数番地に@,!,w@,w!をつかうと例外を発生しabortする。
どうしても奇数番地にアクセスしたいならodd@,odd!を使う。
c@,c!は奇数偶数関わらず使える。

hello, world!

| hello, world! - たばさの を含むブックマーク はてなブックマーク - hello, world! - たばさの

3日かかった。なにかとlinux有利。

memo

| memo - たばさの を含むブックマーク はてなブックマーク - memo - たばさの

Vd => 一行?消す

aほげほげ[esc]ZZ =>「ほげほげ」書いて終了。[esc]のとこは0x1bをどうにかして書く。

年末。

年末。 - たばさの を含むブックマーク はてなブックマーク - 年末。 - たばさの

rubyマニュアルでも読もうかと思ったのにviマニュアル見てる。

トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20071228
カレンダー
<< 2007/12 >>
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
archive Error : RSSが取得できませんでした。