正文

Forth 这个东西(8)2005-08-05 15:32:00

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

分享到:

发信人: TwoO@nctu_csie_bbs (O-O), 信区: programming
发信站: 交大资工天龙新闻社 (Sat Apr  9 11:28:53 1994)

Open Firmware (IEEE P1275 启动韧体标准) 的设备接口〞不仅提供让适配卡独立于 CPU 之外的机制,同时依赖一种语言来达成这个目的 ---Forth。〞  因此可以预期的是,有些为适配卡或主机板写 ROM program的工程师必须开始学习 Forth。

〞目前,Apple、IBM、Motorola、及 Sun 已带头跳上 Open Firmware的列车〞。  IBM 为 PowerPC-based 兼容系统定义了 PReP 规格,而〞PReP 策略目标之一就是要支持开放韧体 (Open Firmware);IBM 将其 PReP 兼容系统的启动码放入快闪式内存 (Flash ROM) 的理由之一,就是为了将来可以容易地升级到 Open Firmware 标准。〞  另外
,〞PCI 的适配卡只读存储器规格将 Open Firmware 的 FCode 定为一项可行方案,也是唯一能真的独立于 CPU 之外的可行方案。〞

当 Open Firmware 成为业界标准时,其本身也会成为 Forth 发展史上重要的里程碑。

==================================================================

发信人: Alpha@phoenix (- 蓝  苹  果 -), 信区: programming
发信站: 交大资工凤凰城信息站 (Sun Apr 10 11:08:52 1994)

> 有那位高手, 能不能介绍一下 OOP FORTH ? :) key point 在那呢??

让我们来炒热这个话题吧!

OOP FORTH 见过的大致有三种方式, 只有一种是在 PC 上看到的, 可能是因为8088 的分段实在太龟了, 又缓存器太少了!
1.  PC 上的最不好用, 有兴趣的可以去 asterix.inescn.pt 上抓个 FPC 和它的OOP 程序, 觉得丑丑的, 就没多用了!
2.  MOPS 和 Yerk 相当, 但它是 subroutine threaded 方式做成的. 大致上得先宣告一个对象, 有点像 C 中宣告的 structure 和 C++ 的 object 差不多,再来就是用 :M 和 ;M 宣告定义操作对象的 functions, 有继承性之类的特性,用法是像
        1 2 draw: pix
    就可以在 (1,2) 画出 pix 对象代表的点. 其它的也不甚记得了!
3. 最欣赏的是 kevo 了, 像极 C++ 了, 写个小程序片段献丑一下
   VAR Pix              \ 建立 Pix 变量.
   Object.clone -> Pix  \ Pix 继承基本对象 Object 的特性.

   Pix ADDMENTS         \ 为 Pix 加点料

   VAR X                \ X 坐标
   VAR Y                \ Y 坐标
   VAR color            \ 颜色

   : draw  ( X Y color -- )
      画点的程序代码 ;

   : show  ( -- )
      X Y color draw ;
   ENDADDS              \ Pix 对象完成了.

   就可以用 Pix.show 来显示这个点了, 建立一个类似的对象只要用

   VAR Pix2
   Pix.clone -> Pix2

   就成了! 非常好用, 而且是 prototype based , 又对象可以建成树状结构, 层次非常分明, 遗憾的是这完全以 C 来模拟, 所以不要想期待他的速度, 但也支持多工和 object browser, 曾经很想用 assembly language 来 port 它到 486, 但不是很会用组语的一些假指令, 又太沈迷 bbs 了, 所以一直没下大功夫去做, 有兴趣的人我们可以讨论一下, 看看是否有合作的可能, 我可以提供一些入门经验!

=====================================================================

发信人: ajax.bbs@csie.nctu.edu.tw (ajax), 信区: programming
标  题: 中华民国 FORTH语言协会
发信站: 交大资工凤凰城信息站 (Mon Apr 11 09:47:29 1994)
转信站: cis_nctu!bbsroute!phoenix

    由爱好 Forth语言者组成, 为一非营利性机构, 目的在促进国内信息科技的发展,举办定期或不定期研讨会, 交换有关 Forth软硬件之信息.
    目前协会会长是林诚谦, 定期月会的时间是每个月的第四周下午2点开始, 地点假台北南港中央研究院计算中心新大楼视听教室举行.

    其联络信箱是:
          桃园龙潭邮政28号信箱  中华民国FORTH语言协会
    联络人是: 03-479-8825 曾庆潭

    协会有点像在风两中飘摇而到今天, 曾几度停摆, 会员流动性不乎太大, 有许多老面孔, 取得国外的信息主要是靠在美国工作的丁陈博士, 和 FIG反倒没什么联系. 协会能持续多久很难说, 因为老会员慢慢的有别的事作, 而新血又补充缓慢, 尤其是每年要改选一次的会长, 更是常难产. :(
=======================================================

发信人: OhiYooo@cis_nctu (pie), 信区: programming
标  题: 大发现!! FORTH 无所不在!!!  :))
发信站: 交大资科_BBS (Apr 20 01:33:58 1994)
转信站: cis_nctu

大发现!! 这里有 NCTU E.E. 的同学吗??

次微米(NDL)那台 ion implanter (VARIAN E220) 里面所有的控制程序都是用 FORTH 写的呢!!  很惊讶吧??  常常听到 FORTH 拿来做自动控制, 控制如天文望远镜, 超音波扫瞄... 等等 各式各样的系统, 没想到眼前就有一个很
棒的例子!!   :)

还有更令人惊讶的呢!!  :)
E220 内部对于 implanting 时 dose 量的监视, 是由传说中的 FORTH chip NOVIX 所担任的哟!!    ;)

也许只有像 NOVIX FORTH chip 这么快速的 CPU 才有足够的能力, 和速度对这么快速扫瞄 (1 KHz) 的 ion beam 做最佳的 "实时" 控制吧!!  :)

下次进去 NDL FAB 做实验时, 不要忘记多看 E220 几眼哟!!!   ;-)

                   pie.   4-20-94
======================================================================

阅读(3312) | 评论(0)


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

评论

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