找回密码
 加入
搜索
查看: 40313|回复: 87

[系统综合] 看了下国人写的类au3 的AAuto,推荐下[已解决]

 火... [复制链接]
发表于 2011-8-10 10:59:29 | 显示全部楼层 |阅读模式
本帖最后由 happytc 于 2011-8-15 23:04 编辑

它是国人开发的一门类au3的语言。我粗粗地试了下,感觉非常不错的。
相比au3,它的优势有:
  1.支持中文编程,如易语言一样
  2.支持多线程
  3.可以编译(如C那样生成EXE),也可解释(如au3这样生成EXE)
  4.类C的语法(au3是类VB的语法)
  5.纯中文文档,这个不算优势的优势吧,因开发者就是国人,所以原始文档就是中文的,这对于英文不好的朋友来说,也算是好处了

相比au3,它的弱点有:
  1.文档少
  2.本身带的库(函数)少
  


AAuto(快手)的一个例子:
import win.ui;
/*DSG{{*/
var winform = win.form(parent=...; text="AAuto Form";right=349;bottom=249 )
winform.add(
listview={ bgcolor=16777215;bottom=232;text="listview";left=12;top=37;font=LOGFONT( name="SimSun";h=-12 );z=1;right=318;edge=1;cls="listview" };
combobox={ bottom=24;right=320;left=14;
items={ "张三";"张思";"李四";"李思";"奥巴马";"本拉登" };font=LOGFONT( name="宋体";h=-12 );text="combobox";z=2;top=4;mode="dropdownlist";edge=1;cls="combobox" }
)
/*}}*/

winform.combobox.oncommand = function(id,event){
    if(event=8){
        h=winform.listview.addItem()
        winform.listview.setItemText(tostring(h),h,1)
        winform.listview.setItemText(winform.combobox.selText,h,2)
        winform.listview.setItemText("100岁",h,3)
    }
   
}


winform.listview.insertColumn("编号",80,1)
winform.listview.insertColumn("姓名",120,2)
winform.listview.insertColumn("年龄",80,3)

winform.show()
win.loopMessage();
 楼主| 发表于 2011-8-10 11:06:04 | 显示全部楼层
它是可以静态,又可以动态的语言,这点比较不错。用它静态编译出来的EXE,相对解释型语言出来的EXE反编译的容易,想通它的EXE得到源码,就难多了。

它的中文编程有点意思,下面给个例子:
def 如果 = if
def 否则 = else
def 否则是 = elseif
def 名字空间= namespace
def 循环 = while
io.open();
如果 1== 1 {
   io.print(" 1等于1 ")
}
否则{
    io.print(" 1不等于1 ")
}
execute("pause")
io.close()
 楼主| 发表于 2011-8-10 11:09:17 | 显示全部楼层
看到它的对用户自定函数开启多线程,就想着,什么时候au3也能象下面它的一样方便直接启动多线程呀

thread.create(
    function(){
        sleep(1)
    }
)
 楼主| 发表于 2011-8-10 11:27:54 | 显示全部楼层
又试了它的关于用WEB开发出非常漂亮的gui界面(相当于au3的htmlayout:http://www.autoitscript.com/forum/topic/113484-htmlayout-dll-udf/),不过au3的这个版友开发的内嵌HTML/CSS来渲染布局,是非常轻量级的,而AAuto的那个Web开发GUI是差不多算是中型级的吧,连使用flash都很容易。

我就最粗地测它到这里了,有兴趣的朋友可以试一下。

别的方面,跟au3差不多
发表于 2011-8-10 11:58:57 | 显示全部楼层
几个月前去他们的论坛看过,最终还是回来了,不知道现在发展得怎么样,那会他们里面到处报BUG,而且库很少,讨论也不及AU3在全世界的热闹,如果发展起来了,再操起来用也是很快的事的,呵呵,希望他还是更强吧
 楼主| 发表于 2011-8-10 12:12:17 | 显示全部楼层
回复 5# asdasdasd

库的确少。因为它跟au3一样不是开源的,光靠DevER那几个人开发,速度肯定慢。

看它论坛发的帖子,应该基本的函数,抓虫子已经差不多了,因为叫吼的人少了
发表于 2011-8-10 12:12:26 | 显示全部楼层
闭源加作者单干,注定发展缓慢
在中国发展,注定成为网页投票之类的浮躁作弊机器

这个作者是模拟精灵的作者,不知道怎么回事,模拟精灵不更新了,又来搞这个
发表于 2011-8-10 12:37:01 | 显示全部楼层
作个标记,看看是否能否发展起来。
 楼主| 发表于 2011-8-10 12:42:30 | 显示全部楼层
回复 7# minterz


    它也不是全闭源,它跟au3一样的策略:核心代码闭源,别的全部开源,如所有扩展库全部开源
如下图,就可以它的标准库是全部开源的:
其开发界面还是比较pp的,功能也强大的,用起来感觉比SCiTE4au方便多了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-8-10 12:52:30 | 显示全部楼层
知道名字叫快手
发表于 2011-8-10 13:07:00 | 显示全部楼层
本帖最后由 ljtnine 于 2011-8-10 13:41 编辑

AAuto很强大,开发速度很快
发表于 2011-8-10 13:25:43 | 显示全部楼层
是么看来还不错哦  赶快试下喽
发表于 2011-8-10 13:38:23 | 显示全部楼层
AAuto的库函数不少了,扩展库就两百多个了,而且全部开源的.
不要说还有很多开源的用户库了。而且AAuto可以直接与N多的编程语言混合使用。
例如Javascript,PHP,Java,C,汇编等,扩展能力是无限的。

IDE里自带了几百个范例,从最底层的汇编、到web编程,
运行的速度和稳定性都不错。网上搜到一遍文章:AutoHotkey/AutoIt3/AAuto/性能对比测试
测试结果AAuto的运行速度要比Au3快30多倍,

我写了个群发程序,在服务器上跑了一月没停过,想捉到一个虫子都困难,
而且看论坛反馈的BUG都会迅速解决,N多的BUG从何说起?
发表于 2011-8-10 13:46:47 | 显示全部楼层
au3跟aauto风格还是有不少接近的,我最近也也研究。开发软件速度很快!现在基本是au3和aauto一起开发软件。得心应手
 楼主| 发表于 2011-8-10 13:50:29 | 显示全部楼层
本帖最后由 happytc 于 2011-8-10 13:54 编辑

回复 13# 游戏

au3里用Fox循环是慢,但换成别的,就快多了,如下面的两个循环,do循环明显比For快太多了
第一个循环要24秒,第二个for循环只要13秒,第三do循环只要3秒

Local $a = 0
#cs
For $i = 1 To 100 Step 1
        For $j = 1 To 100000 Step 1
                $a = $a + 29
                $a = $a - 28
        Next
Next
#ce

#cs
For $i = 1 To 100
        For $j = 1 To 100000
                $a += 29
                $a -= 28
        Next
Next
#ce


Local $i = 1, $j = 1
Do
        Do
                $a += 29
                $a -= 28
                $j += 1
        Until $j > 100000
        $i += 1
Until $i > 100

评分

参与人数 1金钱 +30 收起 理由
powerofos + 30

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-30 01:19 , Processed in 0.089572 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表