发信人: 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, 所以有机会就学习与使用它, 若不喜欢, 大可不要理它. =====================================================================

评论