|
|||||||
![]() |
![]() |
||||||
|
|||||||
SystemForth感谢您使用 SystemForth -- 一个基于 Forth 语言的嵌入式系统开发设计工具,我们尽了最大的努力使这个软件工具以 Forth 的风格和哲学精神适应用户,以帮助用户方便地开发个人和企业的 Forth 应用,特别是实时和嵌入式系统应用。 SystemForth 希望为用户提供两种的主要目标有两个:使用 SystemForth 工具,用户能够简洁、方便、交互式地在 Windows 平台上进行应用系统的设计、评估和模拟;仅仅使用 SystemForth 工具,不使用其它工具,用户就能够在同一环境中对板级目标系统进行编码和调试。 关于Forth语言 Forth 语言是 Charles Moore 在 20 世纪 60 年代发明的基于堆栈、交互式、具有简单性哲学思想的计算机编程语言和环境,已被证明特别适合于软件代码在千行数量级的中规模嵌入式系统应用,作为国外大公司竞争系统开发周期、生产成本和系统可靠性的秘密武器之一,被广泛应用于天文、军事、航空、航天、工业自动化、图形、仪器仪表、工作站领域,并且研制了以 Forth 为体系结构的处理器芯片。 Forth 语言自上世纪 80 年代初引入我国后,曾被大力介绍。 Forth 译著、专著和报刊杂志文章为我国读者了解和研究 Forth 语言提供了帮助, Forth 语言也被作为我国仪表行业的标准语言,但是并没有见到独立软件工具。自上世纪九十年代中期以后,我国大陆对 Forth 语言的提及越来越少,现在几乎已经处于被遗忘的境地。 Forth 语言仍在发展之中,自 1993 年提出了 ANS Forth 国际标准后,在 Forth 的发源地美国,在英国、俄罗斯和许多欧洲国家,在我国的台湾和香港地区,不断有商业化的和免费的 Forth 系统推出。随着 SOC 概念提出, Forth 语言基于堆栈的体系结构成为简化 SOC 硬核、开发 SOC 系统软件的最佳组合之一,对 Forth 语言及其处理器的研究正进入一个新的阶段。 关于Forth开发工具Forth 工具通常能够以 Forth 风格和精神支持用户使用 Forth 语言开发应用系统,包括在主机上开发主机应用和在主机上开发目标应用,这些工具通常使用汇编、 Forth 语言或者 C 语言实现,可以运行在多种主机操作系统上,也有一些 Forth 开发工具不需要操作系统支持。 传统上, Forth 开发工具分为两种类型,即商业化系统和自由软件系统。 大多数的商业化 Forth 工具提供了商业化的文档和支持,它可以保证用户能够集中力量开发自己的任务。但是商业化 Forth 系统基本上不提供系统实现的细节和源代码。 像许多其它的语言一样, Forth 也提供了自由软件的开发工具,而且在 Forth 界,这些系统可能比商业化的版本更有名。自由软件的 Forth 系统不但拥有强大的能力,也为 Forth 学习者提供了很好的学习工具。 SystemForth 是一种运行在 Windows 平台上的商业化 Forth 开发工具,同时还提供免费下载和使用的 SystemForth 学习版。 SystemForth 学习版是一个独立的产品,它使用与 SystemForth 相同的引擎,以支持用户学习和使用 SystemForth 系统软件工具。 SystemForth开发工具SystemForth 开发工具使用基于 Windows 平台的 C 语言和汇编语言实现,源程序编辑器和交互工具使用 Windows 平台提供的 RICHEDIT 编辑控件,具有源程序文本美化能力; SystemForth 支持完全的错误恢复机制,保证所有运行错误都控制在 SystemForth 开发工具范围内; SystemForth 内部实现双堆栈和固定多字典,以灵活的方式简化应用程序设计过程。 SystemForth 支持可配置目标汇编器和交叉编译器,用户只需要简单明了地定义系统要求的配置字,就可以自由实现任何处理器和目标系统的汇编器和 Forth 编译器,而定义这些工具、使用这些工具开发目标系统、与目标系统进行交互调试时都不需要离开 SystemForth 系统。 SystemForth 的哲学思想是用户通过使用 SystemForth ,完成嵌入式目标系统的设计、算法测试和运行仿真,最终形成一个独特的、与应用系统解决方案对应“应用系统定义语言和工具”。利用这种语言和工具,通过简单的操作,就能够生成一个具有 Forth 特点的目标应用系统。 SystemForth 运行在 Windows 平台上,但不支持通常意义上的 Windows 风格的程序设计,甚至不能生成独立的命令行方式的 Windows 应用程序。相反,在主机上设计应用系统时,用户完全处于 SystemForth 的交互式环境中。
|
|||