龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 12323|回复: 32

FORTH的杯具

  [复制链接]
发表于 2010-12-27 11:32:06 | 显示全部楼层 |阅读模式
FORTH自称为第四代计算机语言,在DOS时代我曾经用过,还成功改造它以支持汉字命令和变量.那时对它抱有好感和很大的希望,它现在的表现实在让人很失望。
FORTH在内存中的存储方式很科学,命令后或者紧跟二进制程序代码,或者是其引用的其他FORTH命令的人口地址。变量与命令一样,只是其后是存储的相应数据。这使得它的运行速度几乎与二进制程序代码一样快,不用象BASIC一样要解释,又象BASIC一样用的是人类能直接看懂的语言。我将它汉化后,更可以直接用中文。
我对它抱希望的是,象FORTH的这种体系结构,可以独立构建从操作系统到用户应用的一个非程序概念的完整的条理清晰的体系,彻底抛弃操作系统、程序、线程、文件等等概念。FORTH就是一本词典,或者是计算机的一个工作手册,又是一个完整的、自洽的、简洁的系统。人类不必做许多重复劳动,硬盘上也不必存贮那么多重复无用的东西,你要增加新的功能,只要用已有的“词汇(包括汇编语言、机器语言)”定义新的词就行了。
有两个原因毁了它。
一个是视窗系统(或者叫桌面系统)和鼠标的出现。视窗系统的发明者是APPLE公司,微软后来居上。在视窗系统出现之前,人类与电脑是要交谈的,尽管是手谈。视窗系统让人类终于退化成了哑巴,甚至比哑巴还不如,只要或者只能用手指指点点,想哼一声也别想。视窗系统宣告了一切供人类与计算机交互的语言彻底灭亡,这其中的FORTH也逃脱不了。----不要辩解,SHELL和DOS还能用,没几个人用了。
另一个原因,则是软件生产的商业化过程。你编程序,要引用别人创造的先成词汇,虽然写小说可以,在商业化的软件领域却不行。你用FORTH编程序,只要三言两语,也卖不了几个钱。不象一写就是几十M,几百M,可以蒙人、唬人,一卖就是成千上万。
BUSYBOX是个有点儿(仅仅有点儿)象FORTH的东西,几个大程序综合起来,才1M。这就是综合的威力。FORTH就是可以象BUSYBOX一样的巨大的综合系统,其效率可想而知。

然而,它死了。
我很怀念它。
 楼主| 发表于 2010-12-27 11:42:37 | 显示全部楼层
FORTH代表了我的那种超越“操作系统、程序、线程、文件等等概念”的超级软件系统思路或希望,代表了计算机软件的下一场革命。这种思路不排除鼠标,却要超越鼠标时代。在此我抛一块叫“FORTH”的砖。
发表于 2010-12-27 12:08:35 | 显示全部楼层
你可以继续研究Forth么。

还有人对平衡3进制感兴趣,只要是兴趣,也可以研究么。
这些不是商品,是发明创造,你想如何塑造都可以,最后破茧而出,让大家看看到底是个啥。
 楼主| 发表于 2010-12-30 10:32:44 | 显示全部楼层
FORTH确实有一个版本是包括现在的所谓操作系统的,软盘启动,直接进入FORTH人机交互界面,也没有文件概念,直接以TRACK(磁道)编辑、读写。1张软盘就是一本词典。可以在APPLEII机上运行。
发表于 2010-12-30 10:44:10 | 显示全部楼层
Forth属于堆栈机适合做微控制系统。
简单高效。

我认为,架构上各有各的特长

MIPS这种简单指令简单寄存器
SPARC的复杂寄存器
IA-64的VLIW
堆栈机(java就是软件堆栈虚机)

4种同时共存
发表于 2010-12-30 11:00:10 | 显示全部楼层
前進語言還是很有特點的 幾乎沒有語法檢查 擴展性好 與其說是一種語言 不如說是一個語言環境  可以產生出不同的語言

思路值得參考
发表于 2010-12-30 11:36:58 | 显示全部楼层
FORTH代表了我的那种超越“操作系统、程序、线程、文件等等概念”的超级软件系统思路或希望,代表了计算机软件的下一场革命。这种思路不排除鼠标,却要超越鼠标时代。在此我抛一块叫“FORTH”的砖。
zhangsonglin 发表于 2010-12-27 11:42


一個FORTH倒下去  千萬個前進站起來
发表于 2011-1-18 18:25:37 | 显示全部楼层
也许,沈志斌的汉语编程就是这么来的.
或许,龙芯也该为国人整出一套汉语forth?
发表于 2011-1-21 11:40:27 | 显示全部楼层
很有可能 函數式編程一般規則比較簡單而且有自定義的能力  從而會衍生出不同的方言 操作余地挺大啊
发表于 2011-1-21 11:43:31 | 显示全部楼层
再迂回反攻被英文占據的命令式編程語言  現代版農村包圍城市

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-7-23 06:33 , Processed in 0.196357 second(s), 17 queries .

快速回复 返回顶部 返回列表