X



2 part forth
0001デフォルトの名無しさん
垢版 |
NGNG
第四世代
0714デフォルトの名無しさん
垢版 |
2015/04/01(水) 21:02:18.21ID:A/TYeiEx
もう漏れしかいないのか

ついに手に入れた「FORTHへの招待」
さっそく読もう
0715デフォルトの名無しさん
垢版 |
2015/04/01(水) 23:35:21.77ID:6DGYq49D
懐かしい本だな
それと「スタックコンピュータ―CISC RISCとスタックアーキテクチャ」はバイブルだ
0716714
垢版 |
2015/04/02(木) 05:49:55.97ID:ZYrODdip
なんかROMとRAMの説明から始まってて和露他
いいからFORTHの説明はじめろや
0721719
垢版 |
2015/04/15(水) 17:48:12.32ID:SFWZvMHG
知識不足のため理解しきれていない部分もあるがなんとか最後まで読んだ

↓この文が最高でした
RISCプロセッサのUnix/Cプログラマが8Mから16Mバイトより少ないメモリでは不満足で、
128Kバイトのキャッシュを要求しているときに、Forthプログラマたちはまだ、
スタックマシンに64Kバイト以上のメモリが本当に必要かどうかを熱心に議論している
0723デフォルトの名無しさん
垢版 |
2015/05/04(月) 16:20:21.65ID:McZN4pHS
日本のForthコミュニティって無いの?
0726デフォルトの名無しさん
垢版 |
2015/05/04(月) 17:44:37.74ID:kE0VI/DI
>>724
居るぜー

ForthだけじゃなくてLispも入るけど組み込み機器でデバッガを内包したいような時って選択肢無いんだよね。
でLispよりもForthの方が実メモリ食わないんで本当にチープな組み込み機器だとコレ知らないと死ねる。
0730デフォルトの名無しさん
垢版 |
2015/05/06(水) 15:56:46.02ID:pB1d0kiO
ちょっと面白いネタ見つけた
「スタックコンピュータ」の中の人、Forthの上でのグラフリダクションを研究してたらしい。
url長すぎって言われたんで↓でググってくれ

TIGRE: Combinator Graph Reduction on the RTX 2000
0732デフォルトの名無しさん
垢版 |
2015/05/07(木) 14:26:59.51ID:PQFXQAsu
「FORTH入門」すごいつかえる
処理系内部まで書かれているから自作するための参考になる
0734デフォルトの名無しさん
垢版 |
2015/05/09(土) 01:15:17.53ID:91zCXcbE
ブート処理にforth 系のficl 使ってたOSがluaに切り替えてくみたいだが
やはりさわれる人の絶対数が多い言語に移ってくもんなのだろうか。

あと昔出版されて今じゃアマゾンでプレ値がついてそうなforth系の本、県立図書館で検索したら閉架に結構あったけど
たまたまなのか規模でかいとこなら普通に在庫あるのかな?
0737デフォルトの名無しさん
垢版 |
2015/05/11(月) 10:05:34.87ID:jfjxFlJu
FORTHと直接の関係はないんだけど
実行ファイルのダンプを保存してあとから実行するのってどうするの?
LISPの単体で動く実行ファイルの作り方と同じ仕組みだと思うのだけど
どうすればいいのかわからん
0739デフォルトの名無しさん
垢版 |
2015/05/14(木) 14:19:50.60ID:WhzKfy7h
VMをアセンブリでかくかcでかくか
0740デフォルトの名無しさん
垢版 |
2015/05/19(火) 12:28:41.76ID:CmG/oeDB
>>737
辞書と変数の設計に依るけど、単純にバイト列を展開するんじゃダメなのかな?
RetroForthがそんな設計だったような。
ちょっと挑戦してみようかな。
0742デフォルトの名無しさん
垢版 |
2015/06/23(火) 22:44:08.10ID:vwZF4gL5
OS依存になるよね、任意にcore dumpできるUnix系だとやりやすいかも
Fig FORTHだとOSに依存しないからできそうな気もする

#MC68000のFig FORTHをmotorolaのTutorial基板で触った事しかないんでうろ覚え
0743デフォルトの名無しさん
垢版 |
2015/06/23(火) 23:14:56.31ID:3QTDhBFd
レス早くてワロタ
Perlに同じような機能があったたはずだからちと調べてみゆ
0744デフォルトの名無しさん
垢版 |
2015/07/06(月) 12:32:57.19ID:YQDXrDaK
間接スレッデッドコードについて質問があります
IFなどの条件分岐ではそのワードの呼び出し箇所毎にパラメータが違うと思うのですが
その場合でも箇所毎にワードが生成されるのでしょうか?
0745デフォルトの名無しさん
垢版 |
2015/07/10(金) 00:42:46.31ID:wrUthjuc
もう解決したのかな?
ちょっとどういう質問なのかわからないので、詳しい人期待age
0746デフォルトの名無しさん
垢版 |
2015/07/12(日) 06:46:58.31ID:AaGOVdy1
>>744
いやたしか分岐先アドレスはスレッドに格納されるはず
つまりスレッドにはワードヘのポインタ以外にジャンプ用アドレスが含まれる
0747デフォルトの名無しさん
垢版 |
2015/07/17(金) 08:59:20.64ID:Hk7N5du5
全てをアセンブリで実装しようとしたら手がつけられなくなったので
とりあえずコア以外はcで実装すことに変更すた
しっかし本当おもしれえ
nextは僅か4命令だぞ
0757デフォルトの名無しさん
垢版 |
2015/08/08(土) 23:27:26.32ID:HMF33mTD
復活
0758デフォルトの名無しさん
垢版 |
2015/08/10(月) 18:29:16.42ID:XUokgt8i
できてきた
I/OをCからアセンブリに実装し直してさらに小さくする
age
0759デフォルトの名無しさん
垢版 |
2015/08/13(木) 14:07:02.04ID:H7bzx0I1
ところでみんなコードは小文字大文字どっちでかいてる?
0760デフォルトの名無しさん
垢版 |
2015/08/13(木) 16:00:05.24ID:TIALnNkC
>>759
今はfactor大好きなので小文字かなー
昔VT100でForth使ってたときは大文字だったよー(ワードの大文字小文字は入力時に大文字変換されてたりとか:処理系が大文字のみだと辞書のワードを圧縮したりとかしてたりする貧乏メモリ用だったりとか)
0764デフォルトの名無しさん
垢版 |
2015/09/19(土) 22:00:25.70ID:GM7+1MtI
ふーむ少なくとも仮想機械はアセンブリで書かなければ移植は難しいな
一方コンパイラはcで書いてもあとでそれ自身に移植可能
あと最近2chで擬古猫見ないね
0765デフォルトの名無しさん
垢版 |
2015/12/31(木) 06:27:31.47ID:shctMMuK
あげ
0770デフォルトの名無しさん
垢版 |
2016/01/10(日) 13:33:35.16ID:z1pxpAJ/
人いるんか!
0771デフォルトの名無しさん
垢版 |
2016/01/10(日) 23:48:42.16ID:/2nnPZOa
フォースの覚醒
0776デフォルトの名無しさん
垢版 |
2016/01/18(月) 21:50:56.98ID:jq3Y7yyE
この言語の面白いところは低水準で動的なことをすべて行えること
コールスタックまで直接制御できるから継続のようなことも簡単にできる
一方でコンピュータサイエンスとしてのセンスはかけらもなくとても原始的だ
0778デフォルトの名無しさん
垢版 |
2016/01/21(木) 12:56:52.61ID:zpe1QHZ3
>3 pop
0780デフォルトの名無しさん
垢版 |
2016/01/22(金) 02:24:26.04ID:EeNvrSL9
>>778
それhoshuや、pushちゃう

自分が幼少の頃に親父の読んでたInterfaceって本のなかにtitって言語の紹介があったのがForth系言語のなれそめだったなぁ。
そのアトはHPの電卓とFigForthの68K版をMC68000のKit上で動かしてからはまった感じだわ
0783デフォルトの名無しさん
垢版 |
2016/01/24(日) 15:06:52.25ID:Ih+3kdbT
いまつくっているんだがやはり設計が古すぎる
予定を変更してシェルを分離させる
0787デフォルトの名無しさん
垢版 |
2016/01/27(水) 21:20:50.27ID:JOMz1gR9
処理系によるかもだか、
スタッフオーバーフローだけじゃなくアンダーフローも味わえる
0789デフォルトの名無しさん
垢版 |
2016/02/16(火) 02:45:46.59ID:WhucjpIR
>>788
ARMとか十分にスタックマシンしてると思うのだが
昔の本当にちっちゃいやつが欲しいってのだと今ならトラ技付録FPGAで作る方が入手性は優しい希ガス
0792デフォルトの名無しさん
垢版 |
2016/02/18(木) 20:54:10.95ID:affLGCHB
間接スレッデッドコードはネイティブと比較してどのぐらいメモリ削減効果があるのでしょうか
どなたかデータかその参照を教えてもらえませんか
0793デフォルトの名無しさん
垢版 |
2016/02/22(月) 15:12:30.92ID:p5oR4ktM
GNUの実装についてホムペは変わってないけど開発進んでるのな
しかもAndroid版も有りやがる
0795デフォルトの名無しさん
垢版 |
2016/03/12(土) 23:49:41.78ID:88to1Dnq
このFORTHってのは少なくとも古典的なものは強くノイマン型アーキテクチャに依存してるのな
0796デフォルトの名無しさん
垢版 |
2016/03/16(水) 07:21:36.48ID:4qqZTEIs
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

は?だれか説明してよ!
0797デフォルトの名無しさん
垢版 |
2016/03/28(月) 06:53:30.25ID:pr7JX2mY
過疎ってるなぁ
0798デフォルトの名無しさん
垢版 |
2016/03/31(木) 17:14:17.24ID:HiG8h3J6
windows10 64bit版にてswiftforth評価版が動きません。
どなたか解決策を知りませんか?
0803デフォルトの名無しさん
垢版 |
2016/04/07(木) 14:56:44.89ID:eXkP/TbN
「パーソナルエキスパートシステム入門」だった…

>>802
forthでエキスパートシステム書くって本らしい。
(まだ来てない。)
0806デフォルトの名無しさん
垢版 |
2016/04/27(水) 03:12:26.27ID:fW/sUK0/
FORTH社公式サイトなんかモダンな感じにリニューアルされているぞ
0810デフォルトの名無しさん
垢版 |
2016/05/03(火) 01:28:59.09ID:3SS4lwd4
XTがImmediateかどうか調べるワードってある?
レスを投稿する


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