发信人: 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, 所以有机会就学习与使用它, 若不喜欢, 大可不要理它.
=====================================================================
正文
Forth 这个东西(13)2005-08-05 15:40:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/forth/3480.html
阅读(3572) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论