2 part forth

1デフォルトの名無しさん
垢版 |
NGNG
第四世代
2011/02/11(金) 21:15:45
日本語プログラミング言語Mind
http://mimizun.com/2chlog/tech/piza2.2ch.net/tech/kako/976/976753657.html

24 名前:名無しさん@お腹いっぱい。 :2000/12/21(木) 06:19
Forthやった後でLISP学ぶとすんげえわかりやすい。
簡易LISPってかんじ。

25 名前:名無しさん@お腹いっぱい。 :2000/12/21(木) 11:22
そういえば、 forth lisp + 2 / な言語が昔ASCIIに載ってた。ラプラスとかいう奴。
トンボグラフィックス(タートルグラフィックスの3D版)とか搭載してて面白かった。

26 名前:名前ついてますか? :2000/12/21(木) 22:51
あれは面白かった... lambdaとか使わなくても関数抽象できたし。
#原田さんはその後も変なものを作るので要注目

27 名前:奥さん、名無しです :2000/12/22(金) 04:24
>>26
え、それなにどうやってやるの。
621デフォルトの名無しさん
垢版 |
2011/02/11(金) 21:20:48
28 名前:名前ついてますか? :2000/12/22(金) 09:10
stackが前提だから (1 +) で (lambda (x) (+ x 1)) 相当。

うーん、closureつければ今でもいけないかしらん..

30 名前:名前ついてますか? :2000/12/25(月) 14:11
そうそう。といいつつ age

29 名前:名無しさん@お腹いっぱい。 :2000/12/22(金) 11:14
xを先にstackに置いといてからそのリスト置いてapplyってこと?

32 名前:29 :2000/12/26(火) 10:35
>>30
そうなのか。それだと関数抽象っていうより
アセンブラのウルテクみたいだな、って思った。

34 名前:名前ついてますか? :2000/12/27(水) 14:10
>>32 関数抽象なんて高尚な概念も stack levelに落として考えれば、
禁断の秘技程度なのです。って落ちじゃだめ?
# ちなみに同じ stack machine でも JavaVMじゃできない
>>26-27
原田 康徳さんの論文s
http://ci.nii.ac.jp/author?q=%E5%8E%9F%E7%94%B0%E5%BA%B7%E5%BE%B3
2011/02/11(金) 21:28:52
これか
ttp://ci.nii.ac.jp/naid/120001758800

「機関リポジトリ本文(無料)」ってリンクからたどってくとPDFで本文読めるな
623デフォルトの名無しさん
垢版 |
2011/02/11(金) 23:23:10
>>622
>>619の上のほうで示したリンク先「汎用簡易言語として見たインタプリタ言語Laplas」は
http://ci.nii.ac.jp/naid/110002895171
こっちで見れるね
2011/02/12(土) 00:27:43
SECD Machineみたいな、LispやMLを実装するすためのスタックマシンに自然なForthって感じか。
ざっとみたけど、lambdaはあっても、Closureはないみたいだな。
625デフォルトの名無しさん
垢版 |
2011/03/07(月) 10:54:59.82
だなw
626デフォルトの名無しさん
垢版 |
2011/05/28(土) 09:22:21.04
保守
2011/05/29(日) 07:57:22.03
いつのまにかWikipediaのMindの記事が大幅に書き換わってるな
2011/06/06(月) 07:09:36.69
おムーア様の過去の著作公開
ttp://www.colorforth.com/POL.htm
2011/07/02(土) 23:26:16.04
>>620
---------------------------
(((((((( 日本語プログラミング言語Mind ))))))))(キリ!!ッッ!!!!
------------------
((((((((((( え、それなにどうやってやるの。 )))))))))))(キリキリッッ!!!キリッキリッッッッ!!!!キリッッ!!!!ッッ!!!!
------(きリッ!


お前らってどうみてもゴミだよな
2011/07/30(土) 14:34:39.15
保守
2011/09/10(土) 06:58:08.33
時代はFORTH
2011/09/10(土) 23:29:07.15
forth出ても200超えられないorz
2011/10/12(水) 20:56:54.15
ttp://builds.factorcode.org/package?os=windows&cpu=x86.32
factorの新しいのきてるぅ
634デフォルトの名無しさん
垢版 |
2012/01/16(月) 22:00:32.22
保守
635営利利用に関するLR審議中@詳細は自治スレへ
垢版 |
2012/03/30(金) 23:52:09.58
factor(等のforth系)は頭がトコロテンになるな。
でもプログラミング自体をパズルとして楽しめるような気がする。
2012/06/26(火) 23:53:01.65
ttp://builds.factorcode.org/package?os=windows&cpu=x86.32
新しいのキター
2012/06/27(水) 01:49:33.00
スタックコンピュータって言う書籍買ってみた
古い本だけどFORTHとスタックマシンへの愛がすげー
2012/06/27(水) 07:17:19.22
おお、あれは名著だ。
2012/06/27(水) 10:13:02.11
>>636
初めてさわった
なにこれ、楽しい
640デフォルトの名無しさん
垢版 |
2012/06/28(木) 11:00:23.05
>638
原書はまだPDFで全公開してるのかな?
2012/06/28(木) 11:06:29.92
ttp://builds.factorcode.org/package?os=windows&cpu=x86.64
64bit版キター
2012/06/28(木) 11:09:24.65
>>640
ttp://www.ece.cmu.edu/~koopman/stack_computers/
643デフォルトの名無しさん
垢版 |
2012/06/30(土) 00:15:59.63
>>639
forth系ってパズル的な楽しさがあるよな
2012/06/30(土) 22:46:42.75
ttp://builds.factorcode.org/package?os=windows&cpu=x86.32
また新しいのキター
2012/07/03(火) 20:28:16.05
また来ましたな
バージョンアップ祭りの季節?
2012/07/10(火) 22:11:13.67
FORTHを学ぶサイトを作った - 西尾泰和のはてなダイアリー
http://d.hatena.ne.jp/nishiohirokazu/20120710/1341924363
2012/07/11(水) 23:13:14.19
またニューバージョンきたで
2012/07/12(木) 22:57:24.59
ttp://builds.factorcode.org/package?os=windows&cpu=x86.32
今日の更新
2012/07/14(土) 19:15:25.30
本当によくバージョンアップくるな
2012/07/15(日) 18:51:42.95
あ、きてる
2012/07/18(水) 15:12:10.06
毎度!
2012/07/19(木) 20:54:07.43
2012-07-17
2012/07/20(金) 14:00:53.36
2012-07-19
2012/07/20(金) 17:48:26.40
何だ何だ?
2012/07/20(金) 22:56:25.07
ttp://builds.factorcode.org/package?os=windows&cpu=x86.32
ニューバージョンが来たってことでしょ
2012/07/20(金) 23:55:48.43
うーん、それニューバージョンって言うものか?
一見するとリリースノートもないし、開発者向けにビルドし直したもので、
一般のユーザー向けに作られたものじゃないと推察するのだが。
本スレに書いてる人、何が変わったか把握してる?
2012/07/21(土) 09:31:12.80
ステマのにおい
2012/10/08(月) 20:25:47.38
.
659デフォルトの名無しさん
垢版 |
2012/10/11(木) 20:10:49.89
shuffle shuffle
2012/10/18(木) 19:40:10.82
test
2012/11/12(月) 06:30:53.31
 test
2012/11/12(月) 07:13:40.73
  test
2012/11/15(木) 22:25:43.78
a
a
a
a
2012/11/15(木) 22:28:35.87
   a
   a
   a
665デフォルトの名無しさん
垢版 |
2012/11/22(木) 22:57:21.32
666デフォルトの名無しさん
垢版 |
2013/03/06(水) 01:21:39.12
保守
何か面白い話題無いのかな
2013/03/06(水) 09:59:04.64
I think so.
2013/03/08(金) 11:11:43.39
Laplasの人自身による解説があった
http://blog.goo.ne.jp/viscuit/e/3ffb6c90b91f75911cef4198ee394c09
2013/03/08(金) 11:46:01.28
http://www.viscuit.com/
https://twitter.com/viscuit
2013/03/18(月) 01:17:00.32
>>117のコントロールフロースタックについてもうちょっと詳しく聞きたい
ジャンプ先って何へのジャンプ先?
2013/03/18(月) 01:23:17.50
あああちゃんと調べてなかった、ここの説明でわかったよ
http://www18.atwiki.jp/imops-forth/pages/34.html
2013/03/18(月) 19:30:42.45
forthの最大の欠点ってfactorみたいなオブジェクト指向にしたときにスタックに積んだ引数と関数の期待する型が違ったときに困る事だとおもうんだけど
コンパイラのレベルでこれってなんとかならんの?
2013/03/18(月) 22:45:55.67
普通の関数型言語と一緒じゃね?
全てのトークンに引数型と戻り値型を対応付けて、コンパイル時に
型解決すれば良いと思うけど。
2013/03/28(木) 01:26:47.80
Windows上のFactorで日本語表示させる方法がわからん
2013/03/28(木) 01:53:15.83
"日本語" H{ { font-name "メイリオ" } } format nl
で表示できた。
あとはlistenerのfont-nameを書き換えられたらいいのかな。
676デフォルトの名無しさん
垢版 |
2014/01/05(日) 03:24:36.20
保守
677デフォルトの名無しさん
垢版 |
2014/01/05(日) 21:15:32.75
保守!!!

Forth は実用に耐えるのですか?特に可読性的に
2014/01/05(日) 22:21:30.32
>>677
Forth の達人 (= プロの Forth 屋) なら、数十万行でも苦にならないそうな。
ライフゲーム
http://wiki.forthfreak.net/index.cgi?GameOfLife
BASIC インタプリタ
http://home.iae.nl/users/mhx/basic.frt
FALSE インタプリタとコンパイラ
https://github.com/benhoyt/false-forth
その他
http://wiki.forthfreak.net/index.cgi?ForthCode
http://wiki.forthfreak.net/index.cgi?

みんな目的に特化したプログラミングをするので、汎用ライブラリやフレームワークは無いに等しいけれどね
(個々の実装に特化したものならそれなりにあるけど)。
679デフォルトの名無しさん
垢版 |
2014/01/05(日) 23:08:26.86
thx

まさかこんなに早く返事がくるとは思わなかった!
2014/01/06(月) 05:54:37.02
常に人はいるんだわ

単に新しい話題がなんにもないだけで
681デフォルトの名無しさん
垢版 |
2014/01/06(月) 15:05:08.84
>>678
Forthの力ってすげー。

>>680
なる


おもしろそうだな。
RPNで文法が統一されているところが超COOLだ!
俺が作ってみようじゃないか?!

ちなみに慣例や伝統はしらぬから、
皆が想像しているものと大きく違うと思うがな!!
2014/01/06(月) 17:56:02.28
>>681 期待してます!
683デフォルトの名無しさん
垢版 |
2014/01/06(月) 20:20:59.69
文字列はどういう風に扱えばよいのですか?
2014/01/06(月) 21:14:53.59
>>683
文字数と文字列本体からなる構造体のアドレス(ポインタ)、とか。
2014/01/06(月) 22:41:12.49
日本語情報なら
http://www-lab.ee.uec.ac.jp/text/forth/
http://www.h7.dion.ne.jp/~samwyn/forth.htm
後者の Gforth マニュアル
http://www.h7.dion.ne.jp/~samwyn/forth/gforth/index.html
は「OS コマンドライン引数用ワード」まで訳してある (残りは未訳)。
また、ANS Forth ではない独自仕様だけども、
http://www.h7.dion.ne.jp/~samwyn/forth/RetroLanguage.html
http://www.h7.dion.ne.jp/~samwyn/forth/Ngaro.html
http://www.h7.dion.ne.jp/~samwyn/forth/retroimage.htm
も Forth 自体の実装を目論むなら参考になるかも (ちなみに現在の RetroForth はこれよりもう少し進化してる)。
2014/01/06(月) 23:19:19.70
>>683

684の追記ですが、素のFORTHだとスタックには数値しか置けないので
文字列のアドレスがスタックに積まれます。

もちろんFactorの様に、なんでもスタックに積めるのもアリです。

私もなんでも積めるように実装して、まぁうまく行ったのですが
>>672の方と同じ問題もあったので、スタックには数値しか置けない
実装も試してみたいと思っています。
2014/01/07(火) 09:04:59.98
ややこしい物は全部辞書に突っ込むとかの手も。
2014/01/07(火) 11:29:30.09
>>687
文字列等をワードの定義に置き換えてしまう、と言うことでしょうか?
この場合、最終的にスタックに積まれる物は何になるのでしょうか?
2014/01/07(火) 12:34:21.76
>>688の自己レスですが、辞書にと言うことは素FORTHの話だと思うので
文字列を辞書に登録後、そのアドレスがスタックへ積まれることになりますね。
690681
垢版 |
2014/01/13(月) 14:43:11.44
681です。
インタプリタでいいよね?
2014/01/15(水) 17:15:27.03
>>690
バイトコードとかスレッデッドコードインタプリタであればFORTHの普通過ぎると思う(誰もが一度はやる)
JIT(AnyCPU向け)実装とか,Factor見たいな構造をスタックに詰めるとかの部分をがんばらないとn番煎じになっちゃうから何か独自のがんばりが必要だと思うよ。

というかFactorが凄いのでアレ超えて欲しいな(アイデアだけでも)

OSSでがんばるならこっそりコントリビュートする人はこのスレにも多そうだからがんばれ!
2014/01/15(水) 23:01:48.08
最初はベタな書き方でいいと思う
693デフォルトの名無しさん
垢版 |
2014/01/16(木) 04:52:38.68
Forth で Forth を書くんだ
2014/01/17(金) 10:55:03.71
>>690
インタプリタだと、Forthの制御構造とかループが
意外とうまく行かなくて楽しいよ。

>>693
このスレの上の方にもありますが、Let over Lambdaでは
LispでForthを書いて、そのForthでLispを作ってますね。
2014/01/26(日) 21:50:03.79
forthインタプリタありすぎてどれを使えばいいかよく分からないけど
とりあえずgforth使っておけばいいのかな
2014/01/26(日) 22:12:55.38
とりあえずなら何使ってみてもいいと思うよ
2014/01/27(月) 11:46:12.62
自分でインタプリタ書いてみるのも良い
698デフォルトの名無しさん
垢版 |
2014/02/20(木) 20:29:49.07
http://forthfreak.net/jsforth80x25.html
2014/03/12(水) 13:38:35.60ID:ZbttMlJE
http://www.worldofspectrum.org/infoseek.cgi?regexp=^Forth-83$&pub=^Lennart+C.+Benschop$

Forth-83 の ZX Spectrum (欧州版 MSX1 のような Z80A 8 ビットパソコン) 版。
Forth-83_Extras.zip に Forth アセンブラ記述の実装ソースあり。FIG-Forth ベースらしく、最小限
のプリミティブワード以外は FIG-Forth と同じく Forth 自体で記述されてる。
2014/03/12(水) 17:03:35.35ID:f26liuj5
あの頃のPCに標準装備されてるのがゲイツBASICでなくてForthだったらPC世界は今とは随分違ったものになってただろうな。
2014/03/12(水) 17:20:04.88ID:w2TVy3P1
>>700
カシオの電卓もきっとRPNに!

BASICってコンピュータが何をしてくれるのかを学ぶのには適してるとおもうけどなあ
FORTHもそうだけどREPL環境のあるコンピュータ言語だとBASIC,FORTH,LISPの御三家があるけど、どれが一番よかったんだろう?
2014/03/12(水) 17:26:49.46ID:EfiLuccu
Lispがベストだが、いかんせん大食らい過ぎる。
Forthも悪くない。

Basicの奴はREPLのようなREPLでないような微妙なコマンドラインだしなぁ。
2014/03/12(水) 17:41:55.19ID:w2TVy3P1
>>702
実マシンのメモリモデル的にはBASICが一番合う気がするんだよね。
で関数定義を基本とするならLISPが一番。(引数と関数の関係が一目瞭然なので)
で、FORTHだとFACTORみたいにオブジェクトとメッセージみたいな含みができれば最高なのにという感じ
という個人的な感想をもっちゃう。
>Basicの奴はREPLのようなREPLでないような微妙なコマンドラインだしなぁ。
forgetで+とか以降を消して涙目とかは流石にBASICじゃできないと思うのでそこら辺のシステム空間とユーザ空間みたいな区別はあっても良いかもしれない
2014/06/02(月) 08:19:32.29ID:bzg7kW0W
組込み試作品に使える言語を探していて、Forthに行き当たった。
ZigBee、Raspberry Piなんだが、Forthはこういうの苦手なんだろうか?
2014/06/03(火) 01:33:51.03ID:pa2cdK6+
>>704
そんなこたないんだが、arm用に特化したforth処理系ってのが存在しないのも事実なのでなんと言えばいいんだろうか。
ちなみに特化しなくても何とかなっちゃうのがforthの良い所だったり、何も無いところから作り込んでもそんなに手間じゃなかったりするのも魅力だったりする。
でもRaspberry PiみたいなLinuxが動いちゃう環境ならforth使う理由が殆どないよ。
むしろ生の機械語を直接書かないと駄目なような環境に向いてる。
2014/06/03(火) 11:48:06.91ID:XzYLHg3E
raspberry pi forth でググったらなんか出てくるみたいだが。

というか、rasp pi 衰退したOSや言語の敗者復活リングみたいになっててオモロイw
2014/06/04(水) 16:39:08.74ID:2ij5JthN
まさにそれ
ttp://star.gmobb.jp/koji/cgi/wiki.cgi?page=AVR%A5%D3%A5%C7%A5%AA%C3%BC%CB%F6%A4%CE%C0%BD%BA%EE
708デフォルトの名無しさん
垢版 |
2014/08/13(水) 10:22:44.64ID:MV0il0Eo
★2ch勢いランキングサイトリスト★

☆ +ニュース板
・ 2NN
・ 2chTimes
☆ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ Unker
☆ +ニュース板他
・ Desktop2ch
・ 記者別一覧
☆ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
☆ 実況板
・ 2勢
・ READ2CH
・ i-ikioi

※ 要サイト名検索
709デフォルトの名無しさん
垢版 |
2015/02/05(木) 18:47:19.10ID:Wisgh0P5
>>706
2015/03/28(土) 16:14:22.33ID:JCsZnGie
みんな生きてる?
2015/03/28(土) 16:52:42.19ID:iNpGjoni
." live!"
2015/03/30(月) 19:02:34.24ID:ZHuPrBLY
書籍が高すぎる
2015/03/31(火) 21:06:19.08ID:2fh/fl2T
windowsとLinuxで動作するISO準拠処理系プリーズ
714デフォルトの名無しさん
垢版 |
2015/04/01(水) 21:02:18.21ID:A/TYeiEx
もう漏れしかいないのか

ついに手に入れた「FORTHへの招待」
さっそく読もう
2015/04/01(水) 23:35:21.77ID:6DGYq49D
懐かしい本だな
それと「スタックコンピュータ―CISC RISCとスタックアーキテクチャ」はバイブルだ
716714
垢版 |
2015/04/02(木) 05:49:55.97ID:ZYrODdip
なんかROMとRAMの説明から始まってて和露他
いいからFORTHの説明はじめろや
2015/04/09(木) 21:33:48.07ID:DFOBVCzK
読み終わった
>>715とFORTH入門を注文した
FORTH入門は一万円以上した
2015/04/09(木) 22:41:41.16ID:LdJOGzfd
>>717
原著はWeb上にあるよね
http://home.iae.nl/users/mhx/sf.html
日本語版もほしいけど
2015/04/12(日) 19:17:21.15ID:4Fcd4Vhe
おk読了
次は>>715
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況