Board: Source Post #70 at nsysu BBS
Posted By: lmy (Daemon of Andromeda)
Date: Sat Aug 28 15:13:51 1993
Title: Re: Zilog Super-8 Forth Source with Meta-Compiler
Posted By: porco (赖唐诺)
>lmy 兄,
>
> 我在前几年听过 Charles Moore 发展了一颗专为 FORTH 跑的 CPU, 编号
> 倒是忘了, 不过它既不是 RISC, 也不是 CISC, 而是一种叫作 WISC (不太确定)
> 的可变指令集架构。虽然 clock 的速度不是挺快, 但执行起指令的速度可不含
> 糊, 详细的资料在家里, 得回去找找了。不知道您有没有听过这颗芯片?
>
> P.S.: 不知道您老有没有兴趣开个 FORTH 讲座, 也好让大家了解 FORTH 的能力。
> 有空不妨回台大 bbs 坐坐 :-)
>
> porco, 抬大电鸡所 CAD 组 因特网: r81197@cc.ee.ntu.edu.tw
> -------------------------------------------------------------------------
> "大凡优秀的学生, 都是不爱上课的!" --- 赖氏名句
该 CPU 叫 NOVIX (跟你一样, 不太确定) 8MHz, 20MIPS. 一16bits 指令字可最多执行 3个指令.
开 FORTH 讲座? 才疏学浅, 岂敢班门弄斧! 大家讨论讨论. MBUS 的 interpreter好像就是用 FORTH (kernel only 8KB) 来执行界面卡的自我测试程序, 如此界面卡的Portability 大幅提高, 只要 conform MBUS 和 FORTH standard words set 即可不受主机 CPU 为何之限制. 试想一片 INTEL x86 PC 的界面卡的即使能搬到一部符合 ISA的Motorola 68x serires 的主机上, BIOS 也一定要重写. 用forth 的好处就立刻显现了.Interpreter 中可算是最快的, kernel 又最小, standard 明确. 大家最常玩的 SUN Workstation 用 STOP-A (L1-A) 之后再按 n (new command mode) 不就进 forth interpreter 了吗? 下次 reboot 前可试一试, 进 forth 后打 banner 看看结果.
至于 forth 的能力, 下一篇 post 附上大学时修数字电子实验做 SAP (simple as possible computer) 时所写的 microcode compiler. 大家就可以知道原来写一个小型的 special-purpose compiler 在forth 中是如此容易.
Lee3, Ming2-Yu2
NTUEE B75503095, R79503147
E-mail : lmy@speech.ee.ntu.edu.tw
==============================================================================
发信人: FireBird@cis_nctu (帅 鸟), 信区: programming
标 题: Re: 大发现! SUN OS居然是用 FORTH 写的...
发信站: 交大资科_BBS (Mar 15 14:56:41 1994)
转信站: cis_nctu
==>[Author]: clock@phoenix (龟) on board 'programming'
> 这倒是新发现.. 假如他是用 Forth 写的.. 不过, 你又是听谁说的?
无意中发现的, 按 STOP-A 就进入 FORTH 系统了.
你可以试试:
1 <cr> <-push 1 into stack
2 <cr> <-push 2 into stack
+ <cr> <-operatop '+',add top two number
.s <- print satck
(output) 3
还有 type 'words <cr>' <- 标准的 FORTH 字汇
你可以看到它定义的 FORTH 字汇 :)
FireBird
==============================================================================
发信人: ajax@phoenix (ajax), 信区: programming
标 题: Forth为何不流行?
发信站: 交大资工凤凰城信息站 (Fri Apr 1 11:00:57 1994)
转信站: cis_nctu!bbsroute!phoenix
Forth 为何不能像 C一样的流行? 这是许多学 Forth者的疑问. 好像没人说得上, Forth 和 C约在同时期发展的, 甚至还老一点,但是命运却不太一样。在天文台工作的 Charles Moore为了提升自己的程序生产力, 创造出 Forth, 然后成立一家 Forth Inc. , 靠Forth 来发展 Project, 行有余力, 也是因大众要求, 顺便卖一卖Forth 发展系统, 但价格是天价。 说实在的, Charles Moore早已离开 Forth Inc. , 因此 Forth的发明人不是靠卖 Forth赚钱, 而他本人对别人是否喜欢用 Forth也不太在意, 因为他一切靠自己,包括 CPU设计及 CAD tools, 最近有一颗 CPU已可工作.
相反的, Unix以 C为发展语言, 而 AT&T 大方的以一美元给大学使用, 虽然其创始人在前不久曾说, 纯是以开玩笑的态度发展此系统, 但现在已风行世界.
Forth 看似不流行, 也不尽然如此, 只是给C 比下去了, 因为在世界各地都有 Forth协会的组织, 包括大陆每年都要举行研讨会. 当硬件越来越进步, 大家却越发觉得自己的计算机太慢, 因为都是执行一些没有效率的程序, 但是玩 Forth的人却是 AppleII, XT都还可接受.
可能有人觉得 Forth的 postfix语法令人难接受, 但是也因为采用此语法, 所它的 compiler 简单到几个 Words就可定义, 而玩Forth最喜欢的就是它的一切都在控制之下, 包括硬件, OS..., Forth的系统也都是将 Source code附上, 不喜欢那里, 就修那里, 连自己吃饭的东西都要给客户, 难怪 Forth Inc. 的一套系统如此贵.
有人号称 Forth是 Programmer Amplifier, 即可增加程序的产量,但其含义也包括烂者益烂, 变成 write-only 语言. 但是他的interactive 发展环境实在很棒, BASIC 虽然也是, 但只能站在一边凉爽, Forth 从来就不屑与 BASIC较量。至于 C吗? 形势不如人, 没办法,现在有一些 Forth为了portable及易懂, 而用 C来写, 因此便可在许多
unix上执行, 但也有人不齿此种作法, 因为 Forth有个神奇的工具:MetaCompiler, 可产生另一个新的 Forth系统, 包括在不同的 CPU, 但那得将 Forth玩得出神入化才有可能.
Forth 是不错, 但 C最流行也是事实, 因此我爱 Forth, 但我的 C更好, 而且靠 C在工作, 没办法吗? 可是只要给我碰上机会, 我一定用 Forth, 因为别人看不懂, 无法抄袭, 并且现在手上有一套 Forth Inc. 的 PolyForth, 及 public domain 的 fpc, 都蛮好用的.
正文
Forth 这个东西(3)2005-08-05 15:22:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/forth/3470.html
阅读(2750) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论