AAuto编程语言
====================================================
AAuto是专用于桌面软件快速开发的新一代混合型编程语言,
兼具动态、静态语言优势,语法更可兼容大部分流行语言,学习成本低,开发速度快,并永久免费。
AAuto是一种动态语言,但是同时支持静态类型开发,下面的代码定义了一个结构体,在这个结构体中可以象静态语言一样使用静态类型,
又可以象动态语言一样使用动态类型;
//定义类
class POINT {
int x; int y; //静态类型
func = function(){
//动态类型
}
}
这种全新的混合编程语言开创了一种全新的编程方式,
AAuto拥有动态语言轻便、灵活、快速开发的特性,同时又可以象静态语言一样强大,直接支持原生DLL,
方便的声明API函数,并且可以将AAuto的函数对象转换为C语言兼容的函数指针,即使是外部EXE进程中的函数,
也可以使用一句代码声明为普通的AAuto函数对象( 原生call支持 )。
AAuto虽然小,但是支持的接口很丰富,
可支持标准DLL的stdcall,cdecl,thiscall等调用约定,可以支持C++导出的类对象,
可以支持com静态动态双接口,象VBS一样原生支持com对象。
AAuto还可以直接嵌入汇编机器码,C语言,Java,PHP,C#,Python,Javascript,VBScript......等等数量众多的第三方编程语言,
方便的互调函数,并且这些调用第三方语言的功能模块都是使用AAuto实现,并且开放源码。混合型语言让我们可以体验到激动人心的全新编程方式。
AAuto可以将硬盘目录,硬盘文件一键嵌入EXE文件,将全部程序包含所有资源生成独立的绿色EXE文件,
所有文件读写的相关函数自动支持,无需更改代码,AAuto制作的程序不需要安装程序,
也不需要释放DLL运行库,AAuto制作的程序都是免安装绿色软件。
AAuto语法优美,最大兼容流行的C系,Pascal语法,并且可以自定义一套自己的语法。
有其他语言基础的可以轻松上手,学习AAuto以后学习其他编程语言更可事半功倍,AAuto不象其他的一些编程语言,
在语法风格,函数命名上都保持了良好的兼容性、通用性。
AAuto原生支持多线程开发,复杂的多线程开发在AAuto中变得非常简单,
AAuto所有对象先天线程安全,自动解决所有并发问题,标准库提供大量简化多线程开发的辅助支持库。
例如 thread.command 实现的线程命令订阅模式,为多线程软件开发带来很大的方便。
AAuto的标准库基本使用纯AAuto源码实现,并且全部开源,
标准库提供了大量的简化编程的常用函数,涉及到软件开发的方方面面,极大的简化了桌面软件开发过程。
软件界面快速开发
====================================================
AAuto提供web.form支持库( 开源 ),
可以创建web窗体加载网页创建web风格的软件界面,网页与本机代码可以直接交互,
在快手工程向导里,就提供了 WEB UI 的模板。在使用web窗体时,你能感受到AAuto这种混合语言带来的巨大方便,
较之传统编程语言,AAuto 可以更快更加方便的创建 WEB UI 程序,在AAuto自带的范例中,就有一个多窗口浏览器的范例,
仅仅使用了一页300行源码就实现了一个功能较完整的多窗口网页浏览器,可以看出使用AAuto极大的简化了Web相关开发技术。
另外,AAuto提供了web.layout支持库,封装了轻量快速的界面引擎HTMLayout,
可以使用传统的HTML,CSS技术,更加方便的实现漂亮的界面,而且运行,响应速度极快,官方也提供了大量HTMLayout的范例,教程。
当然,使用AAuto开发传统界面也非常的方便,AAuto提供可视化开发工具,可以象VB一样(实际上比VB更简单)的通过拖拉控件创建程序。
快手 - AAuto集成开发环境
====================================================
快手是用于AAuto程序开发的可视化集成开发环境(IDE)。
面向个人或企业用户,商业或非商业应用,本软件永久免费。快手内置AAuto标准库,
以及大量范例全部开源。AAuto用户可以自由使用无需付费,使用AAuto制作的软件产品不需要声明使用AAuto开发,免费使用AAuto无任何附加条件。
AAuto开发历程:
====================================================
AAuto始于2005年开发,
2007年12月份完成第一个内测版本。
2010年2月份发布第一个公测版本。
2011年10月份发布1.0正式版,AAuto标准库开发完成。
2012年12月份发布2.4版本。
关于LAScript:
====================================================
AAuto基于LAScript,LAScript始于2004年开始研发,基于开源项目lua,
LAScript于2004年随模拟精灵推出,于2005年广泛流行。
当时的一篇评论文章《你必须知道的10种国产编程语言》如此评价LAScript:
“作为一种准开发工具,模拟精灵有着非常广泛的应用,特别在初学者中十分流行。
其携带的LAScript语言也随着模拟精灵的广泛传播而逐渐流行。 LAScript作为一个基于Lua语言的子语言,
已经可以称得上一个真正的现代编程语言,具备了结构化编程和面向对象编程的诸多特性。”
注:LAScript是一种纯脚本语言,
脚本语言仅支持动态类型,并不支持静态类型编程,不能直接用于原生开发、不能独立编写应用程序。
AAuto的重要意义在于让动态语言走出了脚本语言的阴影 -- 在国外只是一个口号时,AAuto已成功实践混合型编程语言。
关于Lua:
====================================================
Lua 是一个小巧的脚本语言, 其设计目的是为了嵌入应用程序中,
从而为应用程序提供灵活的扩展和定制功能Lua并没有提供强大的库,这是由它的定位决定的。
所以Lua不适合作为开发独立应用程序的语言( 中文简介 来源:百度百科 )。
Lua是基于MIT协议的开源项目,
可以免费并自由使用于商业或非商业项目, 可以免费并自由使用于开源或闭源项目。
被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软体及软体的副本。
被授权人可根据程式的需要修改授权条款为适当的内容。
注:LAScript,AAuto内核非开源项目,
MIT无传染性,大家使用AAuto不受MIT协议约束。
Lua license(
http://www.lua.org/license.html )
====================================================
Lua is free software distributed under the terms of the MIT license reproduced here.
Lua may be used for any purpose, including commercial purposes, at absolutely no cost. No paperwork, no royalties,
no GNU-like "copyleft" restrictions, either. Just download it and use it.
Lua is certified Open Source software.
Its license is simple and liberal and is compatible with GPL. Lua is not in the public domain and PUC-Rio keeps its copyright.
The spirit of the Lua license is that you are free to use Lua for any purpose at no cost without having to ask us.
The only requirement is that if you do use Lua, then you should give us credit by including the copyright notice somewhere in your product or its documentation.
A nice, but optional, way to give us further credit is to include a Lua logo and a link to our site in a web page for your product.
The Lua language is entirely designed, implemented,
and maintained by a team at PUC-Rio in Brazil. The implementation is not derived from licensed software.
Before Lua 5.0, Lua used its own license, which was very close to the zlib license and others, but not quite the same.
Check the source distribution for the exact license text for each version before Lua 5.0. Nevertheless,
if you wish to use those old versions, you may hereby assume that they have all been re-licensed under the MIT license as described above.
Copyright ? 1994–2012
Lua.org, PUC-Rio.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
Copyright ? 1994–2012
Lua.org, PUC-Rio.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.