正文

Forth 这个东西(13)2005-08-05 15:40:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/forth/3480.html

分享到:


发信人: william (C++/ASM/Win Master), 信区: 'programming'
标  题: Re: 大发现!! FORTH 无所不在!!!  :))
发信站: 交大资科_BBS (Apr 26 08:50:07 1994)

==>[Author]: TwoO.bbs@csie (O-O) on board 'programming'
> 问题是 ...... 在 Forth CPU 上,高级语言(Froth)  等于  汇编语言(Forth);
> 但是在〞其它芯片〞上,通常  高级语言  不等于  汇编语言。
> 你希不希望写程序时有高级语言的方便迅速;执行时则有如纯汇编语言写成般地
> 快速、有效率?

最近看了看 ANS Forth 规格, 想请问一下:

1. PC 上有无合乎 ANS Forth 的 implementation? F-PC 似乎还没有, polyFORTH还没仔细摸。
2. ANS Forth 中看到一些 catch, throw 之类的东东, 好像和 C++的 exception handling 差不多。有没有人试过?
3. 在 asm中发展新程序, 有个头痛的地方:常会当机, 所以在 run 或 debug 之前,往往都会先 save 程序, 以免一当机心血就泡汤。不知在一般的 Forth环境中,有无对于“当机防护”做较好的处理? 因为我知道 Forth有低阶的一面, 在 Forth中夹杂 asm也是常事, 若是在 run之前都要把 words 先存起来 (Forth 会自动将words 存到dictionary FILE 吗? ) 的话, 似乎不太亲切。

------------ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ≡ 何陋居 ≡ 圣人, 吾不得而见之矣...   论语‧述而
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
发信人: Alpha@miluku (<< 魔  符 >>), 信区: programming
标  题: Re: 大发现!! FORTH 无所不在!!!  :))
发信站: 交大电子_BBS (Tue Apr 26 10:16:20 1994)
转信站: cis_nctu!bbsroute!miluku

==>[作者]: william.bbs@bbs.cis.nctu.edu.tw (C++/ASM/Win Master) 在
> 3. 在 asm中发展新程序, 有个头痛的地方:常会当机, 所以在 run 或 debug 之前,
>    往往都会先 save 程序, 以免一当机心血就泡汤。不知在一般的 Forth环境中,
>    有无对于“当机防护”做较好的处理? 因为我知道 Forth有低阶的一面, 在 Forth
>    中夹杂 asm也是常事, 若是在 run之前都要把 words 先存起来 (Forth 会自动将
>    words 存到 dictionary FILE 吗? ) 的话, 似乎不太亲切。

当机的原因有很多啊! 有时你程序本身自己乱跳, 导致你自己不可预知的后果,但对机器本身而言, 只不过按部就班执行一个个指令, 它根本无法分辨当机与否!但是 FORTH 可以一个字一个字敲进去测, 像 F-PC 也提供一个相当好的 debugger,用来测试低阶功能是再好也不过了!

    其实个人以为随 F-PC 3.56 版的 t-com 是个不错的选择, 因为本身附有一个相当正点的 debugger, 比起所谓的 turbo-debugger 丝毫不逊色!

--------------------------------------------------------------------------------不给糖就捣蛋!
==============================================================================

发信人: ajax.bbs@csie (ajax), 信区: programming
标  题: Re: 大发现!! FORTH 无所不在!!!  :))
发信站: 交大资工凤凰城信息站 (Tue Apr 26 11:41:14 1994)
转信站: cis_nctu!bbsroute!phoenix

==> 在 Alpha@miluku (<< 魔  符 >>) 的文章中提到:
> 当机的原因有很多啊! 有时你程序本身自己乱跳, 导致你自己不可预知的后果,
> 但对机器本身而言, 只不过按部就班执行一个个指令, 它根本无法分辨当机与否!
> 但是 FORTH 可以一个字一个字敲进去测, 像 F-PC 也提供一个相当好的 debugger,
> 用来测试低阶功能是再好也不过了!
>     其实个人以为随 F-PC 3.56 版的 t-com 是个不错的选择, 因为本身附有
> 一个相当正点的 debugger, 比起所谓的 turbo-debugger 丝毫不逊色!

    当机对玩 Forth者来说是相当正常的事, 只要一个指令就可做到了, 但是使用它的优点是一切在你的掌握之下, 你可以让它当掉, 你也可明白为何当掉, 进一步去避免再发生, 但是在一个重重保护下的系统, 你可能会 (必然是) 束手无策, reset之后,下次还是会发生, 但那是黑箱内的东西, 只有忍耐了.

    Forth 有很多优点, 但从另一面来看, 缺点更多, 如 stack的运作很难写成readable的 code, 习惯不好的人更是写成 write only的程序, 大部份商业产品都不支援. 但回过头来看, 除了 Forth, 你有机会自己写个 OS,compiler, multi-tasking kenerl, 甚至设计一颗 CPU, 所以有机会就学习与使用它, 若不喜欢, 大可不要理它.
=====================================================================

阅读(3572) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册