2 part forth

1デフォルトの名無しさんNGNG
第四世代

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

エグって呼んで〜

813デフォルトの名無しさん2016/05/06(金) 02:23:03.98ID:FS8HTadE
>>810
たぶん標準ではないな
文字列ベースならFINDがあるんだけどね

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

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

816デフォルトの名無しさん2016/10/07(金) 17:47:53.85ID:ah4nbj/y
http://www.h7.dion.ne.jp/~samwyn/forth/gforth/Floating-Point-Tutorial.html

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

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

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

820デフォルトの名無しさん2016/10/17(月) 19:24:52.26ID:HyFRmQUJ
>>815
その場合 . じゃなくて f.

821デフォルトの名無しさん2016/11/06(日) 00:15:56.03ID:RpZeQ9IA
Factorのチュートリアル分かりにくい。Racketを見習え��

822デフォルトの名無しさん2016/12/30(金) 20:20:02.53ID:XiEG6f+8
もう2016年も終わりだな

823 【末吉】 【2等 10,000,000円】 2017/01/01(日) 11:49:42.83ID:wqx7ZaQB
.

824デフォルトの名無しさん2017/01/03(火) 10:53:07.10ID:KXR/d/nR
ことしもよろしく!

825デフォルトの名無しさん2017/01/03(火) 12:26:49.35ID:qzU7aiCI
>>823
2等おめ

826デフォルトの名無しさん2017/02/04(土) 16:41:26.43ID:6xXEHIbo
うんこ
話題ねーなー

827デフォルトの名無しさん2017/02/04(土) 16:44:12.53ID:e9aNESBj
あへ

828デフォルトの名無しさん2017/02/05(日) 14:14:31.59ID:nBEZPMY5
なんか話せ

829デフォルトの名無しさん2017/02/28(火) 21:19:29.80ID:5qIw+x2+
factor 1.0 マダー

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

831デフォルトの名無しさん2017/03/03(金) 18:29:59.44ID:IUFykjWp
>1- よめ

832デフォルトの名無しさん2017/03/04(土) 00:48:33.45ID:4xESmR76

833デフォルトの名無しさん2017/03/04(土) 01:07:38.10ID:4xESmR76

834デフォルトの名無しさん2017/03/04(土) 12:32:44.96ID:GRvQ2lmz
>>781
まだ残ってたのか

835デフォルトの名無しさん2017/04/03(月) 11:16:21.17ID:UVNX4qSu
みなさーん生きてますかー?

836デフォルトの名無しさん2017/04/03(月) 19:02:54.60ID:Z+6yuhBz
いきとるぞー
純粋なforthは全然さわらずfactorばっかりだけどな

あと組み込み機でTITもどきかなー

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

838デフォルトの名無しさん2017/04/04(火) 02:27:49.55ID:WA/rnyB6
>>837
forthだとスタックに積まれたオブジェクトに関数ってメッセージを送るって言うことだとおもうのだけど。
そういう単純な理解じゃ駄目なの?

言語レベルで隠蔽されていることを生で扱うって事で良いんじゃ無いの?

Lispだと関数の呼び出しが括弧で括られいるから呼び出しの引数の扱いが閉じられているけど、forthの場合は関数が必要な分を消費するというか

839デフォルトの名無しさん2017/04/04(火) 09:11:34.40ID:89iVo3+8
メッセージ?違う言語と勘違いしてそう

840デフォルトの名無しさん2017/04/04(火) 11:14:00.29ID:wm/ZDuC6
コールスタックとforthのスタックは別物だよね。

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

842デフォルトの名無しさん2017/04/05(水) 14:29:17.29ID:+eJqUohN
アキュムレータ

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

844デフォルトの名無しさん2017/04/11(火) 01:23:43.97ID:Y8UBVT27
>>843
マジレスするとmacroありのassemblerじゃねぇの?
macro80やslrasmでもできたぞ

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

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

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

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

848デフォルトの名無しさん2017/07/19(水) 19:04:38.23ID:IRmsE5AJ
1 . 2 . 3 . 4 .

849デフォルトの名無しさん2017/08/13(日) 12:07:02.89ID:BkdmOdbH
実に簡素で危険で強力だ。
貧者の言語だな。
俺にふさわしい。

850デフォルトの名無しさん2017/09/03(日) 23:56:49.18ID:sfrNKeHf
もうオレしかいないのか。。。。。

851デフォルトの名無しさん2017/09/04(月) 18:01:02.81ID:XVvO50gB
無いのはネタだよ

852デフォルトの名無しさん2017/09/05(火) 22:07:51.16ID:jOSE+tCs
俺も見てるよ

853デフォルトの名無しさん2017/09/06(水) 12:34:34.16ID:nQAnFQdT
時々見に来てる

854デフォルトの名無しさん2017/09/06(水) 15:10:52.90ID:p7vL1/ES
点呼スレ

855デフォルトの名無しさん2017/09/17(日) 21:34:39.86ID:ozIOAGyP
age

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

857デフォルトの名無しさん2017/09/19(火) 17:19:50.82ID:xxOzXrDl
OPT

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

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

860デフォルトの名無しさん2017/11/18(土) 00:00:24.25ID:u5vhQC2r
age

861デフォルトの名無しさん2018/02/02(金) 03:15:38.93ID:ZCx6BMYx
保★守

862デフォルトの名無しさん2018/02/03(土) 09:42:57.30ID:qWVkS+Es
やってみ

新着レスの表示
レスを投稿する