技术文章
|
操作系统
编程语言
Web服务器/前端
数据库
NOSQL
网络技术
|
IP地址数字互转
|
forth:
Forth是六十年代末期,由查理斯·摩爾发展出来在天文台使用的電腦自動控制系統及程序设计语言,允许使用者很容易組合系統已有的簡單指令,定义成為功能较复杂的高階指令。由於其結構精簡、執行快速、操作方便,廣為當代天文學界使用。八十年代以後,有愛用者成立Forth Interest Group在世界各地推廣,並陸續在各类计算机上建立Forth系統及標準的语言。FORTH以可延伸的词典为核心,采用兩個堆栈为基础的高度模块化结构,是一种将解译程序interpreting和编译程序compiling合并运用的双态系统。使用FORTH,可在编译过程中检测差错,并且逐步扩充编译程序代码。利用標準FORTH所写的程序几乎不必大修改,就能在各类计算机运作;甚至在特別设计的电脑上可以完全放棄组合语言,直接由FORTH转化成机器语言,就好像现代的Java machine。同时,使用者也可以自由使用自己定义的运算功能,加入编译器(compiler)中,使Forth语言更有弹性。台湾的黃大一及現旅居美國的丁陳漢蓀是这方面的专材,黃大一在1980年代后期开发过两部完全使用FORTH的嵌入式系统,丁陳漢蓀於2002年代即以eforth架構打通軟硬体任督二脈發展完成forth芯片,並將畢生研究forth的心得於2003年代編輯成書嵌入式系統:使用eForth。forth是一种可扩展的,交互式的语言。最初为小型的嵌入式电脑设计的,现在它几乎可以在任何主流的芯片上解译和编译,甚至已有多種可直接运行forth指令的芯片。在电子表格,专家系统,多用户数据库,和分布式实时控制系统中有广泛的应用。表面来看,forth是一种基于堆栈的概念机。例如要计算(3+4)*5,我们的程序就是:3 4 + 5 *。首先把3和4入堆栈,然后调用+子程序,把堆栈的最顶上两个元素取出(也就是3和4)进行加法运算,然后把结果入堆栈,然后把5入堆栈,然后调用*子程序,把最顶的2个元素,也就是7和5取出,并进行乘法运算,然后把结果入堆栈,最后的。把结果从堆栈中取出列印。事实上这是一种最简单有效的概念机。当然forth远远不止这些。最常用在内建程序,以及系统与过程控制,它也用在微电脑上。主要运用在数据搜集与处理、图形处理、专家系统,以及实时流程控制等。
与forth相关的文章
Forth编译器 4tH
在线编码环境 Praxis
我是新手,高手,高手,快来救我
jsp实现文件上传下载的程序示例
嵌入式JavaScript框架 EmbedJS
unix/linux系统,支持那些语言编程??
sun的 ok〉提示符下能干啥???
rsync 时间戳同步的问题
怎麼我的書上沒有講到ArrayList,高手們說一下。
感谢大家一直以来无私的帮助,散分300(第二贴),请进
■■在Linux下有无类似Windows下Netants,Getright等多线程下载工具呀,免得我下载大多转到Windows下,谢谢!
求BSD许可证的中文版,望好人直接贴出来,而不是给个链接。一定给分,谢谢
如何判断linux是哪种发行版
菜鸟绝对送分,java打印的小问题
大家来贴一些UNIX/LINUX的传奇人物的事迹啊,散分,越多越好啊,偶还有分内。
路由器问题,请教各位大侠。分数不是问题
设计模式大讨论(跟贴有分)
FW: Nokia Acquires Trolltech - 诺基亚收购奇趣科技
商用的UNIX系的OS有哪些??比如sun的solars
C#实现简单的JSON序列化功能代码实例
编程技术其它
iis7站长之家
为什么在red hat linux 9.0内核升级到 2.6.8.1时,在2.6.8.1中用make menuconfig有怪问题呢?
各位大虾,有谁对在Applet、Application下做打印有心得?
站内导航:
操作系统
|
编程语言
|
Web服务器/前端
|
数据库
|
NOSQL
|
网络技术
|
c/c++
|
java/j2ee
|
.net/c#/asp.net
|
php
|
WEB前端
|
jquery
|
移动开发
|
编程技术其它
|
linux
|
oracle
|
sqlserver
mysql
|
unix/linux知识
|
java开源软件
|
c/c++开源软件
|
php开源软件
|
java开发知识
|
javascript开源软件
|
HTML教程
|
HTML标签参考手册
|
CSS属性参考手册
|
docker中文入门学习手册
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
©
2012-2021,