跳转到内容

Futurebasic/语言

来自维基教科书,开放的书籍,开放的世界

FutureBASIC 语言

[编辑 | 编辑源代码]

FutureBASIC (FB) 是一种面向AppleMacintosh® 计算机系统的高级过程式编程语言 - 事实上是一个完整的“集成开发环境”(IDE)。 它是一种编译型的 BASIC 方言,允许轻松访问 MacOS 的图形用户界面和文件系统。 通过提供嵌套记录和数组等结构,以及各种形式的子程序(局部函数)和回调,它与 C 一样强大,但具有 BASIC 的语法,并且变量类型不太严格。 FB 具有编辑器、编译器、调试器、分析器、项目管理器、文档和代码示例。

当前版本是 FB4 Release 4。 自 2008 年 1 月 1 日起,FutureBASIC 成为免费软件。

语言参考

FutureBASIC 的历史

[编辑 | 编辑源代码]

FB 的起源可以追溯到 20 世纪 80 年代中期,当时被称为 ZBasic[1],该语言由Andrew  Gariepy 创建,并设想为一个跨平台开发系统。 不久之后,跨平台方面被放弃,转而专注于 Macintosh 开发。 ZBasic 赢得了大量开发人员的追捧,他们赞赏其易用性和编译器生成的紧凑、快速代码(这是一个传奇般的劳动,涉及大量使用手工构建的 68K 汇编语言代码)。 1992 年,在 ZBasic 版本 5 之后,Zedcor Inc.(由Gariepy 兄弟Andy、Mike、Peter 以及位于图森/亚利桑那州的朋友组成的公司)推出了 FutureBASIC(后来称为 FBI[2]。 1995 年,Staz Software[3](由Chris Stasny 领导)获得了 FutureBASIC 的营销权。 Chris Stasny 推出了一个升级版本,即 FBII[4],并通过自己的开发推出了 Program Generator[5] (PG PRO),这是一个 CASE 工具。

从 68k 到 PowerPC CPU 的过渡是一个漫长的过程,它涉及Chris Stasny 对编辑器的完全重写,以及Andy Gariepy 对编译器的改编。 这是在苹果最黑暗的时期进行的,当时 Mac 和苹果本身的未来每星期都会出现在新闻中。 他们努力的结果是一个极大地增强的IDE,名为 FB^3,于 1999 年 9 月发布,它具有一个单独的编译器应用程序、各种开放的、可修改的运行时[6]、内联 PPC 汇编、简化的Macintosh Toolbox™ API 访问,以及扩展的内置函数库。 重大更新版本引入了由Robert Purves 编写的功能齐全的Appearance Compliant[7] 运行时,以及生成的应用程序的Carbon 兼容性。 一旦完全碳化以在 OS X 上原生运行,FB IDE 就被称为 FB4,并于 2004 年 7 月首次发布。

总部位于钻石头/密西西比州的 Staz Software 在 2005 年 9 月的卡特里娜飓风中遭受重创,开发速度放缓,而当时需要付出巨大努力才能使IDE 与苹果向英特尔™ 架构 Macintosh 的演变保持同步。 最近,一个由 FB 程序员组成的独立志愿者团队开发了一个交叉编译器(FBtoC),它允许 FB 通过使用开源的gcc 编译器来生成应用程序,该编译器包含在苹果的每个 OS X 系统软件副本中,从而生成通用二进制文件。 2008 年 1 月 1 日,Staz Software 宣布 FB4 将从此成为免费软件,并且 FBtoC 1.0 已在http://www.4toc.com/fb4/ 上发布。

从 System 6 到基于英特尔的 MacOS X,FutureBASIC 开发系统在 Mac 平台上的寿命是无与伦比的。

  1. ^ZBasic 的简短介绍。
  2. ^ FBI 对 BASIC 语言进行了重大改进,鼓励开发人员使用局部函数而不是子程序,以实现更好的程序结构和可重用代码。
  3. ^ Staz Software,inc. 的主页。
  4. ^ FBII 是 32 位清洁版,可以在从 Mac 128 到基于 G5 的 Macintosh 的机器上以模拟模式运行。
  5. ^ Program Generator 是一款很棒的软件,它允许程序员在短时间内构建复杂的应用程序。 不幸的是,它从未更新以生成Appearance Compliant 运行时的外壳。 苹果的Interface Builder™ 可以作为一种替代方案,但在程度上较低。
  6. ^FB^3 开始,运行时包含与程序员编写的代码一起编译的包含文件。 它包含构成 FutureBASIC 语言的各种结构、常量、全局变量、资源、函数和过程的声明。 主要运行时包括:Standard BASICAppearance CompliantMac Toolbox
  7. ^ Appearance Compliant 运行时为 FB 语言带来了丰富的关键字集,使程序员能够更轻松地访问苹果Appearance Manager 的大部分功能。
华夏公益教科书