複製鏈接
請複製以下鏈接發送給好友

AAuto

鎖定
AAuto是專用於桌面軟件快速開發的新一代混合型編程語言 - 具有動態語言輕便、靈活、快速開發的特性,而且又可以同時支持靜態類型開發,像靜態語言那樣使用。
中文名
快手
外文名
AAuto
實    質
桌面軟件新一代混合型編程語言
特    性
動態語言輕便、靈活、快速開發
支    持
靜態類型開發

AAuto語言特點

AAuto可以直接支持原生DLL,即使是外部EXE進程中的函數,也可以使用一句代碼聲明為普通的AAuto函數對象( 原生call支持 ),AAuto支持非常多的標準調用約定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等調用約定都可以支持。AAuto雖然小,但支持的接口很豐富、可以支持com靜態動態雙接口,象VBS一樣原生支持com對象
用一個簡單的代碼演示一下,下面的AAuto代碼定義了一個結構體:
//定義類 
class POINT{ 
  int x;int y;//靜態類型 
  func=function(){ 
    //動態類型 
  }
}

這種全新的混合編程語言開創了一種全新的編程方式,也因為這種語言特性,AAuto可以非常方便的嵌入各種第三方語言,AAuto可以嵌入彙編機器碼,C語言,JavaPHP,C#,Python,Javascript,VBScript......等等數量眾多的第三方編程語言,方便的互調函數,並且這些調用第三方語言的功能模塊都是使用AAuto實現( 開放源碼 )。混合型語言讓我們可以體驗到激動人心的全新編程方式。
AAuto可以將硬盤目錄,硬盤文件一鍵嵌入EXE文件,將全部程序包含所有資源生成獨立的綠色EXE文件,所有文件讀寫的相關函數自動支持,無需更改代碼,AAuto製作的程序不需要安裝程序,也不需要釋放DLL運行庫,AAuto製作的程序都是免安裝綠色軟件
AAuto屬於類C系語言、並且可以自定義一套自己的語法。AAuto在語法風格接近流行類C系語言。有其他語言基礎的可以輕鬆上手,學習AAuto以後學習其他編程語言更可事半功倍。
AAuto支持多線程開發,複雜的多線程開發在AAuto中變得非常簡單,標準庫也提供大量簡化多線程開發的輔助支持庫,為多線程軟件開發帶來很大的方便(請參考快手範例——多線程 )。
AAuto的標準庫基本使用純AAuto源碼實現,並且全部開源,標準庫提供了大量的簡化編程的常用函數,涉及到軟件開發的方方面面,極大的簡化了桌面軟件開發過程。

AAuto軟件開發

AAuto提供web.form支持庫( 開源 ),可以創建web窗體加載網頁創建web風格的軟件界面,網頁與本機代碼可以直接交互,在快手工程嚮導裏,就提供了 WEB UI 的模板。在使用web窗體時,你能感受到AAuto這種混合語言帶來的巨大方便,較之傳統編程語言,AAuto 可以更快更加方便的創建 WEB UI 程序,在AAuto自帶的範例中,就有一個多窗口瀏覽器的範例,僅僅使用了一頁300行源碼就實現了一個功能較完整的多窗口網頁瀏覽器,可以看出使用AAuto極大的簡化了Web相關開發技術。
AAuto AAuto
另外,AAuto提供了web.layout支持庫,封裝了輕量快速的界面引擎HTMLayout,可以使用傳統的HTML,CSS技術,更加方便的實現漂亮的界面,而且運行,響應速度極快,官方也提供了大量HTMLayout的範例與教程。
當然,使用AAuto開發傳統界面也非常的方便,AAuto提供可視化開發工具,可以象VB一樣(實際上比VB更簡單)的通過拖拉控件創建程序。

AAuto開發環境

快手( AAuto集成開發環境 [1]  下載壓縮包僅 6.x MB, 綠色軟件解壓即用 - 無論個人或企業都可以永久免費使用本軟件。快手內置AAuto標準庫,以及大量範例全部開源。AAuto用户可以自由使用無需付費,使用AAuto製作的軟件產品不需要聲明使用AAuto開發,免費使用AAuto無任何附加條件。
參考資料