2 part forthat TECH
2 part forth - 暇つぶし2ch800:デフォルトの名無しさん
16/03/16 07:21:36.48 4qqZTEIs.net
QUIT ( -- ) Clears all stacks and returns control to the terminal. No message is given.

GForth
1 2 3 4 5 ok
.s <5> 1 2 3 4 5 ok
quit
.s <5> 1 2 3 4 5 ok

は?だれか説明してよ!

801:デフォルトの名無しさん
16/03/28 06:53:30.25 pr7JX2mY.net
過疎ってるなぁ

802:デフォルトの名無しさん
16/03/30 19:26:03.16 qYZ8N3Ke3
>>801
そうだね~
独学で始めた人が辿り着いて
飽きちゃうか
本格的な言語の実装を勉強しはじめると
離れていっちゃう感じ

803:デフォルトの名無しさん
16/03/31 17:14:17.24 HiG8h3J6.net
windows10 64bit版にてswiftforth評価版が動きません。
どなたか解決策を知りませんか?

804:デフォルトの名無しさん
16/04/01 13:02:30.15 50lRt7vL.net
流行る要素が無いよね

805:デフォルトの名無しさん
16/04/02 23:14:22.41 2gBYslTZ.net
>>803
俺もだ
誰かおすえて

806:デフォルトの名無しさん
16/04/04 07:02:35.55 hhHTa9vL.net
ねんがんの「パーソナルエキスパートシステム」をてにいれたぞ!

807:デフォルトの名無しさん
16/04/06 21:09:55.72 s4LMXlxO.net
>>806
一体なにができるの?バカな漏れには全くわからん

808:デフォルトの名無しさん
16/04/07 14:56:44.89 eXkP/TbN.net
「パーソナルエキスパートシステム入門」だった…

>>807
forthでエキスパートシステム書くって本らしい。
(まだ来てない。)

809:デフォルトの名無しさん
16/04/13 21:48:47.74 eHTpuWMC.net
>>808
なんだそりゃ!?
相も変わらずFORTHコミュニティは我が道を逝くな(藁('A`)

810:デフォルトの名無しさん
16/04/14 01:11:18.38 FsF2j7W4.net
>>809
Use the forth Luke.ってくらいだしな

811:デフォルトの名無しさん
16/04/27 03:12:26.27 fW/sUK0/.net
FORTH社公式サイトなんかモダンな感じにリニューアルされているぞ

812:デフォルトの名無しさん
16/04/28 06:46:01.82 6C4hGrzb.net
ほんまや…
つか、キャッチ見る感じFPGA対応とかやってっぽい?

813:デフォルトの名無しさん
16/04/29 00:42:56.46 T+fk1/ws.net
それに比べMPEときたら。。。

814:デフォルトの名無しさん
16/04/30 13:33:33.16 +u6TG0xk.net
>>812
なにをもって対応というのか知らんがFPGAを使ったソリューションはあるね

815:デフォルトの名無しさん
16/05/03 01:28:59.09 3SS4lwd4.net
XTがImmediateかどうか調べるワードってある?

816:デフォルトの名無しさん
16/05/03 13:54:49.01 nk6XRDP5.net
>>814
forthでfpgaの回路組めるとかだったら面白いなw

817:デフォルトの名無しさん
16/05/06 02:21:23.49 FS8HTadE.net
いま逆ポーランド記法で書ける正規表現エンジンを作ろうか考えているんだけどAB*C|こんな感じにね
もうすでにあったりするんだろうか?あForth上でね?教材としてあるのは知っているから
Forthのもつ動的コンパイルを利用することで高移植性のJITエンジンが実装できると思ってね
( 自らをコンパイルすることができる言語はこういったスクリプトやインタプリタを移植性を保ったまま簡単に高速化できるところが素晴らしいよね)

エグって呼んで~

818:デフォルトの名無しさん
16/05/06 02:23:03.98 FS8HTadE.net
>>815
たぶん標準ではないな
文字列ベースならFINDがあるんだけどね

819:デフォルトの名無しさん
16/05/31 01:39:08.36 NOiY1sCF.net
forthに足りないのはコマンド言語だ。
forthのプロシージャー呼び出しはすべてディクショナリ内に限られるため外部プログラムを効率よく利用できない。
シェルスクリプトのように外部forthプログラムをうまく呼び出す機構があればいいが。。。
スタックをパイプのようにプログラムで共有するとおもしろいかもしれない。

820:デフォルトの名無しさん
16/10/07 16:43:56.85 oA26EQDq.net
gforthで実数演算たとえば、
1.0 +2.0
の様なものをしたいのですが、
1.0e0 2.0e0 + .
としても
1.0e0 2.0e0 f+ .
としても結果が得られません。
実数演算はどうすればいいのでしょうか。
ご教示お願いいたします。

821:デフォルトの名無しさん
16/10/07 17:47:53.85 ah4nbj/y.net
URLリンク(www.h7.dion.ne.jp)

822:デフォルトの名無しさん
16/10/07 19:28:13.23 oA26EQDq.net
>>821
これは、読んだのですが、実例が初心者には敷居が高くて
よく理解できません。
2.0 + 3..0 のような簡単な例を示した物は
ないでしょうか。

823:デフォルトの名無しさん
16/10/07 23:18:29.98 oA26EQDq.net
>>822
結局、FACTORに乗り換えました。
こちらの方が判り易くて、すぐ実数演算(浮動小数点演算)ができるように
なりました。

824:デフォルトの名無しさん
16/10/08 01:43:58.77 ID/gDwfMW
>1.0e0 2.0e0 f+ .
これの最後を 「.」ではなく「f. 」にすれば、おそらく望んだとおりの結果が得られるかと
つまり、
1.0e0 2.0e0 f+ f.

825:デフォルトの名無しさん
16/10/08 01:48:01.15 ID/gDwfMW
わははw

826:デフォルトの名無しさん
16/10/09 06:39:24.29 pfNs/KcX.net
週明け、ちょっと面白いforthの論文読めるかもしれない。
forthっていうより、その上に作られたkevoって風変わりなOOP言語のだけどさ。

827:デフォルトの名無しさん
16/10/17 19:24:52.26 HyFRmQUJ.net
>>820
その場合 . じゃなくて f.

828:デフォルトの名無しさん
16/11/06 00:15:56.03 RpZeQ9IA.net
Factorのチュートリアル分かりにくい。Racketを見習え��

829:デフォルトの名無しさん
16/12/30 20:20:02.53 XiEG6f+8.net
もう2016年も終わりだな

830: 【末吉】 【2等 10,000,000円】
17/01/01 11:49:42.83 wqx7ZaQB.net
.

831:デフォルトの名無しさん
17/01/03 10:53:07.10 KXR/d/nR.net
ことしもよろしく!

832:デフォルトの名無しさん
17/01/03 12:26:49.35 qzU7aiCI.net
>>830
2等おめ

833:デフォルトの名無しさん
17/02/04 16:41:26.43 6xXEHIbo.net
うんこ
話題ねーなー

834:デフォルトの名無しさん
17/02/04 16:44:12.53 e9aNESBj.net
あへ

835:デフォルトの名無しさん
17/02/05 14:14:31.59 nBEZPMY5.net
なんか話せ

836:デフォルトの名無しさん
17/02/28 21:19:29.80 5qIw+x2+.net
factor 1.0 マダー

837:デフォルトの名無しさん
17/03/03 18:00:20.86 3XbKihVE.net
うんやってみようとおもう。
ところで仕様書(規格書)はどこにあるんですかね?

838:デフォルトの名無しさん
17/03/03 18:29:59.44 IUFykjWp.net
>1- よめ

839:デフォルトの名無しさん
17/03/04 00:48:33.45 4xESmR76.net
>>838 わかんない
URLリンク(www.openfirmware.info)
これかな?

840:デフォルトの名無しさん
17/03/04 01:07:38.10 4xESmR76.net
URLリンク(www.forth.org)
こっち

841:デフォルトの名無しさん
17/03/04 12:32:44.96 GRvQ2lmz.net
>>782
まだ残ってたのか

842:デフォルトの名無しさん
17/04/03 11:16:21.17 UVNX4qSu.net
みなさーん生きてますかー?

843:デフォルトの名無しさん
17/04/03 19:02:54.60 Z+6yuhBz.net
いきとるぞー
純粋なforthは全然さわらずfactorばっかりだけどな
あと組み込み機でTITもどきかなー

844:デフォルトの名無しさん
17/04/03 19:11:44.32 UVNX4qSu.net
次スレでは皆が胸を張れるように「スタック指向言語」「連鎖型言語」みたいなくくりにしよう!

845:デフォルトの名無しさん
17/04/04 02:27:49.55 WA/rnyB6.net
>>844
forthだとスタックに積まれたオブジェクトに関数ってメッセージを送るって言うことだとおもうのだけど。
そういう単純な理解じゃ駄目なの?
言語レベルで隠蔽されていることを生で扱うって事で良いんじゃ無いの?
Lispだと関数の呼び出しが括弧で括られいるから呼び出しの引数の扱いが閉じられているけど、forthの場合は関数が必要な分を消費するというか

846:デフォルトの名無しさん
17/04/04 09:11:34.40 89iVo3+8.net
メッセージ?違う言語と勘違いしてそう

847:デフォルトの名無しさん
17/04/04 11:14:00.29 wm/ZDuC6.net
コールスタックとforthのスタックは別物だよね。

848:デフォルトの名無しさん
17/04/05 02:36:38.33 9ywW0Xq5.net
>>847
2つあるんだよ、関数呼び出しの戻りアドレス用のスタックと別にもう一つあるんよ

849:デフォルトの名無しさん
17/04/05 14:29:17.29 +eJqUohN.net
アキュムレータ

850:デフォルトの名無しさん
17/04/11 00:06:23.90 N954SJpH.net
forthがスタック指向であるようにアキュムレータ指向のプログラム言語というものは作れるのかな

851:デフォルトの名無しさん
17/04/11 01:23:43.97 Y8UBVT27.net
>>850
マジレスするとmacroありのassemblerじゃねぇの?
macro80やslrasmでもできたぞ

852:デフォルトの名無しさん
17/04/15 23:36:33.20 bK+0/AQY.net
>>851
マクロだけでは構文は抽象化出来てもシステムとして抽象化しきれないと思うけど

853:デフォルトの名無しさん
17/04/16 02:22:54.36 GjRoh4Fn.net
単に計算は常にAXを使うってだけなら特に面白みもなさそう
スタック無しでレジスタ無限ということなら……単に再帰呼び出し禁止なだけの普通の言語だよなあ

854:デフォルトの名無しさん
17/04/17 06:41:15.22 Oz2f+5Ln.net
>>852
ニクラウス・ヴィルトの言うところの条件分岐とか繰り返し構文はチョロく書けるよ>>macro80とslrasmとかのマクロアセンブラ
つかmacro80とか8bit時代のあのメモリでよくやるわと思う。

forthスレっぽいネタだと昔(1981年の8月号だと思う)のCQ出版の記事でTITって言語があってこれがマクロアセンブラでforthを実装するって記事だったような?

855:デフォルトの名無しさん
17/07/19 19:04:38.23 IRmsE5AJ.net
1 . 2 . 3 . 4 .

856:デフォルトの名無しさん
17/08/13 12:07:02.89 BkdmOdbH.net
実に簡素で危険で強力だ。
貧者の言語だな。
俺にふさわしい。

857:デフォルトの名無しさん
17/09/03 23:56:49.18 sfrNKeHf.net
もうオレしかいないのか。。。。。

858:デフォルトの名無しさん
17/09/04 18:01:02.81 XVvO50gB.net
無いのはネタだよ

859:デフォルトの名無しさん
17/09/05 22:07:51.16 jOSE+tCs.net
俺も見てるよ

860:デフォルトの名無しさん
17/09/06 12:34:34.16 nQAnFQdT.net
時々見に来てる

861:デフォルトの名無しさん
17/09/06 15:10:52.90 p7vL1/ES.net
点呼スレ

862:デフォルトの名無しさん
17/09/17 21:34:39.86 ozIOAGyP.net
age

863:デフォルトの名無しさん
17/09/18 20:29:59.37 lhUDwV9a.net
これまで全く気にしたことないけど、forthって動的にリンクするライブラリの類は存在するの?

864:デフォルトの名無しさん
17/09/19 17:19:50.82 xxOzXrDl.net
OPT

865:デフォルトの名無しさん
17/10/10 10:11:32.51 jFJIQFdq.net
いま処理系書いているわけどすよ
古典的なディクショナリに含まれる変数領域(エントリのitcならpfバイトコードならcf)って実行時書き込みが必要だからrom化できないよね?
ディクショナリをromに組み込む時どのようにしたらいいの?

866:デフォルトの名無しさん
17/10/13 08:39:42.67 vQb8BZek.net
?単にリンク時に再配置すればよいのではないだろうか

867:デフォルトの名無しさん
17/11/18 00:00:24.25 u5vhQC2r.net
age

868:デフォルトの名無しさん
18/02/02 03:15:38.93 ZCx6BMYx.net
保★守

869:デフォルトの名無しさん
18/02/03 09:42:57.30 qWVkS+Es.net
やってみ

870:デフォルトの名無しさん
18/05/23 20:31:13.02 Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
96NO5

871:デフォルトの名無しさん
18/06/04 02:21:55.88 qEnuCrwb.net
本当に話題がないんですね

872:デフォルトの名無しさん
18/07/04 22:35:26.93 gFgZc5FG.net
SQU

873:デフォルトの名無しさん
18/07/06 12:19:01.04 uTPDH9XV.net
96NO5

874:デフォルトの名無しさん
18/12/08 12:02:33.98 FYXcP+Xf.net
初心者ですがthinking forth読んでます。
さっそく詰まりました。
: + BL WORD NUMBER DROP ;
で+を再定義すると中置記法で3 + 4できるとあり、確かに7が得られるのですが、
どうしてそうなるのか分かりません。
(別に中置記法で書きたいわけではありません)
BLが(ボーイズラブではなく)空白の文字コード、
WORDがアドレスを得る、
DROPは . と同じですよね?
NUMBERがポイントなのでしょうが…
どなたか解説してくれませんか?

875:デフォルトの名無しさん
18/12/08 14:44:25.82 mtUDrJjH.net
URLリンク(books.google.co.jp)
URLリンク(www.nicholson.com)
URLリンク(www.forth.com)
URLリンク(www.forth.com)
URLリンク(galileo.phys.virginia.edu)

876:デフォルトの名無しさん
18/12/19 17:23:11.16 +/rbvZbE.net
>>874
昔々にFORTHをほんのちょっとかじっただけの通りすがりだけど、最後に + が
抜けとるよね。
: + BL WORD NUMBER DROP + ;
その抜けとる(再定義前の後置記法で加算する)+  に 3 4を渡して 
3 4 + 
をさせるために4をスタックに積むことをさせとるんだと思う。
空白で区切られた”4”を取ってきて、数字に換えてスタックに乗せといて(元々
の) + に渡たしてる、かな。
. は 印刷で、DROPはスタックから一つ捨てるのような。

ていうか、そこ読んでる時点ではわからんでもいいのでは。

877:デフォルトの名無しさん
18/12/26 20:16:53.64 v8erlN15.net
>>267
この事情おしえて!
できるんなら全部後置がいいと思ってた。
どんななるほどな理由があるんだろう?

878:デフォルトの名無しさん
18/12/26 21:18:44.18 Sasn9R68.net
; とか UNTIL のように可変長引数を扱うには先頭に目印が必要になるね。
>>265がちぐはぐと言っているのがどれのことなのかはわからんが。

879:デフォルトの名無しさん
18/12/26 21:40:46.64 v8erlN15.net
じゃあ1足して2掛けるワードhogeの定義は
: hoge 1 + 2 * ;(hogeとは:1を足して2で掛けることである)
だけど別に
: 1 + 2 * hoge ;(1を足して2で掛けることをhogeとする)
とか
: 1 + 2 * ; ." hoge" def(1を足して2で掛けることを"hoge"という名前で定義する)
みたいな文法もあり得たのかな?
本体、定義するワードの識別子名
という並びではなく、
定義するワードの識別子名、本体
の並びなのは、何かの事情があっての必然なのか、たまたまなのか、それが知りたいです。

880:デフォルトの名無しさん
18/12/26 22:58:21.72 Sasn9R68.net
機能的にはどっちでも可能だろうけど、人が書くコードとしては識別子を前に置く方が
わかりやすいからじゃないかと思う。
あと、ディクショナリに登録する際に : からスタックトップ方向にスキャンするなら
識別子が後ろに置かれると一つ先読みが必要になってちょっと面倒くさい。

881:デフォルトの名無しさん
18/12/27 01:01:36.58 KLGborwt.net
forthって人の都合よりコンピュータの都合優先みたいなイメージだったので人の読みやすさのためだったとしたら意外でした。
後半は納得しました。そうかそれでか…
ありがとうございました。

882:デフォルトの名無しさん
18/12/27 09:49:16.14 0qVX2+Xi.net
>>879
昔の貧弱なメモリとCPUでコンパイラ作るんだから
文法優先じゃなくてコンパイラの事情優先でそうなんだろ

883:デフォルトの名無しさん
19/06/19 04:58:42.00 tVNS+22r.net
【出資】松本卓朗 人工知能詐欺【注意】
スレリンク(rikei板)

884:デフォルトの名無しさん
19/07/05 18:14:54.04 E00Aj00V.net
8年と半年掛かって>>624の言ってる事がようやくわかった。
ここの人って、何周か回っちゃってFORTHに行き着いてるんだね。
いや、SECDマシンってFORTHそっくりじゃん?!と書きに来ました。
では、また・・・。

885:デフォルトの名無しさん
19/08/28 00:27:04.68 1gWoA2G/.net
URLリンク(ja.m.wikipedia.org)
でも触れられている、ムーアが間接スレッデッドコードの発明について述べたというバイト誌のForth特集、なんと今ではWebで読めちゃうw
当時の誌面のスキャン。なんと当時の誌面広告もノーカットw
URLリンク(archive.org)
さらに親切なことにフルテキストまで公開されてる。
URLリンク(archive.org)
興味のある方、ぜひ一読を。

886:デフォルトの名無しさん
19/08/28 01:40:32.21 azl3m+0S.net
紙屑ωωω

887:デフォルトの名無しさん
19/08/28 07:19:51.77 iwi2TSA5.net
>>885
ムーア御大の直々の解説か

888:デフォルトの名無しさん
20/04/15 15:05:18 SXQ2sjzm.net
Oforth使ってる人いますか?
なんとなくSmalltalkぽいですね

889:デフォルトの名無しさん
20/11/28 11:39:10.89 Gr5a9V0P.net
apt のgforth.73使ってたんだけどアップデしたらメチャクチャ快適になった…
色付くわhelpコマンド付くわでしゅごい

890:デフォルトの名無しさん
20/11/29 08:16:26.52 sDMgzk6G.net
>>889
この言語で何作ってる?

891:デフォルトの名無しさん
20/11/29 20:10:16.85 JzQZ+ZwM.net
インスピレーションを得てるよ()

892:デフォルトの名無しさん
21/01/04 10:36:47.94 62MOX0QC.net
>>821
このurl、forthで検索するとあちこちに見掛けるんだけど閉鎖しちゃったのかな
waybackにもgoogle cacheにも残ってない…

893:デフォルトの名無しさん
21/01/04 15:05:51.77 VbZ6KZlq.net
>>892
>waybackにもgoogle cacheにも残ってない…
URLリンク(web.archive.org)

894:デフォルトの名無しさん
21/01/04 18:39:50.21 VbR1j+mv.net
>>893
使い方が悪かったのかも!ありがとう!

895:デフォルトの名無しさん
21/03/11 07:45:30.66 ifNxw6Pa.net
技術的というより哲学っぽいので敬遠してたthinking forth今更読んだけど代名詞の言語というのがしっくり来た
どんな言語でもちゃんと書かれれば最上層のコード派読みやすいけどForthがとりわけ読みやすいのはこれだよな
最下層はほとんどアセンブラなのにこの極端性よ

896:デフォルトの名無しさん
21/03/11 07:58:59.35 ifNxw6Pa.net
でもスタックイジイジするのパズルみたいでめちゃくちゃ楽しいんだよなあ、くやしい…

897:デフォルトの名無しさん
21/08/23 12:03:08.07 YpDpq+5R.net
もはや(8ビット)PCのためではなく(マニアックな)人間のための言語。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch