近日,一種名為ugBASIC的跨平台編程語言在科技界引起了關注。該語言是一種對應並開源的開發環境,主要用於開發 可以移植到多個8位元平台的遊戲,包括Amstrad、Atari、ColecoVision、Commodore、Dragon、MSX、Olivetti、Radio Shack、Thomson、SEGA及ZX Spectrum等。
ugBASIC通過使用單一的源代碼,可以讓開發者快速開發跨多個8位元家用遊戲機和電腦的遊戲。目前支持的CPU有NMOS 6502、Zilog Z80和Motorola 6809。開源編譯器ugBC可以將ugBASIC編寫的程式轉換為目標CPU/計算機的組合語言等效程式。該編譯器是免費的,遵循Apache 2.0許可證。
ugBASIC提供了一些令人興奮的功能,包括快速動畫、支持遊戲機硬體特性、強大的優化等。開發者可以利用這些功能在眾多遊戲機和電腦平台上實現高速遊戲開發。此外,ugBASIC還支持平行編程,使開發者能夠輕鬆編寫多任務程式。
為了更好地支持開發者,ugBASIC提供了一個整合開發環境(IDE),方便開發者一鍵下載並安裝多種復古電腦所需的軟體。然而,目前此IDE僅支持Microsoft Windows 7/8/10/11。
在文檔方面,ugBASIC提供了兩本手冊:用戶手冊,用於學習如何開發使用該語言的應用程式;以及參考手冊,用於開發者修改或擴展該語言。
近期更新的版本1.13.1支持了Radio Shack TRS-80 Color Computer。該語言還曾分別在1.12.1、1.11.2等版本中,添加了對Amstrad CPC 664目標及音頻、Commodore 128的支援。
慶祝ugBASIC一周年,大家可以回顧這個開發團隊在過去一年取得的成果。從質量方面來看,此系統支援了多達14個異質系統,從ATARI到Olivetti Prodest,再到MSX以及Commodore電腦。從數量方面來看,ugBASIC由超過137,000行C代碼和超過36,000行組合語言代碼(MOS 6502、Zilog Z80和Motorola 6809)編寫而成。
每年年初,都會舉辦一個有趣的競賽叫BASIC 10Liner Contest。你可以使用ugBASIC參加下一屆用你喜愛的家用電腦進行的比賽。
總之,ugBASIC作為一種跨平台的8位元編程語言,為開發者提供了一個強大並易於使用的工具,以開發適用於多種遊戲機和電腦的遊戲。隨著它的不斷升級和優化,相信它在未來將在科技界擁有更廣泛的應用前景。