操作系统 | Windows, DOS |
---|
網站 | PowerBASIC: Basic Compilers |
---|
主要實作產品 |
---|
PowerBASIC |
啟發語言 |
---|
BASIC |
PowerBASIC由位於美國佛羅里達州威尼斯的PowerBASIC公司所製作,為一種BASIC編譯器,分別擁有DOS版本及Windows版本(其中又有命令行版本及圖形界面開發版本)。DOS版本使用的語法類似QBasic和QuickBASIC,而Windows版本則類似其他程式編譯器,結合標準BASIC語言和API調用。最早發布的版本被稱作BASIC/Z,之後由Borland發行時叫做Turbo BASIC。1989年Borland不再販售Turbo BASIC與Turbo Pascal,Turbo BASIC由原開發者成立公司,而以PowerBASIC為名繼續發行。[1]
語言特色
PowerBASIC的Windows版本並沒有類似Visual Basic的圖形開發界面,取而代之的是一個包含調試工具的純文字開發界面,但官方及其他團體均有提供另外開發的圖形開發界面以解決文字開發界面的不足,例如官方開發的PowerBASIC Forms及HelloBasic.com開發的PwrDev Developer等等。PowerBASIC能編譯出機器代碼,即不需要運行庫的程式,編譯所得程式體積小與運行速度快,以此做為與過往執行效率不佳的BASIC語言的差異,聲稱其運行速度不遜於當今流行的電腦語言,例如Visual Basic, C++。[2]同時PowerBASIC支援開發更多範疇的程序,例如DLL,控制台程式甚至驅動程式。
此外,PB/WIN 10.0雖然是32位元程式,但與Windows 10相容。也支援多線序、序列埠通訊,並提供完整的圖型支援。[3]
版本更新[4]
版本 | 發佈日期 | 主要更新內容 | 後續更新 |
PB/WIN 7.0 | 2003年5月5日[5] | --- | 於2003年5月29日更新7.02版本。[6] |
於2004年4月15日更新7.03版本。[7] |
於2004年5月10日更新7.04版本。[8] |
PB/WIN 8.0 | 2005年3月18日[9] | --- | 於2006年9月21日更新8.02版本。 |
於2006年11月20日更新8.03版本。[10] |
於2007年10月9日更新8.04版本。[11] |
PB/WIN 9.0 | 2008年8月12日[12] | - 加入對物件的支持
| 於2009年3月3日更新9.01版本。[13] |
於2009年10月8日更新9.02版本。[14] |
於2010年1月6日更新9.03版本。[15] |
於2010年3月15日更新9.04版本。[16] |
於2010年7月30日更新9.05版本。[17] |
PB/WIN 10.0 | 2011年1月29日[18] | - 加入靜態連結庫(.sll)的支持;
- 加強對Unicode字串的支持;
- 加強對多線程的支持。
| 尚未有版本更新。 |
代碼範例
'編譯為conversion.sll檔案
#COMPILE SLL "conversion.sll"
#DIM ALL
'由毫米換算成吋的函數
FUNCTION MillimetersToInches (BYVAL mm AS DOUBLE) COMMON AS DOUBLE
FUNCTION = mm * 0.03937#
END FUNCTION
#COMPILE DLL "conversion.dll"
#DIM ALL
FUNCTION LIBMAIN (BYVAL hInstance AS LONG, _
BYVAL fwdReason AS LONG, _
BYVAL lpvReserved AS LONG) AS LONG
SELECT CASE fwdReason
CASE %DLL_PROCESS_ATTACH
FUNCTION = 1
CASE %DLL_PROCESS_DETACH
FUNCTION = 1
CASE %DLL_THREAD_ATTACH
FUNCTION = 1
CASE %DLL_THREAD_DETACH
FUNCTION = 1
END SELECT
END FUNCTION
'由毫米換算成吋的函數
FUNCTION MillimetersToInches ALIAS "MillimetersToInches" (BYVAL mm AS DOUBLE) EXPORT AS DOUBLE
FUNCTION = mm * 0.03937#
END FUNCTION
参考文献
- ^ PowerBASIC makes smooth move; Tech company finds region's affordability attractive.. Sarasota Herald Tribune (October , 2000). [2008-03-12]. (原始内容存档于2011-05-18).
- ^ PowerBASIC官方介紹. [2010-02-12]. (原始内容存档于2008-03-08).
- ^ PowerBASIC Compiler for Windows Version 10 (PDF). [2019-12-02]. (原始内容存档 (PDF)于2018-11-07).
- ^ 版本更新資料來源:PowerBASIC官方論壇產品發佈頁. [2010-02-12]. (原始内容存档于2010-01-03).
- ^ Free Updates to PB/CC 3 and PB/Win 7.0 - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 3 and PB/Win 7(x.02 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 3 and PB/Win 7(x.03 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 3 and PB/Win 7(x.04 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 4, PB/Win 8, and PB/Forms 1.5 - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 4 and PB/Win 8(x.03 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 4 and PB/Win 8(x.04 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2010-01-04).
- ^ Release of PowerBASIC 9.0 for Windows - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 5 and PB/Win 9(x.01 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 5 and PB/Win 9(x.02 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 5 and PB/Win 9(x.03 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 5 and PB/Win 9(x.04 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ Free Updates to PB/CC 5 and PB/Win 9(x.05 release) - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2011-07-18).
- ^ PB/Win 10 & PB/CC 6 -- What's new? - PowerBASIC Peer Support Forums. [2011-04-09]. (原始内容存档于2014-07-24).
外部連結
- PowerBASIC官方網站(页面存档备份,存于互联网档案馆)
|
---|
| 范型 | |
---|
| 脚本语言 | |
---|
| 特定平台 | |
---|
| 特定领域 | |
---|
| | |
---|
| - 目录
- 列表
- 历史
- 比较(英语:Comparison of programming languages)
- 时间线(英语:Timeline of programming languages)
|
|
BASIC程序设计语言的方言( 列表(英语:List of BASIC dialects)) |
---|
| 传统 | - Altair BASIC
- Applesoft BASIC
- Atari BASIC(英语:Atari BASIC)
- Atari Microsoft BASIC(英语:Atari Microsoft BASIC)
- Atari ST BASIC(英语:Atari ST BASIC)
- BASICA(英语:IBM BASIC)
- BASIC A+(英语:BASIC A+)
- BASIC Programming(英语:BASIC Programming)
- BASIC XE(英语:Optimized Systems Software#BASIC XE)
- BASIC XL(英语:Optimized Systems Software#BASIC XL)
- Casio BASIC(英语:Casio BASIC)
- Chipmunk Basic(英语:Chipmunk Basic)
- Color BASIC(英语:Color BASIC)
- Commodore BASIC(英语:Commodore BASIC)
- Extended Color BASIC(英语:Extended_Color_BASIC)
- Dartmouth BASIC(英语:Dartmouth BASIC)
- Disk Extended Color BASIC(英语:Disk Extended Color BASIC)
- Family BASIC(英语:Family BASIC)
- GFA BASIC(英语:GFA BASIC)
- GW-BASIC
- HP BASIC for OpenVMS(英语:HP BASIC for OpenVMS)
- HP Time-Shared BASIC(英语:HP Time-Shared BASIC)
- IBM BASIC(英语:IBM BASIC)
- Integer BASIC
- Locomotive BASIC(英语:Locomotive BASIC)
- Mallard BASIC(英语:Mallard BASIC)
- Microsoft BASIC
- MSX BASIC(英语:MSX BASIC)
- Pure Basic
- Rocky Mountain BASIC(英语:Rocky Mountain BASIC)
- S'-BASIC(英语:S-BASIC)
- ScriptBasic(英语:ScriptBasic)
- Sinclair BASIC(英语:Sinclair BASIC)
- Southampton BASIC System(英语:Southampton BASIC System)
- STOS BASIC(英语:STOS BASIC)
- TI BASIC (TI 99/4A)(英语:TI BASIC (TI 99/4A))
- TI-BASIC(计算器)
- TI Extended BASIC(英语:TI_Extended_BASIC)(又名XBasic)
- Tiny BASIC(英语:Tiny BASIC)
- Turbo-Basic XL(英语:Turbo-Basic XL)
- Tymshare SUPER BASIC(英语:Tymshare Super BASIC)
- UBASIC(英语:UBASIC)
- Vilnius BASIC(英语:Vilnius BASIC)
- XBasic(英语:XBasic)
- ETBASIC
|
---|
| 面向过程 | - AmigaBASIC(英语:AmigaBASIC)
- AMOS BASIC(英语:AMOS (programming language))
- ASIC(英语:ASIC programming language)
- BBC BASIC(英语:BBC BASIC)
- Beta BASIC(英语:Beta BASIC)
- DarkBASIC
- FreeBASIC
- FutureBASIC(英语:FutureBASIC)
- GFA BASIC(英语:GFA BASIC)
- GLBasic(英语:GLBasic)
- Liberty BASIC(英语:Liberty BASIC)
- Microsoft Small Basic
- PowerBASIC
- PureBasic
- QBasic
- QB64(英语:QB64)
- QuickBASIC
- SmallBASIC(英语:SmallBASIC)
- SuperBASIC(英语:SuperBASIC)
- ThinBasic(英语:ThinBasic)
- True BASIC
- PowerBASIC
- XBasic(英语:XBasic)
- Xblite(英语:XBLite)
- Basic4ppc(英语:Basic4ppc)
- Visual Test(英语:Visual Test)
- B4J(英语:B4J)
|
---|
| 带有对象扩展 | |
---|
| 用于移动设备 | - Basic4android(英语:Basic4android) (B4A)(英语:(B4A))
- Basic4ppc(英语:Basic4ppc)
- GLBasic(英语:GLBasic)
- NS Basic(英语:NS Basic)
- Basic4ios(英语:Basic4ios) (B4i)(英语:(B4i))
|
---|
| 微软 | |
---|
| 第三方类VB | |
---|
|