- 1 名前:デフォルトの名無しさん [04/01/10 03:45.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]
- 別に余計なワードがあろうと問題なくね
たまたま同じ名前のワードを定義したらそれが有効な訳だし ブートストラップ用途なら別に潰されても困らん、ブートストラップにしか使わんのだからな
|

|