热门问题
时间线
聊天
视角

PowerBASIC

来自维基百科,自由的百科全书

PowerBASIC
Remove ads

PowerBASIC由位于美国佛罗里达州威尼斯的PowerBASIC公司所制作,为一种BASIC编译器,分别拥有DOS版本及Windows版本(其中又有命令行版本及图形界面开发版本)。DOS版本使用的语法类似QBasicQuickBASIC,而Windows版本则类似其他程式编译器,结合标准BASIC语言和API调用。最早发布的版本被称作BASIC/Z,之后由Borland发行时叫做Turbo BASIC。1989年Borland不再贩售Turbo BASIC与Turbo Pascal,Turbo BASIC由原开发者成立公司,而以PowerBASIC为名继续发行。[1]

事实速览 发行时间, 当前版本 ...
Remove ads

语言特色

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]

更多信息 版本, 发布日期 ...
Remove ads

代码范例

  • 编写静态连结库的范例代码:
'編譯為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

参考文献

Loading content...

外部链接

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads