- 1 名前:デフォルトの名無しさん [04/01/10 03:45.net]
- 第四世代
- 705 名前:デフォルトの名無しさん mailto:sage [2014/06/03(火) 11:48:06.91 ID:XzYLHg3E.net]
- raspberry pi forth でググったらなんか出てくるみたいだが。
というか、rasp pi 衰退したOSや言語の敗者復活リングみたいになっててオモロイw
- 706 名前:デフォルトの名無しさん mailto:sage [2014/06/04(水) 16:39:08.74 ID:2ij5JthN.net]
- まさにそれ
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
- 707 名前:デフォルトの名無しさん [2014/08/13(水) 10:22:44.64 ID:MV0il0Eo.net]
- ★2ch勢いランキングサイトリスト★
☆ +ニュース板 ・ 2NN ・ 2chTimes ☆ +ニュース板新着 ・ 2NN新着 ・ Headline BBY ・ Unker ☆ +ニュース板他 ・ Desktop2ch ・ 記者別一覧 ☆ 全板 ・ 全板縦断勢いランキング ・ スレッドランキング総合ランキング ☆ 実況板 ・ 2勢 ・ READ2CH ・ i-ikioi ※ 要サイト名検索
- 708 名前:デフォルトの名無しさん [2015/02/05(木) 18:47:19.10 ID:Wisgh0P5.net]
- >>705
- 709 名前:デフォルトの名無しさん mailto:sage [2015/03/28(土) 16:14:22.33 ID:JCsZnGie.net]
- みんな生きてる?
- 710 名前:デフォルトの名無しさん mailto:sage [2015/03/28(土) 16:52:42.19 ID:iNpGjoni.net]
- ." live!"
- 711 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 19:02:34.24 ID:ZHuPrBLY.net]
- 書籍が高すぎる
- 712 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 21:06:19.08 ID:2fh/fl2T.net]
- windowsとLinuxで動作するISO準拠処理系プリーズ
- 713 名前:デフォルトの名無しさん [2015/04/01(水) 21:02:18.21 ID:A/TYeiEx.net]
- もう漏れしかいないのか
ついに手に入れた「FORTHへの招待」 さっそく読もう
- 714 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 23:35:21.77 ID:6DGYq49D.net]
- 懐かしい本だな
それと「スタックコンピュータ―CISC RISCとスタックアーキテクチャ」はバイブルだ
- 715 名前:714 [2015/04/02(木) 05:49:55.97 ID:ZYrODdip.net]
- なんかROMとRAMの説明から始まってて和露他
いいからFORTHの説明はじめろや
- 716 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 21:33:48.07 ID:DFOBVCzK.net]
- 読み終わった
>>714とFORTH入門を注文した FORTH入門は一万円以上した
- 717 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 22:41:41.16 ID:LdJOGzfd.net]
- >>716
原著はWeb上にあるよね home.iae.nl/users/mhx/sf.html 日本語版もほしいけど
- 718 名前:デフォルトの名無しさん mailto:sage [2015/04/12(日) 19:17:21.15 ID:4Fcd4Vhe.net]
- おk読了
次は>>714だ
- 719 名前:デフォルトの名無しさん mailto:sage [2015/04/12(日) 19:25:26.49 ID:3ERnJGQj.net]
- >>718
715はスタックマシンとForthへの愛に満ちているので毒されると悶死できるぞ
- 720 名前:719 mailto:sage [2015/04/15(水) 17:48:12.32 ID:SFWZvMHG.net]
- 知識不足のため理解しきれていない部分もあるがなんとか最後まで読んだ
↓この文が最高でした RISCプロセッサのUnix/Cプログラマが8Mから16Mバイトより少ないメモリでは不満足で、 128Kバイトのキャッシュを要求しているときに、Forthプログラマたちはまだ、 スタックマシンに64Kバイト以上のメモリが本当に必要かどうかを熱心に議論している
- 721 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 09:39:32.64 ID:W8H7yv/P.net]
- 次の段階へ移行
- 722 名前:デフォルトの名無しさん [2015/05/04(月) 16:20:21.65 ID:McZN4pHS.net]
- 日本のForthコミュニティって無いの?
- 723 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 16:33:45.12 ID:/hwLfRb3.net]
- まだ人いるか?
- 724 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 16:56:02.08 ID:szzze12E.net]
- >>722
つくろーぜ >>723 いるぞー
- 725 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 17:44:37.74 ID:kE0VI/DI.net]
- >>723
居るぜー ForthだけじゃなくてLispも入るけど組み込み機器でデバッガを内包したいような時って選択肢無いんだよね。 でLispよりもForthの方が実メモリ食わないんで本当にチープな組み込み機器だとコレ知らないと死ねる。
- 726 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 18:06:54.59 ID:McZN4pHS.net]
- 意外と居てびっくりした!
作ろうか
- 727 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 18:43:39.64 ID:McZN4pHS.net]
- >>725
Forthに慣れてる人がどんなデバッガ作るのか(どんなとこ見るのか)気になる
- 728 名前:デフォルトの名無しさん mailto:sage [2015/05/04(月) 19:28:19.74 ID:/hwLfRb3.net]
- >>727
別の人だけど デバッガとしてFORTHのインターフェースをつかうってことじゃね?
- 729 名前:デフォルトの名無しさん mailto:sage [2015/05/06(水) 15:56:46.02 ID:pB1d0kiO.net]
- ちょっと面白いネタ見つけた
「スタックコンピュータ」の中の人、Forthの上でのグラフリダクションを研究してたらしい。 url長すぎって言われたんで↓でググってくれ TIGRE: Combinator Graph Reduction on the RTX 2000
- 730 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 11:41:15.23 ID:PQFXQAsu.net]
- やってる人はいまもやってるんだねえ
- 731 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 14:26:59.51 ID:PQFXQAsu.net]
- 「FORTH入門」すごいつかえる
処理系内部まで書かれているから自作するための参考になる
- 732 名前:デフォルトの名無しさん mailto:sage [2015/05/07(木) 19:26:45.21 ID:43KhqhpP.net]
- あのイラストも結構好きだ
- 733 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 01:15:17.53 ID:91zCXcbE.net]
- ブート処理にforth 系のficl 使ってたOSがluaに切り替えてくみたいだが
やはりさわれる人の絶対数が多い言語に移ってくもんなのだろうか。 あと昔出版されて今じゃアマゾンでプレ値がついてそうなforth系の本、県立図書館で検索したら閉架に結構あったけど たまたまなのか規模でかいとこなら普通に在庫あるのかな?
- 734 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 08:08:38.65 ID:D66ceLoP.net]
- >>733
FreeBSD?
- 735 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 13:17:55.74 ID:wSg+R97A.net]
- >>734
そそ。まだ先の予定っぽいけど
- 736 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 10:05:34.87 ID:jfjxFlJu.net]
- FORTHと直接の関係はないんだけど
実行ファイルのダンプを保存してあとから実行するのってどうするの? LISPの単体で動く実行ファイルの作り方と同じ仕組みだと思うのだけど どうすればいいのかわからん
- 737 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 23:24:57.10 ID:ZhcbFads.net]
- いまだにわからん
- 738 名前:デフォルトの名無しさん [2015/05/14(木) 14:19:50.60 ID:WhzKfy7h.net]
- VMをアセンブリでかくかcでかくか
- 739 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:28:41.76 ID:CmG/oeDB.net]
- >>736
辞書と変数の設計に依るけど、単純にバイト列を展開するんじゃダメなのかな? RetroForthがそんな設計だったような。 ちょっと挑戦してみようかな。
- 740 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 22:36:02.69 ID:ifeDc53Z.net]
- そのバイト列に展開するのが難しそうだ
- 741 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 22:44:08.10 ID:vwZF4gL5.net]
- OS依存になるよね、任意にcore dumpできるUnix系だとやりやすいかも
Fig FORTHだとOSに依存しないからできそうな気もする #MC68000のFig FORTHをmotorolaのTutorial基板で触った事しかないんでうろ覚え
- 742 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 23:14:56.31 ID:3QTDhBFd.net]
- レス早くてワロタ
Perlに同じような機能があったたはずだからちと調べてみゆ
- 743 名前:デフォルトの名無しさん [2015/07/06(月) 12:32:57.19 ID:YQDXrDaK.net]
- 間接スレッデッドコードについて質問があります
IFなどの条件分岐ではそのワードの呼び出し箇所毎にパラメータが違うと思うのですが その場合でも箇所毎にワードが生成されるのでしょうか?
- 744 名前:デフォルトの名無しさん [2015/07/10(金) 00:42:46.31 ID:wrUthjuc.net]
- もう解決したのかな?
ちょっとどういう質問なのかわからないので、詳しい人期待age
- 745 名前:デフォルトの名無しさん mailto:sage [2015/07/12(日) 06:46:58.31 ID:AaGOVdy1.net]
- >>743
いやたしか分岐先アドレスはスレッドに格納されるはず つまりスレッドにはワードヘのポインタ以外にジャンプ用アドレスが含まれる
- 746 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 08:59:20.64 ID:Hk7N5du5.net]
- 全てをアセンブリで実装しようとしたら手がつけられなくなったので
とりあえずコア以外はcで実装すことに変更すた しっかし本当おもしれえ nextは僅か4命令だぞ
- 747 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 13:27:49.52 ID:xBzkS6DZ.net]
- コアが実装できたら、後はforthで書こうぜ!
- 748 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 13:55:45.77 ID:4KZmkVpL.net]
- >>746
今時のCPUだとアセンブリの方が実装しやすくない?
- 749 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 14:11:29.17 ID:MJkUXIxe.net]
- blog.livedoor.jp/itsoku/archives/45591554.html
- 750 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 14:12:29.69 ID:MJkUXIxe.net]
- Forthユーザ発見
- 751 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 15:38:28.81 ID:3XAPUy2X.net]
- このスレの連中は矢張りRPNやRPL電卓を使ってるのかな?
- 752 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 16:33:35.15 ID:5U/xTE1h.net]
- 電卓は持ってないけど、何か試したり計算するときはFactorとか使ってるよ
- 753 名前:デフォルトの名無しさん mailto:sage [2015/07/18(土) 17:09:30.61 ID:5U/xTE1h.net]
- Sukunaの人とか、もうForth触ってないのかな?
いろいろ話聞いてみたかった。
- 754 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 16:45:29.10 ID:2u/3OVyT.net]
- スレッデッドコード用vm実装記念
- 755 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 17:06:23.35 ID:0X10zjbP.net]
- 乙、おめ
- 756 名前:デフォルトの名無しさん [2015/08/08(土) 23:27:26.32 ID:HMF33mTD.net]
- 復活
- 757 名前:デフォルトの名無しさん [2015/08/10(月) 18:29:16.42 ID:XUokgt8i.net]
- できてきた
I/OをCからアセンブリに実装し直してさらに小さくする age
- 758 名前:デフォルトの名無しさん [2015/08/13(木) 14:07:02.04 ID:H7bzx0I1.net]
- ところでみんなコードは小文字大文字どっちでかいてる?
- 759 名前:デフォルトの名無しさん mailto:sage [2015/08/13(木) 16:00:05.24 ID:TIALnNkC.net]
- >>758
今はfactor大好きなので小文字かなー 昔VT100でForth使ってたときは大文字だったよー(ワードの大文字小文字は入力時に大文字変換されてたりとか:処理系が大文字のみだと辞書のワードを圧縮したりとかしてたりする貧乏メモリ用だったりとか)
- 760 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 15:19:53.94 ID:fkPcgHEe.net]
- 小文字で書ぃてるょ
- 761 名前:デフォルトの名無しさん mailto:sage [2015/08/15(土) 15:24:43.03 ID:fkPcgHEe.net]
- 処理系作ってようやく何やってるのかわかったけど、>>56とか>>62面白いなあ
- 762 名前:デフォルトの名無しさん mailto:sage [2015/09/16(水) 00:48:03.18 ID:VN2DGtV9.net]
- なんども あきては なんども やる
- 763 名前:デフォルトの名無しさん [2015/09/19(土) 22:00:25.70 ID:GM7+1MtI.net]
- ふーむ少なくとも仮想機械はアセンブリで書かなければ移植は難しいな
一方コンパイラはcで書いてもあとでそれ自身に移植可能 あと最近2chで擬古猫見ないね
- 764 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 09:27:11.26 ID:jWUV6tHKA]
- >ふーむ少なくとも仮想機械はアセンブリで書かなければ移植は難しいな
つttp://www.forthworks.com/retro
俺ForthではあるけれどVMはCで簡潔に書かれているから めちゃくちゃいろんな言語に移植されて動いてるぞ
- 765 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 21:43:04.76 ID:IsRJDN+gd]
- >>764
Cで書かれたのは移植性が凄く高いけど ハードウェアスタックを使いにくいので 古いCPUでは性能が大きく下がっちゃう
というか、VMって言うレベルじゃないでしょ アセンブラでもわずか数行〜十数行
- 766 名前:デフォルトの名無しさん [2015/12/31(木) 06:27:31.47 ID:shctMMuK.net]
- あげ
- 767 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 06:51:07.49 ID:shctMMuK.net]
- phaendal.hatenablog.com/
↑FORTHの関しての記事があるのであげとま
- 768 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 10:17:38.69 ID:KKAqg1l1.net]
- 馬鹿には無理
- 769 名前:デフォルトの名無しさん [2015/12/31(木) 10:33:47.60 ID:/wbyPP1f.net]
- 便乗age
research.microsoft.com/en-us/um/people/simonpj/papers/slpj-book-1987/slpj-book-1987.pdf
- 770 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 09:58:20.44 ID:kXdPExCb.net]
- あけおめ!
- 771 名前:デフォルトの名無しさん [2016/01/10(日) 13:33:35.16 ID:z1pxpAJ/.net]
- 人いるんか!
- 772 名前:デフォルトの名無しさん [2016/01/10(日) 23:48:42.16 ID:/2nnPZOa.net]
- フォースの覚醒
- 773 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 08:24:42.35 ID:lZl+kkOU.net]
- 復活の時は近い
- 774 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:40:56.58 ID:I0GTrlSH.net]
- Erlang/Elixirに浮気中
- 775 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 19:48:51.43 ID:nxq211rs.net]
- >>774
あれ、俺書き込んだ? ってマジで思った
- 776 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 10:27:02.83 ID:LOHPMzQN.net]
- 今処理系実装してるけど実用的にしようとなると結構難しいな
- 777 名前:デフォルトの名無しさん [2016/01/18(月) 21:50:56.98 ID:jq3Y7yyE.net]
- この言語の面白いところは低水準で動的なことをすべて行えること
コールスタックまで直接制御できるから継続のようなことも簡単にできる 一方でコンピュータサイエンスとしてのセンスはかけらもなくとても原始的だ
- 778 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 10:50:22.29 ID:aPv8m3ec.net]
- だれかこいよ
寂しいな。。。
- 779 名前:デフォルトの名無しさん [2016/01/21(木) 12:56:52.61 ID:zpe1QHZ3.net]
- >3 pop
- 780 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 14:03:53.56 ID:aPv8m3ec.net]
- >>779
∧_∧ ∧_∧ ) ( )) ;つ 乙ノ (_ ノ | ((_ノ~∪
- 781 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 02:24:26.04 ID:EeNvrSL9.net]
- >>779
それhoshuや、pushちゃう 自分が幼少の頃に親父の読んでたInterfaceって本のなかにtitって言語の紹介があったのがForth系言語のなれそめだったなぁ。 そのアトはHPの電卓とFigForthの68K版をMC68000のKit上で動かしてからはまった感じだわ
- 782 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 13:27:11.36 ID:7GZnHmXQ.net]
- ErlangでFORTHっていうかideoneすげー
ideone.com/GTo0rm
- 783 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 15:42:45.07 ID:dviPRblt.net]
- まだちゃんといて安心したよ。。。
- 784 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 15:06:52.25 ID:Ih+3kdbT.net]
- いまつくっているんだがやはり設計が古すぎる
予定を変更してシェルを分離させる
- 785 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 18:12:17.44 ID:1S5ux+s6.net]
- 意味が分からん。主語くらい略さないで入れろ。
- 786 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 04:19:18.92 ID:fodjyooQ.net]
- 標準のFORTHでバイナリを呼び出すための機構ってある?
- 787 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 09:41:43.11 ID:PS/Qpp4W.net]
- stack overflow
- 788 名前:デフォルトの名無しさん [2016/01/27(水) 21:20:50.27 ID:JOMz1gR9.net]
- 処理系によるかもだか、
スタッフオーバーフローだけじゃなくアンダーフローも味わえる
- 789 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 15:23:31.07 ID:z4NOVyYm.net]
- 失礼
スタックマシンのチップを購入したい どこかいい入手ルートはないか
- 790 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 02:45:46.59 ID:WhucjpIR.net]
- >>789
ARMとか十分にスタックマシンしてると思うのだが 昔の本当にちっちゃいやつが欲しいってのだと今ならトラ技付録FPGAで作る方が入手性は優しい希ガス
- 791 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 09:14:36.21 ID:CursrUUy.net]
- >>790
そうではないです データスタックを持っているマシンがほしいのです
- 792 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 19:04:31.14 ID:eSxr0LUY.net]
- 具体的に欲しいチップを書いた方が
- 793 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 20:54:10.95 ID:affLGCHB.net]
- 間接スレッデッドコードはネイティブと比較してどのぐらいメモリ削減効果があるのでしょうか
どなたかデータかその参照を教えてもらえませんか
- 794 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 15:12:30.92 ID:p5oR4ktM.net]
- GNUの実装についてホムペは変わってないけど開発進んでるのな
しかもAndroid版も有りやがる
- 795 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 12:26:01.29 ID:x2aIRV1Q.net]
- >>789
greenarrays.com
- 796 名前:デフォルトの名無しさん mailto:sage [2016/03/12(土) 23:49:41.78 ID:88to1Dnq.net]
- このFORTHってのは少なくとも古典的なものは強くノイマン型アーキテクチャに依存してるのな
- 797 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 14:02:52.50 ID:KRhmXkXRG]
- >>791
MC68000系ならデータスタック放題
>>793 間接と直接の違いをインストラクションレベルで比較すればおおよそわかろうに 逆にCPU絞らないと答えようない
>>796 いろんな意味でアセンブラだったから
- 798 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 19:45:46.56 ID:B/df0Unxc]
- こっちでレスしても
- 799 名前:デフォルトの名無しさん mailto:sage [2016/03/13(日) 20:15:36.16 ID:KRhmXkXRG]
- うん
なんとなくわざと
- 800 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 07:21:36.48 ID: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 名前:デフォルトの名無しさん [2016/03/28(月) 06:53:30.25 ID:pr7JX2mY.net]
- 過疎ってるなぁ
- 802 名前:デフォルトの名無しさん mailto:sage [2016/03/30(水) 19:26:03.16 ID:qYZ8N3Ke3]
- >>801
そうだね〜 独学で始めた人が辿り着いて 飽きちゃうか 本格的な言語の実装を勉強しはじめると 離れていっちゃう感じ
- 803 名前:デフォルトの名無しさん [2016/03/31(木) 17:14:17.24 ID:HiG8h3J6.net]
- windows10 64bit版にてswiftforth評価版が動きません。
どなたか解決策を知りませんか?
- 804 名前:デフォルトの名無しさん mailto:sage [2016/04/01(金) 13:02:30.15 ID:50lRt7vL.net]
- 流行る要素が無いよね
- 805 名前:デフォルトの名無しさん mailto:sage [2016/04/02(土) 23:14:22.41 ID:2gBYslTZ.net]
- >>803
俺もだ 誰かおすえて
- 806 名前:デフォルトの名無しさん mailto:sage [2016/04/04(月) 07:02:35.55 ID:hhHTa9vL.net]
- ねんがんの「パーソナルエキスパートシステム」をてにいれたぞ!
- 807 名前:デフォルトの名無しさん mailto:sage [2016/04/06(水) 21:09:55.72 ID:s4LMXlxO.net]
- >>806
一体なにができるの?バカな漏れには全くわからん
- 808 名前:デフォルトの名無しさん mailto:sage [2016/04/07(木) 14:56:44.89 ID:eXkP/TbN.net]
- 「パーソナルエキスパートシステム入門」だった…
>>807 forthでエキスパートシステム書くって本らしい。 (まだ来てない。)
- 809 名前:デフォルトの名無しさん mailto:sage [2016/04/13(水) 21:48:47.74 ID:eHTpuWMC.net]
- >>808
なんだそりゃ!? 相も変わらずFORTHコミュニティは我が道を逝くな(藁('A`)
- 810 名前:デフォルトの名無しさん mailto:sage [2016/04/14(木) 01:11:18.38 ID:FsF2j7W4.net]
- >>809
Use the forth Luke.ってくらいだしな
- 811 名前:デフォルトの名無しさん [2016/04/27(水) 03:12:26.27 ID:fW/sUK0/.net]
- FORTH社公式サイトなんかモダンな感じにリニューアルされているぞ
- 812 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 06:46:01.82 ID:6C4hGrzb.net]
- ほんまや…
つか、キャッチ見る感じFPGA対応とかやってっぽい?
- 813 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 00:42:56.46 ID:T+fk1/ws.net]
- それに比べMPEときたら。。。
- 814 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 13:33:33.16 ID:+u6TG0xk.net]
- >>812
なにをもって対応というのか知らんがFPGAを使ったソリューションはあるね
- 815 名前:デフォルトの名無しさん [2016/05/03(火) 01:28:59.09 ID:3SS4lwd4.net]
- XTがImmediateかどうか調べるワードってある?
- 816 名前:デフォルトの名無しさん mailto:sage [2016/05/03(火) 13:54:49.01 ID:nk6XRDP5.net]
- >>814
forthでfpgaの回路組めるとかだったら面白いなw
- 817 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 02:21:23.49 ID:FS8HTadE.net]
- いま逆ポーランド記法で書ける正規表現エンジンを作ろうか考えているんだけどAB*C|こんな感じにね
もうすでにあったりするんだろうか?あForth上でね?教材としてあるのは知っているから Forthのもつ動的コンパイルを利用することで高移植性のJITエンジンが実装できると思ってね ( 自らをコンパイルすることができる言語はこういったスクリプトやインタプリタを移植性を保ったまま簡単に高速化できるところが素晴らしいよね) エグって呼んで〜
- 818 名前:デフォルトの名無しさん mailto:sage [2016/05/06(金) 02:23:03.98 ID:FS8HTadE.net]
- >>815
たぶん標準ではないな 文字列ベースならFINDがあるんだけどね
- 819 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 01:39:08.36 ID:NOiY1sCF.net]
- forthに足りないのはコマンド言語だ。
forthのプロシージャー呼び出しはすべてディクショナリ内に限られるため外部プログラムを効率よく利用できない。 シェルスクリプトのように外部forthプログラムをうまく呼び出す機構があればいいが。。。 スタックをパイプのようにプログラムで共有するとおもしろいかもしれない。
- 820 名前:デフォルトの名無しさん [2016/10/07(金) 16:43:56.85 ID:oA26EQDq.net]
- gforthで実数演算たとえば、
1.0 +2.0 の様なものをしたいのですが、 1.0e0 2.0e0 + . としても 1.0e0 2.0e0 f+ . としても結果が得られません。 実数演算はどうすればいいのでしょうか。 ご教示お願いいたします。
- 821 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 17:47:53.85 ID:ah4nbj/y.net]
- www.h7.dion.ne.jp/~samwyn/forth/gforth/Floating-Point-Tutorial.html
- 822 名前:デフォルトの名無しさん [2016/10/07(金) 19:28:13.23 ID:oA26EQDq.net]
- >>821
これは、読んだのですが、実例が初心者には敷居が高くて よく理解できません。 2.0 + 3..0 のような簡単な例を示した物は ないでしょうか。
- 823 名前:デフォルトの名無しさん [2016/10/07(金) 23:18:29.98 ID:oA26EQDq.net]
- >>822
結局、FACTORに乗り換えました。 こちらの方が判り易くて、すぐ実数演算(浮動小数点演算)ができるように なりました。
- 824 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 01:43:58.77 ID:ID/gDwfMW]
- >1.0e0 2.0e0 f+ .
これの最後を 「.」ではなく「f. 」にすれば、おそらく望んだとおりの結果が得られるかと つまり、 1.0e0 2.0e0 f+ f.
- 825 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 01:48:01.15 ID:ID/gDwfMW]
- わははw
- 826 名前:デフォルトの名無しさん mailto:sage [2016/10/09(日) 06:39:24.29 ID:pfNs/KcX.net]
- 週明け、ちょっと面白いforthの論文読めるかもしれない。
forthっていうより、その上に作られたkevoって風変わりなOOP言語のだけどさ。
- 827 名前:デフォルトの名無しさん mailto:sage [2016/10/17(月) 19:24:52.26 ID:HyFRmQUJ.net]
- >>820
その場合 . じゃなくて f.
- 828 名前:デフォルトの名無しさん [2016/11/06(日) 00:15:56.03 ID:RpZeQ9IA.net]
- Factorのチュートリアル分かりにくい。Racketを見習え
- 829 名前:デフォルトの名無しさん [2016/12/30(金) 20:20:02.53 ID:XiEG6f+8.net]
- もう2016年も終わりだな
- 830 名前: 【末吉】 【2等 10,000,000円】 mailto:sage [2017/01/01(日) 11:49:42.83 ID:wqx7ZaQB.net]
- .
- 831 名前:デフォルトの名無しさん mailto:sage [2017/01/03(火) 10:53:07.10 ID:KXR/d/nR.net]
- ことしもよろしく!
- 832 名前:デフォルトの名無しさん [2017/01/03(火) 12:26:49.35 ID:qzU7aiCI.net]
- >>830
2等おめ
- 833 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 16:41:26.43 ID:6xXEHIbo.net]
- うんこ
話題ねーなー
- 834 名前:デフォルトの名無しさん [2017/02/04(土) 16:44:12.53 ID:e9aNESBj.net]
- あへ
- 835 名前:デフォルトの名無しさん mailto:sage [2017/02/05(日) 14:14:31.59 ID:nBEZPMY5.net]
- なんか話せ
- 836 名前:デフォルトの名無しさん mailto:sage [2017/02/28(火) 21:19:29.80 ID:5qIw+x2+.net]
- factor 1.0 マダー
- 837 名前:デフォルトの名無しさん mailto:sage [2017/03/03(金) 18:00:20.86 ID:3XbKihVE.net]
- うんやってみようとおもう。
ところで仕様書(規格書)はどこにあるんですかね?
- 838 名前:デフォルトの名無しさん [2017/03/03(金) 18:29:59.44 ID:IUFykjWp.net]
- >1- よめ
- 839 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 00:48:33.45 ID:4xESmR76.net]
- >>838 わかんない
https://www.openfirmware.info/data/docs/dpans94.pdf これかな?
- 840 名前:デフォルトの名無しさん mailto:sage [2017/03/04(土) 01:07:38.10 ID:4xESmR76.net]
- www.forth.org/literature.html
こっち
- 841 名前:デフォルトの名無しさん [2017/03/04(土) 12:32:44.96 ID:GRvQ2lmz.net]
- >>782
まだ残ってたのか
- 842 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 11:16:21.17 ID:UVNX4qSu.net]
- みなさーん生きてますかー?
- 843 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 19:02:54.60 ID:Z+6yuhBz.net]
- いきとるぞー
純粋なforthは全然さわらずfactorばっかりだけどな あと組み込み機でTITもどきかなー
- 844 名前:デフォルトの名無しさん mailto:sage [2017/04/03(月) 19:11:44.32 ID:UVNX4qSu.net]
- 次スレでは皆が胸を張れるように「スタック指向言語」「連鎖型言語」みたいなくくりにしよう!
- 845 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 02:27:49.55 ID:WA/rnyB6.net]
- >>844
forthだとスタックに積まれたオブジェクトに関数ってメッセージを送るって言うことだとおもうのだけど。 そういう単純な理解じゃ駄目なの? 言語レベルで隠蔽されていることを生で扱うって事で良いんじゃ無いの? Lispだと関数の呼び出しが括弧で括られいるから呼び出しの引数の扱いが閉じられているけど、forthの場合は関数が必要な分を消費するというか
- 846 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 09:11:34.40 ID:89iVo3+8.net]
- メッセージ?違う言語と勘違いしてそう
- 847 名前:デフォルトの名無しさん mailto:sage [2017/04/04(火) 11:14:00.29 ID:wm/ZDuC6.net]
- コールスタックとforthのスタックは別物だよね。
- 848 名前:デフォルトの名無しさん mailto:sage [2017/04/05(水) 02:36:38.33 ID:9ywW0Xq5.net]
- >>847
2つあるんだよ、関数呼び出しの戻りアドレス用のスタックと別にもう一つあるんよ
- 849 名前:デフォルトの名無しさん [2017/04/05(水) 14:29:17.29 ID:+eJqUohN.net]
- アキュムレータ
- 850 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 00:06:23.90 ID:N954SJpH.net]
- forthがスタック指向であるようにアキュムレータ指向のプログラム言語というものは作れるのかな
- 851 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 01:23:43.97 ID:Y8UBVT27.net]
- >>850
マジレスするとmacroありのassemblerじゃねぇの? macro80やslrasmでもできたぞ
- 852 名前:デフォルトの名無しさん mailto:sage [2017/04/15(土) 23:36:33.20 ID:bK+0/AQY.net]
- >>851
マクロだけでは構文は抽象化出来てもシステムとして抽象化しきれないと思うけど
- 853 名前:デフォルトの名無しさん mailto:sage [2017/04/16(日) 02:22:54.36 ID:GjRoh4Fn.net]
- 単に計算は常にAXを使うってだけなら特に面白みもなさそう
スタック無しでレジスタ無限ということなら……単に再帰呼び出し禁止なだけの普通の言語だよなあ
- 854 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 06:41:15.22 ID:Oz2f+5Ln.net]
- >>852
ニクラウス・ヴィルトの言うところの条件分岐とか繰り返し構文はチョロく書けるよ>>macro80とslrasmとかのマクロアセンブラ つかmacro80とか8bit時代のあのメモリでよくやるわと思う。 forthスレっぽいネタだと昔(1981年の8月号だと思う)のCQ出版の記事でTITって言語があってこれがマクロアセンブラでforthを実装するって記事だったような?
- 855 名前:デフォルトの名無しさん [2017/07/19(水) 19:04:38.23 ID:IRmsE5AJ.net]
- 1 . 2 . 3 . 4 .
- 856 名前:デフォルトの名無しさん mailto:sage [2017/08/13(日) 12:07:02.89 ID:BkdmOdbH.net]
- 実に簡素で危険で強力だ。
貧者の言語だな。 俺にふさわしい。
- 857 名前:デフォルトの名無しさん mailto:sage [2017/09/03(日) 23:56:49.18 ID:sfrNKeHf.net]
- もうオレしかいないのか。。。。。
- 858 名前:デフォルトの名無しさん mailto:sage [2017/09/04(月) 18:01:02.81 ID:XVvO50gB.net]
- 無いのはネタだよ
- 859 名前:デフォルトの名無しさん [2017/09/05(火) 22:07:51.16 ID:jOSE+tCs.net]
- 俺も見てるよ
- 860 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 12:34:34.16 ID:nQAnFQdT.net]
- 時々見に来てる
- 861 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 15:10:52.90 ID:p7vL1/ES.net]
- 点呼スレ
- 862 名前:デフォルトの名無しさん [2017/09/17(日) 21:34:39.86 ID:ozIOAGyP.net]
- age
- 863 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 20:29:59.37 ID:lhUDwV9a.net]
- これまで全く気にしたことないけど、forthって動的にリンクするライブラリの類は存在するの?
- 864 名前:デフォルトの名無しさん [2017/09/19(火) 17:19:50.82 ID:xxOzXrDl.net]
- OPT
- 865 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 10:11:32.51 ID:jFJIQFdq.net]
- いま処理系書いているわけどすよ
古典的なディクショナリに含まれる変数領域(エントリのitcならpfバイトコードならcf)って実行時書き込みが必要だからrom化できないよね? ディクショナリをromに組み込む時どのようにしたらいいの?
- 866 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 08:39:42.67 ID:vQb8BZek.net]
- ?単にリンク時に再配置すればよいのではないだろうか
- 867 名前:デフォルトの名無しさん [2017/11/18(土) 00:00:24.25 ID:u5vhQC2r.net]
- age
- 868 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 03:15:38.93 ID:ZCx6BMYx.net]
- 保★守
- 869 名前:デフォルトの名無しさん [2018/02/03(土) 09:42:57.30 ID:qWVkS+Es.net]
- やってみ
- 870 名前:デフォルトの名無しさん [2018/05/23(水) 20:31:13.02 ID:Au5e7VGg.net]
- 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 96NO5
- 871 名前:デフォルトの名無しさん mailto:sage [2018/06/04(月) 02:21:55.88 ID:qEnuCrwb.net]
- 本当に話題がないんですね
- 872 名前:デフォルトの名無しさん [2018/07/04(水) 22:35:26.93 ID:gFgZc5FG.net]
- SQU
- 873 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 12:19:01.04 ID:uTPDH9XV.net]
- 96NO5
- 874 名前:デフォルトの名無しさん [2018/12/08(土) 12:02:33.98 ID:FYXcP+Xf.net]
- 初心者ですがthinking forth読んでます。
さっそく詰まりました。 : + BL WORD NUMBER DROP ; で+を再定義すると中置記法で3 + 4できるとあり、確かに7が得られるのですが、 どうしてそうなるのか分かりません。 (別に中置記法で書きたいわけではありません) BLが(ボーイズラブではなく)空白の文字コード、 WORDがアドレスを得る、 DROPは . と同じですよね? NUMBERがポイントなのでしょうが… どなたか解説してくれませんか?
- 875 名前:デフォルトの名無しさん [2018/12/08(土) 14:44:25.82 ID:mtUDrJjH.net]
- https://books.google.co.jp/books?id=1AlWbXItiCYC&pg=PA111&lpg=PA111&ots=aekOu1m-uM&sig=V0gs7ufaMhDJsPDn6rT08XhStFY&ved=2ahUKEwjKgrCmt4_fAhUMfrwKHQQnBXEQ6AEwBXoECAkQAQ
www.nicholson.com/rhn/files/Tiny_BASIC_in_Forth.txt https://www.forth.com/starting-forth/10-input-output-operators/ https://www.forth.com/starting-forth/11-forth-compiler-defining-words/ galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm
- 876 名前:デフォルトの名無しさん mailto:sage [2018/12/19(水) 17:23:11.16 ID:+/rbvZbE.net]
- >>874
昔々にFORTHをほんのちょっとかじっただけの通りすがりだけど、最後に + が 抜けとるよね。 : + BL WORD NUMBER DROP + ; その抜けとる(再定義前の後置記法で加算する)+ に 3 4を渡して 3 4 + をさせるために4をスタックに積むことをさせとるんだと思う。 空白で区切られた”4”を取ってきて、数字に換えてスタックに乗せといて(元々 の) + に渡たしてる、かな。 . は 印刷で、DROPはスタックから一つ捨てるのような。 ていうか、そこ読んでる時点ではわからんでもいいのでは。
- 877 名前:デフォルトの名無しさん [2018/12/26(水) 20:16:53.64 ID:v8erlN15.net]
- >>267
この事情おしえて! できるんなら全部後置がいいと思ってた。 どんななるほどな理由があるんだろう?
- 878 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 21:18:44.18 ID:Sasn9R68.net]
- ; とか UNTIL のように可変長引数を扱うには先頭に目印が必要になるね。
>>265がちぐはぐと言っているのがどれのことなのかはわからんが。
- 879 名前:デフォルトの名無しさん [2018/12/26(水) 21:40:46.64 ID: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 名前:デフォルトの名無しさん mailto:sage [2018/12/26(水) 22:58:21.72 ID:Sasn9R68.net]
- 機能的にはどっちでも可能だろうけど、人が書くコードとしては識別子を前に置く方が
わかりやすいからじゃないかと思う。 あと、ディクショナリに登録する際に : からスタックトップ方向にスキャンするなら 識別子が後ろに置かれると一つ先読みが必要になってちょっと面倒くさい。
- 881 名前:デフォルトの名無しさん mailto:sage [2018/12/27(木) 01:01:36.58 ID:KLGborwt.net]
- forthって人の都合よりコンピュータの都合優先みたいなイメージだったので人の読みやすさのためだったとしたら意外でした。
後半は納得しました。そうかそれでか… ありがとうございました。
- 882 名前:デフォルトの名無しさん [2018/12/27(木) 09:49:16.14 ID:0qVX2+Xi.net]
- >>879
昔の貧弱なメモリとCPUでコンパイラ作るんだから 文法優先じゃなくてコンパイラの事情優先でそうなんだろ
- 883 名前:デフォルトの名無しさん [2019/06/19(水) 04:58:42.00 ID:tVNS+22r.net]
- 【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
- 884 名前:デフォルトの名無しさん [2019/07/05(金) 18:14:54.04 ID:E00Aj00V.net]
- 8年と半年掛かって>>624の言ってる事がようやくわかった。
ここの人って、何周か回っちゃってFORTHに行き着いてるんだね。 いや、SECDマシンってFORTHそっくりじゃん?!と書きに来ました。 では、また・・・。
- 885 名前:デフォルトの名無しさん [2019/08/28(水) 00:27:04.68 ID:1gWoA2G/.net]
- https://ja.m.wikipedia.org/wiki/%E3%82%B9%E3%83%AC%E3%83%83%E3%83%87%E3%83%83%E3%83%89%E3%82%B3%E3%83%BC%E3%83%89#%E9%96%8B%E7%99%BA
でも触れられている、ムーアが間接スレッデッドコードの発明について述べたというバイト誌のForth特集、なんと今ではWebで読めちゃうw 当時の誌面のスキャン。なんと当時の誌面広告もノーカットw https://archive.org/details/byte-magazine-1980-08/page/n77 さらに親切なことにフルテキストまで公開されてる。 https://archive.org/stream/byte-magazine-1980-08/1980_08_BYTE_05-08_The_Forth_Language_djvu.txt 興味のある方、ぜひ一読を。
- 886 名前:デフォルトの名無しさん [2019/08/28(水) 01:40:32.21 ID:azl3m+0S.net]
- 紙屑ωωω
- 887 名前:デフォルトの名無しさん mailto:sage [2019/08/28(水) 07:19:51.77 ID:iwi2TSA5.net]
- >>885
ムーア御大の直々の解説か
- 888 名前:デフォルトの名無しさん mailto:sage [2020/04/15(水) 15:05:18 ID:SXQ2sjzm.net]
- Oforth使ってる人いますか?
なんとなくSmalltalkぽいですね
- 889 名前:デフォルトの名無しさん mailto:sage [2020/11/28(土) 11:39:10.89 ID:Gr5a9V0P.net]
- apt のgforth.73使ってたんだけどアップデしたらメチャクチャ快適になった…
色付くわhelpコマンド付くわでしゅごい
- 890 名前:デフォルトの名無しさん mailto:sage [2020/11/29(日) 08:16:26.52 ID:sDMgzk6G.net]
- >>889
この言語で何作ってる?
- 891 名前:デフォルトの名無しさん mailto:sage [2020/11/29(日) 20:10:16.85 ID:JzQZ+ZwM.net]
- インスピレーションを得てるよ()
- 892 名前:デフォルトの名無しさん mailto:sage [2021/01/04(月) 10:36:47.94 ID:62MOX0QC.net]
- >>821
このurl、forthで検索するとあちこちに見掛けるんだけど閉鎖しちゃったのかな waybackにもgoogle cacheにも残ってない…
- 893 名前:デフォルトの名無しさん [2021/01/04(月) 15:05:51.77 ID:VbZ6KZlq.net]
- >>892
>waybackにもgoogle cacheにも残ってない… web.archive.org/web/20160425023618/http://www.h7.dion.ne.jp/~samwyn/forth/gforth/Floating-Point-Tutorial.html
- 894 名前:デフォルトの名無しさん mailto:sage [2021/01/04(月) 18:39:50.21 ID:VbR1j+mv.net]
- >>893
使い方が悪かったのかも!ありがとう!
- 895 名前:デフォルトの名無しさん mailto:sage [2021/03/11(木) 07:45:30.66 ID:ifNxw6Pa.net]
- 技術的というより哲学っぽいので敬遠してたthinking forth今更読んだけど代名詞の言語というのがしっくり来た
どんな言語でもちゃんと書かれれば最上層のコード派読みやすいけどForthがとりわけ読みやすいのはこれだよな 最下層はほとんどアセンブラなのにこの極端性よ
- 896 名前:デフォルトの名無しさん mailto:sage [2021/03/11(木) 07:58:59.35 ID:ifNxw6Pa.net]
- でもスタックイジイジするのパズルみたいでめちゃくちゃ楽しいんだよなあ、くやしい…
- 897 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 12:03:08.07 ID:YpDpq+5R.net]
- もはや(8ビット)PCのためではなく(マニアックな)人間のための言語。
- 898 名前:デフォルトの名無しさん mailto:sage [2022/01/01(土) 09:37:17.88 ID:6v4FYv8q.net]
- あけおめ!
- 899 名前:デフォルトの名無しさん mailto:sage [2022/01/10(月) 20:06:51.30 ID:Ge4oCWB3.net]
- 久々に書き込みあったと思えば
あけおめ! 今どきforthは趣味だろうけど良い趣味だよ あとAndroid版のgforthは関数電卓代わりに毎日使ってる
- 900 名前:デフォルトの名無しさん mailto:sage [2022/05/16(月) 14:09:01.58 ID:/9w+5JsX.net]
- 保守
する価値がまだあるだろうか
- 901 名前:デフォルトの名無しさん mailto:sage [2022/05/17(火) 10:45:03 ID:u8alpQJv.net]
- 今勉強中だけどおもしろい
しかしパーシングワードはどうにかならんかったのか 定義の底に埋もれたnameが解釈時に吸い込んだりするのが文脈飛んで分かりにくい… psみたいに/name {code} exch def方式のほうが一貫性あったのではないか
- 902 名前:デフォルトの名無しさん mailto:sage [2022/05/17(火) 10:55:12 ID:u8alpQJv.net]
- FORTHへの招待って古い本買ったんだけど、PICK/ROLLのindexが1始まりだったり、今の処理系と結構違うよね
長々とハードの話から始まり機能紹介までで終わってて、具体的なコーディングテクニックまでたどり着いてない… モダンでオススメな本ってあるかな
- 903 名前:デフォルトの名無しさん mailto:sage [2022/05/19(木) 08:44:16.13 ID:13z7p19v.net]
- モダンなFORTHなど存在しない!
- 904 名前:デフォルトの名無しさん mailto:sage [2022/05/20(金) 15:21:07.51 ID:B9Pct0M/.net]
- 初学者だけど
まあレトロなところに惹かれたのは否定できないな 有名な"FORTH思考"とか、一般プログラミング作法の啓蒙書としては素晴らしい ブロックの章立ての章とかよく考えさせられる、まあ実ファィルに置き換えて写経してるけど
- 905 名前:デフォルトの名無しさん mailto:sage [2024/01/01(月) 09:03:44.52 ID:MIyexYoQ.net]
- あけおめ!
- 906 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 09:24:04.48 ID:rroAgTgL.net]
- 古の8bit機みたいな小さいマシンでnextルーチン書くところから始めてみたい
- 907 名前:デフォルトの名無しさん [2024/05/04(土) 06:00:27.59 ID:+DAXDwQe.net]
- 標準FORTHが国会図書館のサイトで読めるようになってる(要登録
https://dl.ndl.go.jp/pid/12631453 他にも古い本が色々見られるようになったっぽい。
- 908 名前:デフォルトの名無しさん mailto:sage [2024/05/05(日) 14:45:30.58 ID:Fv0JPqsX.net]
- 読もう。持ってたのは昔無くした
- 909 名前:デフォルトの名無しさん mailto:sage [2025/01/01(水) 10:04:42.73 ID:exme2yo6.net]
- あけおめ
- 910 名前:デフォルトの名無しさん [2025/06/14(土) 06:37:53.81 ID:3Q/jS2n6.net]
- forthソースファイルをunices上で実行可能ファイルにする一般的な方法ってある?
PC上を想定していて超リッチなgforthなら #! 機構を想定して#!を\のシノニムとして定義してくれてて助かるんだけれども、これのない場合にも対応したい 思い付いたのは : && true ; \ exec forth "$0" -- "$@" forth側: ワード&&(普通未定義)をtrue=-1としてコロン定義、後はコメント sh側: :コマンドが成功したらtrueコマンドを実行、次にインタプリタを起動 なんだけれどsh側では " exec" "forth" ... とトークン化されてcommand not found \execとスペース開けずに書けたら良いんだけどするとforthはコメントとして認識しない 何かいい知恵あったら教えてください
- 911 名前:デフォルトの名無しさん [2025/06/14(土) 06:52:21.04 ID:3Q/jS2n6.net]
- >>902
forthのrollは n roll でn個先までを1回まわすけど postscriptのrollは n m roll でn個先までm回まわせてより強力なのよね mは負でも可で逆回転もできる あんまりコードに数値を入れるのはbad practiceとはいえforth書いてると時々欲しくなるやつ…
- 912 名前:デフォルトの名無しさん [2025/06/21(土) 00:54:36.13 ID:flEjrxpy.net]
- >>910だけど自己解決
: && true ; ( exec forth "$0" -- "$@" ) で行けた 潔癖症ではないから定義されたワード&&は気にしない、たぶん処理系定義の&&は見たこと無いこら潰す事もないはず 一応win32forthとか複数の処理系で forget && て消せたと思うんだけれど、今試してみたらgforthに無いからforgetは非標準ワードなのな
- 913 名前:デフォルトの名無しさん [2025/06/21(土) 11:16:23.88 ID:fGhLJfIJ.net]
- こら
- 914 名前:デフォルトの名無しさん [2025/06/26(木) 14:21:09.64 ID:nmyewptE.net]
- 神経質すぎじゃねる
まあforgetはmarkerで実装できそうな気がする
- 915 名前:デフォルトの名無しさん [2025/10/12(日) 02:30:37.41 ID:DKsy7+ZR.net]
- PCで触ってないからunix(shebang)+forth処理系のハックは詳しくないんだけれども、まあ面白そうだね
ワードを消すforgetは任意のワード対象、で良かったかな(たしかそう) しかしmarkerは事前に設定したマーカーまでオフセットずらして巻き戻し、よってそれまでのワードがリセットされる仕組みだったはずだから、任意ワードを、特に名指しで消すには不向きでは いやまあ消せるんだからマーカーの記録されてるメモリを退避したりリカバリしたり丁寧に管理してやればできるはずだが…
- 916 名前:デフォルトの名無しさん [2025/10/17(金) 05:21:31.52 ID:D1Ebmx1L.net]
- 別に余計なワードがあろうと問題なくね
たまたま同じ名前のワードを定義したらそれが有効な訳だし ブートストラップ用途なら別に潰されても困らん、ブートストラップにしか使わんのだからな
|

|