`
deepfuture
  • 浏览: 4411149 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80123
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70323
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103573
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286522
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15039
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67776
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32280
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46072
社区版块
存档分类
最新评论

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远远不止这些。

  最常用在内建程序,以及系统与过程控制,它也用在微电脑上。主要运用在数据搜集与处理、图形处理、专家系统,以及实时流程控制等

http://www.forth.org/

MS Windows 系列操作系统下的 Forth系统

 在微软的windows操作系统下,一个很好的Forth系统是Win32Forth。
 详见 http://win32forth.sourceforge.net。

GNU/Linux 系列操作系统下的 Forth系统

 GForth 是GNU对ANS Forth的一个实现,可在下面的地址下载:
   ftp://ftp.gnu.org/gnu/gforth/
 下载后,使用通常的 configure ; make ; make install 指令即可编译安装。
 
分享到:
评论

相关推荐

    Portable Forth in C.zip

    1. **Forth简介** - **Forth的基本概念**:Forth是一种基于栈的交互式编程语言,它的核心特点是直接内存访问和高度的低级控制。它使用后缀表达式,即操作数在操作符之前,这与我们常见的前缀表达式(如数学中的算术...

    禪的FORTH,簡易版

    1. **FORTH语言简介**:FORTH是一种高效、灵活且简洁的编程语言,尤其适用于嵌入式系统开发领域。它强调交互式的编程环境以及底层硬件的直接控制能力。 2. **人机合一的理念**:“人机合一”的概念来源于作者对于FOR...

    Forth_Primer.pdf

    1. **版权和简介**:《Forth Primer》由J.L.Bezemer版权所有,该文档是关于Forth语言的入门教程。 2. **基础操作**:包括不使用括号进行计算、栈操作、如何传递参数给函数、定义自己的命令(words)、添加注释、For...

    Real Time Forth(英文)

    ### Real Time Forth #### 简介 《Real Time Forth》是一本关于Forth编程语言的详尽指南,作者是Tim Hendtlass博士。本书最初被设计为共享软件形式发布,允许读者自由复制与分发,但需遵循特定的规定——即不能...

    thinking forth

    1. **Forth语言简介** - **起源与发展**:Forth语言由Charles H. Moore在20世纪70年代初创造,初衷是为了控制天文望远镜。 - **特点**:Forth是一种堆栈式的编程语言,其语法简洁且功能强大,支持即时编译,能够...

    Forthwith:Forthwith –在Swift中增加了Forth的类型安全性和可读性

    Forth简介 在,函数(称为“单词”)使用类似于语法将值隐式地通过堆栈传递给彼此。 1 2 3 * - [-5] 构造单词来构建描述问题的词汇表: : fib 0 1 rot 0 ?do over + swap loop drop ; 10 fib [34] 让我们分解这...

    crunchyforth:用 x86 程序集编写的 Forth 编译器(受 colorForth 启发)

    一、Forth语言简介 Forth是一种基于堆栈的逆波兰表示(Reverse Polish Notation,RPN)语言,它的主要特点是简洁、高效和可扩展性。在Forth中,几乎所有的操作都是通过操作堆栈上的数据来完成的,这使得它非常适合于...

    Bsides-GO-Forth-And-Reverse.pdf

    ##### Go语言简介 Go语言(又称Golang)是一种由Google开发的开源编程语言,它结合了C语言的速度与Java的可移植性。Go语言的设计理念强调简单性和效率,支持并发编程,并具备良好的内存管理机制。 ##### Go语言的...

    FIJI ForthIsh Java Interpreter:Java解释器具有类似Forth的语法,可用于测试Java库-开源

    FIJI ForthIsh Java Interpreter 是一个独特的编程工具,它结合了Forth编程语言的简洁语法与Java的强大功能。Forth是一种结构简单、效率高的编程语言,以其直译器和命令行交互性著称,而FIJI正是将这种特性带入了...

    《1xForth》(查克摩尔)

    - **简介**:第一个Forth处理器Novix可能是同类处理器中的首个尝试。这款16位处理器采用了高速工艺制造,平均性能达到8MIPS。 - **cmForth系统**:为了配合Novix处理器,查克开发了一个名为cmForth的系统,它比之前...

    C++ for Dummies - 5th Edition

    1. **C++简介**:C++是C语言的扩展,由Bjarne Stroustrup于1983年创建,它引入了类、模板、命名空间等面向对象编程概念,同时保留了C语言的底层控制能力,因此在系统编程、游戏开发、软件工程等领域广泛应用。...

    VBA For Modelers 4th Edition

    VBA简介** - **定义**: VBA是Microsoft Office套件中的一种事件驱动的程序设计语言。 - **用途**: 主要用于扩展Office应用程序的功能,如Excel、Word等。 - **特点**: 支持面向对象编程(OOP),可以编写自动化脚本来...

    MATLAB Programming for Engineers, 5th

    根据提供的文件信息,以下是关于《面向工程的matlab编程》(MATLAB® Programming for Engineers)第五版的知识点总结: 1. MATLAB简介 MATLAB是一种高性能的数值计算和可视化软件,广泛应用于工程、科学和数学领域...

    The Elements Of Style - Strunk & White - 4Th Ed.pdf

    #### 内容简介 本书分为五个主要部分:前言、导言、基本用法规则、基本写作原则、一些形式问题、常用误用词汇以及一种风格方法(附带提醒列表)。 #### 基本用法规则 第一部分介绍了基本的语法用法规则,包括: - ...

    Programming in Lua Fourth edition

    1. **Lua简介**:Lua是一种轻量级、解释型的脚本语言,以其简洁的语法、高效的性能和易于嵌入其他系统而著称。它广泛应用于游戏开发、网络编程、系统管理、配置文件以及各种脚本任务。 2. **基础语法**:Lua的基础...

    MATLAB® Recipes for Earth Sciences 4th

    ### MATLAB® Recipes for Earth Sciences 4th Edition:关键知识点概览 #### 一、书籍概述与定位 《MATLAB® Recipes for Earth Sciences》第四版是由Martin H. Trauth撰写的一本专著,主要面向地球科学领域的...

    HTML 4 For Dummies, 5th Edition.pdf

    - **表格(table, tr, td, th)**:创建表格结构。 4. **表单与用户输入** - **表单(form)**:用于收集用户输入的数据。 - **输入字段(input)**:文本框、密码框、按钮等。 - **选择器(select)**:下拉...

    Cocoa Programming for Mac OS X 4th Edition

    ### Cocoa Programming for Mac OS X 4th Edition #### 核心知识点概览 《Cocoa Programming for Mac OS X 4th Edition》是一本专注于教授如何使用Cocoa框架进行Mac OS X应用开发的专业书籍。本书由Aaron ...

    Artificial Intelligence Structures and Strategies for Complex Problem Solving 5th Edition

    #### 作者简介 乔治·弗卢格是一位资深的人工智能专家和教育家,拥有多年的研究与教学经验。他不仅在学术界享有盛誉,在产业界也有着广泛的影响。弗卢格教授通过对人工智能领域的深刻理解和独到见解,为读者提供了...

    第四连续积分:第四连续积分

    【压缩包子文件的文件名称列表】:"forth-continuous-integration-master" 这个文件名表明是一个关于Forth语言的持续集成项目,可能是该项目的主分支代码库。可能包含以下内容: 1. `README.md`:项目简介,包括...

Global site tag (gtag.js) - Google Analytics