还有人对 forth 语言喜爱的吗
在特定的场合,自扩张,小巧 ( 适合FPGA 堆栈计算机) 刚搜了一下还真有这种语言,不过没找到更多的资料,没得教程,呵, 是与FORTRAN,BASIC同时代的东西,当年听说过,没有用过。 是不是特别老的 比BASIC还老,据说在内存不大的单片机中效率较高,是效率接近于汇编的高级语言。90年代末期,曾经有几个硅谷狂人,做了一个号称$1的芯片(那时便宜到1美元还有吸引力),仅仅支持汇编和Forth语言,不过在2000之前在Netscape被收购的那一轮互联网泡沫中倒闭了。你要在网上找,还有PIC的Forth语言工具。
现在处理器的能力够大,内存不小,C编译器对嵌入式支持够好,Forth应该没有用武之力了。 我们认识的一个英国老头在mega16上开发的产品用的就是forth语言。
编译器没有免费的。楼主有的话给大家共享出来玩玩{:lol:} 堆栈机,看了一段时间,然后丢掉了 本帖最后由 atommann 于 2016-8-17 08:42 编辑
https://en.wikipedia.org/wiki/Forth_(programming_language)
AVR 上有 amforth
STM8 也有 forth 版本
forth 几乎被移植到了任何一种 MCU 上
以前在米国的航天器上用得很多,有些是直接做成芯片的。现在在华强北还可以买到。
Philae comet lander 上面用了一些 forth 芯片 (人类有史以来第一个在彗核表面着陆的探测器)
http://tech.163.com/photoview/0A ... 0009&from=tj_review
http://www.cpushack.com/2014/11/ ... ered-by-an-rtx2010/
有几本关于 forth 的书写得非常好。
还有一本关于堆栈机历史的书,讲了很多历史。
Stack Computers: the new wave by Philip J. Koopman, Jr.
https://users.ece.cmu.edu/~koopman/stack_computers/index.html
我们去年在哈工大深圳研究生院的一次 hackathon 上就是用的 forth 给 AVR 写的代码。
代码:https://github.com/xieyuheng/ada-shield/blob/master/show.org
后来我写了封邮件去 amforth 邮件列表,被一个德国的 forth 杂志的编辑看到了,就发表了出来。
Mac OS 和 FreeBSD 启动的某个阶段都会用到 forth.
forth 是很酷的!它是很多公司嵌入式开发的密秘武器。一个 forth 系统,一人可以理解它的全部内容!
比较好玩的东西,在fpga上试过j1 forth cpu 本帖最后由 atommann 于 2016-8-16 18:44 编辑
另外,有一个跑在 FPGA 上的 J1 forth 堆栈机。
他们把 FPGA 的 bitstream 破解了。
IceStorm 项目逆向工程了一些 Lattice FPGA,提供了一套可用的开源 FPGA 工具链,可以跑在便宜的 iCEstick 上. J1a Forth CPU
http://www.excamera.com/sphinx/article-j1a-swapforth.html
J1 forth cpu的verilog代码移植不同的FPGA厂商不难,我当时移植到的是lattice 的xp2 长见识了,第一次听说这个 很老了,大学时见过 J1确实是个很优美的处理器核,可惜不支持中断 j1优美到只需200行verilog代码,实在让人感叹不已!
http://www.excamera.com/sphinx/fpga-j1.html 當年買了一堆書, 玩了一會兒, 然後就沒有然後了 {:lol:}
-- 维基百科 --
查理斯·哈維·摩爾(英语:Charles Havice Moore,1938年-)是程式語言Forth的主要開發者。1968年,受雇於美国国家射电天文台時,為控制電波訊號,開發了程式語言Forth。
philip64 发表于 2016-8-17 00:04
當年買了一堆書, 玩了一會兒, 然後就沒有然後了
我对您那些书感兴趣,可以能让我复印几本吗 h2feo4 atommann liandao 高手都出来了啊forth 与mips 一样优美 ,商业的竞争 使它们 没有成为主流 ,forth + FPGA 给使用者 软硬件方面 足够的自由 台湾有很多 forth 高手。也有 FIG (Forth Interesting Group).
MIPS 很优雅。
页:
[1]