快手(AAuto Quicker)是一款編程軟件,專注于桌面開發,軟件一直都在更新,并且被多年用于生產項目實踐,久經測試和錘煉。雖然本款軟件的體積小,但提供了大量開源的標準庫、擴展庫,這些庫基本都是由純aardio代碼實現,涉及到了桌面編程的方方面面。aardio 中的所有庫基本都是由作者一個人編寫,所以擁有良好的一致。aardio為每一個庫的每一個接口函數都編寫了文檔,并且提供了大量的演示范例。aardio 使用流行的類C語法(非常接近Javascpt),在設計中盡可能的避免嘩眾取寵、標新立異,并且吸取和借鑒流行語言的習慣用法。不少aardio用戶都表示只要有一點編程基,aardio幾乎不用特別學習,看幾天就會用了,僅僅是復制拼湊范例都能快速開發出不錯的軟件。區別于其他動態語言,aardio可以非常方便的支持真多線程,并且提供大量多線程函數庫、演示范例等等。在aardio中字符串擁有獨特的UTF自動標記特,可以實現自動識別多種不同編碼,雖然aardio默認編碼為UTF-8,但字符串中可以存儲二進制數據、UTF-8編碼文本、UTF-16編碼文本等等,所以aardio不但可以完美支持Unicode,也可以方便的處理二進制數據、或者其他編碼的文本。
快手軟件功能
aardio是專用于桌面軟件快速開發的新一代混合型編程語言 – 具有動態語言輕便、靈活的特,而且又可以同時支持靜態類型開發,象靜態語言那樣使用。aardio可以直接支持原生DLL,即使是外部EXE進程中的函數,也可以使用一句代碼聲明為普通的aardio函數對象( 原生call支持 ),aardio支持非常多的標準調用約定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等調用約定都可以支持。aardio雖然小,但支持的接口很豐富、可以支持com靜態動態雙接口,象VBS一樣原生支持com對象。
用一個簡單的代碼演示一下,下面的aardio代碼定義了一個結構體:
這種全新的混合編程語言開創了一種全新的編程方式,也因為這種語言特,aardio可以非常方便的嵌入各種第三方語言,目前aardio可以嵌入匯編機器碼,C語言,Java,PHP,C#,Python,Javascpt,VBScpt……等等數量眾多的第三方編程語言,方便的互調函數,并且這些調用第三方語言的功能模塊都是使用aardio實現( 開放源碼 )。
aardio可以將硬盤目錄,硬盤文件一鍵嵌入EXE文件,將全部程序包含所有資源生成的綠色EXE文件,aardio制作的程序大多不需要安裝程序,也不需要釋放DLL運行庫,可以方便的制作免安裝綠色軟件。
aardio支持多線程開發,復雜的多線程開發在aardio中變得非常簡單,標準庫也提供大量簡化多線程開發的輔助支持庫,為多線程軟件開發帶來很大的方便(請參考aardio范例 -> 多線程 )。
aardio的標準庫基本使用純aardio源碼實現,并且全部開源,標準庫提供了大量的簡化編程的常用函數,涉及到軟件開發的方方面面,極大的簡化了桌面軟件開發過程。
快手軟件特色
軟件提供編程的基本語法,例如:
標識符
標識符是指編程語言中由起標識作用的英文字母、數字或中文字符、以及下劃線組成的命名符號,
一般用來標識用戶或系統定義的數據或方法,例如常量名、變量名、函數名等。
標識符基本規則:
標識符由英文字母、中文字符、數字、下劃線“_”三種字符組成。
數字不允許作為首字符。
變量名包含中文時,中文字符前面不能有字母或數字。
可以使用美元符號($)作為變量名或變量名的第一個字符。
可以使用下劃線作為變量名或常量名的首字符,當下劃線作為首字符時表示常量,單個下劃線表示變量.
標識符區分大小寫
關鍵字
語法系統保留的關鍵字,關鍵字在編輯器默認顯示為藍色。aardio全部關鍵字如下:
var 用于定義局部變量
def 用于定義關鍵字
null 用于表示空值
and not or 邏輯運算符
begin end 用于包含塊
false true 用于表示布爾值
if else elseif 用于條件判斷
select case 用于條件判斷
for in 用于循環
while do 用于循環
break continue 循環中斷
try catch 用于捕獲異常
class ctor 用于創建類
function 用于創建函數
return 用于函數中返回值
name 用于創建或打開名字空間
import 用于引用庫
with 用于打開名字空間
this 用于在類內部表示當前實例對象
owner 用于成員函數中表示調用函數的主體對象
global 用于表示全局名字空間
self 用于表示當前名字空間
aardio支持自定義關鍵字,例如:
分隔符
aardio使用半角空格、制表符、回車換行、分號等作為分隔符,不允許使用全角空格(‘u3000’)或HTML空格(‘u00A0’)作為語法分隔符。在HTML模板語法中,還可以使用 作為代碼分隔符。
成員符、括號、乘方
單目運算符
快手安裝方法
此軟件無需安裝,找到下載完成的壓縮包并解壓,雙擊“aardio.exe”應用程序即可打開軟件。
快手使用方法
什么是 HTML
HTML(HyperText Mark-up Language):超文本標記語言,用于編寫網頁.
在網頁上點右鍵打開菜單,選“查看源代碼”就可以查看網頁的HTML源代碼。
HTML類似XML語法。使用標記(Tag)來標識網頁節點,每一個標記置于尖括號內.并用”/”標明結束標記.
例如;
以上看到的就是一個最簡單架構的網頁源代碼(HTML)。
HTML采用類似XML的語法,由很多成對的、可嵌套的標記組成。所
有的標記放在尖括號內,而結束標記需要加一個斜杠。
例如:
如果一個節點沒有結束標記,則應在開始標記結束處的尖括號前添加一個正斜杠,如下:
一份完整的網頁主要包含了二個部分:
什么是 HTML DOM
從上一節我們可以看到HTML就是由一個個內外嵌套的節點來表示文檔中的對象,這種架構稱為HTML DOM(Document Object Model 文檔對象模式).
HTML DOM 是指用于 HTML/XHTML的文檔對象模型。DOM定義了節點(Node)的接口以及組成DOM樹(稱之為文檔)元素的Node子接口,節點之間可以包含嵌套。
最頂層的是document對象,是所有對象的根節點. 而HTML元素(element)是由HTML起始標簽和結束標簽以及內部包含的屬、元素等表示的節點對象。
HTML源碼如下:
上面就是一個典型的一個HTML節點,一個節點可以包含以下元素:
標記:
超鏈接的標記是a,起始標記為,結束標記為
屬(attbute)
屬就是一個個用空格分格的鍵值對,語法類似aardio里的 table對象 ,不同的是table以分號分隔鍵值對,而HTML是用空格來分隔屬.
超鏈接的href屬表示鏈接打開的目標網址.
而target屬指定打開的窗口名字,”_blank”指在新窗口中打開href指定的鏈接.
內部文本(innerText)
指在節點開始標記與結束標記之間包含的文本,通常是用于顯示在網頁上的內容..
這里是”點這里打開一鶴軟件主頁”
子節點
一個HTML節點對象可以在內部包含其他的HTML節點對象,可以嵌套包含,例如上一節例子中html包含body子節點,而body子節點又包含form子節點,form子節點又包含input子節點.
內部HTML(innerHTML)
表示子節點的源代碼,我們稱之為內部HTML(innerHTML)
aardio開發歷程
2004年基于開源項目lua開發出LAScpt,并隨當時的模擬精靈推出,
當時的LAScpt仍然是一種純腳本語言,僅支持動態類型,并不支持靜態類型編程,不能直接用于原生開發、不能編寫應用程序。
只能用于編寫腳本(文本格式的解釋執行文件)。
于2005年開始基于LAScpt研發新的AAuto ,直到2007年底才完成第一個版本,啟動了第一個AAU程序。
經過漫長和艱苦的開發,于2010年終于對外發布了第一個公開測試版本.這是一個非常粗糙的版本,工具箱里的控件
大多都是點擊提示“尚未完成”,標準庫里也只有幾個簡單的示例,雖然只是發布了一些簡單的范例、沒有做什么推廣工作,
但還是很意外的吸引了不少開發者,直到2011年年底發布1.0正式版,標準庫基本完成,已經可以正式的用于開發軟件產品。
至2016年正式改名為 aardio,并推出全新基于Unicode內核的aardio10,開始支持網站服務端開發。