PowerBASIC

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為名繼續發行。

語言特色 
PowerBASIC的Windows版本並沒有類似Visual Basic的圖形開發界面，取而代之的是一個包含調試工具的純文字開發界面，但官方及其他團體均有提供另外開發的圖形開發界面以解決文字開發界面的不足，例如官方開發的PowerBASIC Forms及HelloBasic.com開發的PwrDev Developer等等。PowerBASIC能編譯出機器代碼，即不需要運行庫的程式，編譯所得程式體積小與運行速度快，以此做為與過往執行效率不佳的BASIC語言的差異，聲稱其運行速度不遜於當今流行的電腦語言，例如Visual Basic, C++。同時PowerBASIC支援開發更多範疇的程序，例如DLL，控制台程式甚至驅動程式。

此外，PB/WIN 10.0雖然是32位元程式，但與Windows 10相容。也支援多線序、序列埠通訊，並提供完整的圖型支援。

版本更新

代碼範例 
 編寫靜態連結庫的範例代碼：
'編譯為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官方網站

BASIC程序设计语言家族