The requested URL was not found on this server. Apache/1.3.41 Server at www.netlaputa.ne.jp Port 80
Forth(フォース)は、スタック指向のプログラミング言語およびそのプログラミング環境である。Forth はしばしば、かつての習慣に従ってすべて大文字で綴られることもあるが、頭字語ではない。 Forth はスタック指向であり、逆ポーランド記法(RPN)と同様の後置記法による記述が一番の特徴である。その他の特徴としては、手続き型・命令型であり、言語としては全ての値は型としての区別なく扱われること(型システムが無いこと)、制御構造などもプログラム可能であること(リフレクション)といったものがある。 典型的な Forth の実装には、LISP におけるRead–eval–print loop(REPL)に対応する、入力されたワードを即座に実行する対話型のインタプリタモードと(これは、正規のオペレーティングシステムがないシステム向けのシェルにも適している)、後の実行のために一連のワードをコンパイル
Pugsの勉強をしようと考えている方は、以下のリソースを読むと面白いかもしれません。 Harrothチュートリアル ソースコード Harrothチュートリアルでは、Forthというプログラミング言語のパーサをHaskellで実装しながら、パーサについての理解が深められるように書かれています。しかし残念な点が2点あります。第一に、説明で出てくるコードと実際のソースコードに若干の違いがあり、読者の理解を妨げていることです。*1第二に、パーサの核になる部分のコードが欠落していることです。よく書けているチュートリアルなだけに、本当に残念でした。 あと少しのピースがあれば、完成しそうだったので、代わりにそのピースを作ってみました。何回も試行錯誤してパーサが完成した時は、本当に感動しました。 そのパーサのコードは以下の通りです。 % vim MyForth.hs {- MyForth - An Imp
完全ではないもののForthパーサが動作するようになったので、次にForthインタプリタの実装を行ってみました。Harrothチュートリアルの説明を読みながら実装すると、それほど大きな問題もなくインタプリタが動作するようになりました。ForthのコードをASTに変換できるだけでも感動しますが、さらにインタプリタまで動作してしまうと、かなり興奮しますよw。興味のある方は是非チャレンジしてみて下さい。Audrey Tangさん、まじ凄いです。 今回はhttp://feather.perl6.nl/~nothingmuch/harrorth/doc/04.kwidのチュートリアルを読みながら実装を進めました。現段階のForthインタプリタでも、Harrothチュートリアルで説明されるような挙動が得られます。 % ./myforth 1 3 . 4 . 5 3 4 Interp {stack =
「オレは他のヤツらとは一味違うぜ」 多くのプログラミング言語、例えば BASIC では、2+3 を 2+3 と書きます。ところが Forth (フォース) 言語では、 2 3 + と書きます。なんだそりゃ? しかし、ここが Forth の Forth らしいところ なんです。 BASIC のシステムは、「2+3」という全体を見てから 「そうか、2 と 3 を足したいんだな」と判断して、それから実行します。 つまり、その部分を全部解読してからでないと処理が始まりませんし、 カッコなんかがあってややこしい計算になると、それだけでも時間がかかってしまいます。 それに対して、Forth はスタックというしくみを使っています。 スタックは、「ストッキング」のようなものです。そう、女性が履く あの「ストッキング」です。Forth の処理システムは、前から順番に プログラムを見ていって、「2」に出くわす
SwiftForth (Forth, Inc.) Gforth (GNU Project) VFX Forth (MicroProcessor Engineering) Forth is a stack-oriented programming language and interactive integrated development environment designed by Charles H. "Chuck" Moore and first used by other programmers in 1970. Although not an acronym, the language's name in its early years was often spelled in all capital letters as FORTH. The FORTH-79 and FOR
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く