2 part forth (907レス)
1-

890: デフォルトの名無しさん [sage] 2021/08/23(月) 12:03:08.07 ID:YpDpq+5R(1) AAS
もはや(8ビット)PCのためではなく(マニアックな)人間のための言語。
891: デフォルトの名無しさん [sage] 2022/01/01(土) 09:37:17.88 ID:6v4FYv8q(1) AAS
あけおめ!
892: デフォルトの名無しさん [sage] 2022/01/10(月) 20:06:51.30 ID:Ge4oCWB3(1) AAS
久々に書き込みあったと思えば
あけおめ!

今どきforthは趣味だろうけど良い趣味だよ
あとAndroid版のgforthは関数電卓代わりに毎日使ってる
893: デフォルトの名無しさん [sage] 2022/05/16(月) 14:09:01.58 ID:/9w+5JsX(1) AAS
保守

する価値がまだあるだろうか
894: デフォルトの名無しさん [sage] 2022/05/17(火) 10:45:03.75 ID:u8alpQJv(1/2) AAS
今勉強中だけどおもしろい

しかしパーシングワードはどうにかならんかったのか
定義の底に埋もれたnameが解釈時に吸い込んだりするのが文脈飛んで分かりにくい…
psみたいに/name {code} exch def方式のほうが一貫性あったのではないか
895
(1): デフォルトの名無しさん [sage] 2022/05/17(火) 10:55:12.34 ID:u8alpQJv(2/2) AAS
FORTHへの招待って古い本買ったんだけど、PICK/ROLLのindexが1始まりだったり、今の処理系と結構違うよね
長々とハードの話から始まり機能紹介までで終わってて、具体的なコーディングテクニックまでたどり着いてない…

モダンでオススメな本ってあるかな
896: デフォルトの名無しさん [sage] 2022/05/19(木) 08:44:16.13 ID:13z7p19v(1) AAS
モダンなFORTHなど存在しない!
897: デフォルトの名無しさん [sage] 2022/05/20(金) 15:21:07.51 ID:B9Pct0M/(1) AAS
初学者だけど
まあレトロなところに惹かれたのは否定できないな
有名な"FORTH思考"とか、一般プログラミング作法の啓蒙書としては素晴らしい
ブロックの章立ての章とかよく考えさせられる、まあ実ファィルに置き換えて写経してるけど
898: デフォルトの名無しさん [sage] 2024/01/01(月) 09:03:44.52 ID:MIyexYoQ(1) AAS
あけおめ!
899: デフォルトの名無しさん [sage] 2024/01/21(日) 09:24:04.48 ID:rroAgTgL(1) AAS
古の8bit機みたいな小さいマシンでnextルーチン書くところから始めてみたい
900: デフォルトの名無しさん [] 2024/05/04(土) 06:00:27.59 ID:+DAXDwQe(1) AAS
標準FORTHが国会図書館のサイトで読めるようになってる(要登録
https://dl.ndl.go.jp/pid/12631453

他にも古い本が色々見られるようになったっぽい。
901: デフォルトの名無しさん [sage] 2024/05/05(日) 14:45:30.58 ID:Fv0JPqsX(1) AAS
読もう。持ってたのは昔無くした
902: デフォルトの名無しさん [sage] 2025/01/01(水) 10:04:42.73 ID:exme2yo6(1) AAS
あけおめ
903
(1): デフォルトの名無しさん [] 2025/06/14(土) 06:37:53.81 ID:3Q/jS2n6(1/2) AAS
forthソースファイルをunices上で実行可能ファイルにする一般的な方法ってある?
PC上を想定していて超リッチなgforthなら #! 機構を想定して#!を\のシノニムとして定義してくれてて助かるんだけれども、これのない場合にも対応したい

思い付いたのは
: && true ; \ exec forth "$0" -- "$@"

forth側:
ワード&&(普通未定義)をtrue=-1としてコロン定義、後はコメント
sh側: :コマンドが成功したらtrueコマンドを実行、次にインタプリタを起動

なんだけれどsh側では
" exec" "forth" ...
とトークン化されてcommand not found
\execとスペース開けずに書けたら良いんだけどするとforthはコメントとして認識しない

何かいい知恵あったら教えてください
904: デフォルトの名無しさん [] 2025/06/14(土) 06:52:21.04 ID:3Q/jS2n6(2/2) AAS
>>895
forthのrollは n roll でn個先までを1回まわすけど
postscriptのrollは n m roll でn個先までm回まわせてより強力なのよね
mは負でも可で逆回転もできる

あんまりコードに数値を入れるのはbad practiceとはいえforth書いてると時々欲しくなるやつ…
905: デフォルトの名無しさん [] 2025/06/21(土) 00:54:36.13 ID:flEjrxpy(1) AAS
>>903だけど自己解決
: && true ; ( exec forth "$0" -- "$@" )
で行けた
潔癖症ではないから定義されたワード&&は気にしない、たぶん処理系定義の&&は見たこと無いこら潰す事もないはず

一応win32forthとか複数の処理系で
forget &&
て消せたと思うんだけれど、今試してみたらgforthに無いからforgetは非標準ワードなのな
906: デフォルトの名無しさん [] 2025/06/21(土) 11:16:23.88 ID:fGhLJfIJ(1) AAS
こら
907: デフォルトの名無しさん [] 2025/06/26(木) 14:21:09.64 ID:nmyewptE(1) AAS
神経質すぎじゃねる
まあforgetはmarkerで実装できそうな気がする
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s