Guidance
指路人
g.yi.org
software / RapidQ / RQ Intro

Register 
注册
Search 搜索
首页 
Home Home
Software
Upload

  
源码示例 Source Examples
大量源码示例程序(段), 按内容分门别类(GUI), 也可直接关键字搜索
User Discussion Forum

语言特点
  • 小巧, 无需安装, 一张软盘/U盘揣着走, 随拷随用。
  • 完全免费, 可惜其作者(William Yu)据说已经被某软件公司"招安"了。
  • 简化的面向对象, 更易学易用。
  • 跨平台: Windows 95/98/NT/2000, Linux/i386, Solaris/Sparc, and HP-UX。
  • 能轻松编写GUI, Console以及CGI程序。尤其是GUI, 恐怕是当前最易用的GUI编程语言工具了, 起码在免费软件中如此! 其Console模式是学过QuickBasic者转移到32位环境的最佳选择。
  • 有无符号数据类型(8/16/32位)。
  • 有左右移位(SHL, SHR)语句。
  • 有8位及16位端口I/O语句, 可以直接在Win9x中使用(如想在NT/2000/XP下使用, 可以先通过WinIO等第三方工具获取权限)。
  • 类似VB语法调用Win32 API及DLL。
  • 生成的程序(包括GUI)只有一个EXE文件, 且运行时不需要任何DLL或类库等, 当然, 如果使用了其它特殊功能或调用了第三方DLL库还是要的 :)
  • 可惜Rapid-Q是一种解释性语言(脚本语言), 解释器内嵌在生成的EXE文件中。 如果嫌运行速度慢的话, 关键语句可以试试嵌入汇编, 有专门的工具哦!
  • 直接支持MySQL, DirectX, Sockets, 部分Direct3D, 基本COM, 自建component/object, 等等等等...

使用方法
  1. 随便建个目录, 如"c:/rapidq"。
  2. 下载rqbeta.zip, 并释放到上面建的那个目录, 还有rapidq.inc和库文件。
  3. 运行释放出来的RAPIDQ.EXE, 就是它的IDE了。 也可以试试这个由几个Rapid-Q的忠实用户专为Rapid-Q开发的BASIC-IDE
  4. 在IDE中编写源程序, 也可以使用它进行可视GUI生成(象VB一样"画出来")。 语法与语句极类似QB(Console程序)及VB(GUI程序)。
  5. 按F5编译并运行。如果编译通过, 在源程序目录会生成一个相应的EXE文件, 此文件就是可以独立运行的"发布版本"----好简单哟!
  6. 可惜还没有源程序级调试功能,只能用PRINT(或"?")语句慢慢看有怀疑的变量了 (相当于VB的Debug.Print)。
  7. 在光标位于关键字中间时, 按F1会显示一个简短的语法说明。
  8. 想看帮助文档的话, 作者本人写的HTML格式在这里 ,文档中提到的很多常量, 都在RapidQ.INC中, 必须看一看。
  9. 这个tray.bas可以把自己缩成系统任务栏小图标, 是个很好的Win32 API编程示例。更多例子在Examples区。
  10. 与VB的主要区别:
    • IDE比较简陋。用IDE"画"好界面后, 生成的.frm文件并不参与编译, 只是起一个保存作用, 必须用"Code it!"按钮将其转化成源程序文本文件, 然后再添加其他代码, 或者用$Include指令将此文件包含进去。
    • 类似于VBS(ASP)或PHP, 没有main或Form_Load子程序(函数), 允许代码置于任何子程序之外, 这些代码即相当于main或Form_Load, 可以放一些初始化代码。这些代码执行完后,程序就结束了。
    • 在上述的初始化代码后面, 需加入一句 myform.ShowModal, 如果只用myform.Show, 程序会继续向下执行而马上就结束退出了,看不见myform的显示。 这时就要在后面设置一个循环, 在循环体内运行DoEvents, 并用一个由其他事件设置的标志决定是否退出循环。
    • 用形如: onclick=mysub 的语句设定事件函数, 而不是象VB那样用 "控件名_事件名" 的命名方法指定事件函数, 故Rapid-Q可以使用任意事件函数名。而且, 更重要的是, 可以在运行中随便更改事件响应函数 (解释执行的好处)!
    • VB的常用语句msgbox, Rapid-Q用messageboxMessageDlg, 还有更简单的SHOWMESSAGE, 详见Help文档
    • 可惜不能直接支持MDI(多文档窗口), 不过一般程序好像都不一定要用MDI, 除非你也想编个Word :) , 如果一定要的话,可以调用Win32API嘛, 请看MDI示例
  11. 如果防病毒程序提示报警,其实并无病毒(UPX压缩的关系)。

More Tips and my own Subs

Links
© Thu 2024-12-26  Guidance Laboratory Inc.
Email:webmaster1g.yi.org Hits:0 Last modified:2013-06-21 21:13:23