跳轉到內容

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 的大部分功能。
華夏公益教科書