快手软件

AAuto语言特性

 

 任何一个编程语言,最终都是运行于操作系统的平台上,大部份的脚本语言都不能直接调用系统的API,需要依赖于各种C/C++等编译型语言编写的中间件,或者是庞大的运行库,无法独立的运行,直接的与系统的API交互。一个不能与API交互的语言其实根本都不能算是语言,顶多只能说是一种高级的宏,他们总是依赖于宿主编写好的函数、使用这样的语言,难免与人缺乏激情以及创新精神。有捉襟见肘的感觉。


更多时候,强大的脚本语言,真正独立能做的,也就是字符串处理了,强大的字符串处理功能,是自已真正能做的,所以大凡脚本语言都把内存回收大谈特谈,的确,C/C++在这方面的确不是特长。

AAuto 不一样,他可以直接的与API交互,与系统底层打交道,亲密接触,你会觉得为所欲为,快意的驰聘,单纯的使用AAuto你可以做任何事,完整的完美的对于静态类型、以及API的支持、API的调用、回调等等。使用AAuto是充满激情与创意的,你不需要依赖任何的 C/C++插件来扩充功能,就可以直接的编写代码

AAuto是一款健全的、独立的、功能完备的语言系统。

大多时候,每一款脚本语言,你都可以看到长篇大论的称赞语法的优美性,
但是在真正使用的时候你会抓狂,甚至于一个空格也要表示某种语法意思,这也被称为一种创新,的确,这是非常令人抓狂的创新,象皇帝的新衣一样被追捧。

象这样的调用外部函数的语法 call("func",typeint,123,typestring,"abcd") 非常的令人抓狂,感觉象没睡醒的人生拼硬凑出来的东西。偏偏这些东西还是被广泛的使用。
其实在AAuto里就很简单 func(123,"abcd") 很简单,就是一个函数调用吗,无论你是调用AAuto的函数,还是调用外部的函数,外部DLL的函数,甚至于直接CALL外部EXE进程的函数,都是简洁的、酣畅淋漓的语法。

很多的脚本语言,总是会告诉你,不支持某种语法特性,例如select......case这些,然后告诉你怎么用N倍的语法去模拟那功能,再给你一大堆的理由,在AAuto里很简单,AAuto的语法特性支持的非常的广泛,你在使用AAuto编程的时候,你很少会发现我有什么不能做!有什么是我不能写的!

不得不承认,脚本语言肯定没有原生语言那么快。
那么我们为什么要抛弃原生语言来使用脚本语言呢?很简单:是为了更方便、更自由、更艺术的语法。
如果一个脚本语言告诉你这样不能写,那样不支持,还有什么理由去使用呢?

AAuto可以让你无所不能.

AAuto的速度也很快
AAuto的GUI是使用纯AAuto代码编写的,直接调用win sdk,使用AAuto编写的windows窗体程序,运行的速度非常快,与C/C++编写的程序很接近,你完全感觉不出来,这是一个完全由脚本语言来实现的窗体。

AAuto非常快!

更多时候,脚本语言应当是一种胶水层的东西,例如各种模块、平台的、EXE的衔接、但是目前的很多脚本语言,无论是对原生语言的API、函数指针、回调,还是对外部EXE进程内函数地址的支持,几乎是零或接近为零,如果要说是胶水的话,那是一种粘力非常差的胶水。

但是AAuto不一样,你不需要去写任何的配置,中间件,或者什么接口封装,你只要给他一个函数地址,无论是内部的,外部的,或者是系统的,外部DLL或者外部EXE的,AAuto都可以来去自如,纵横由心。当胶水来用的话,AAuto 是非常好用的万能胶。
 

 

 


 

混合型编程语言

  编译型语言就是编译的时候直接编译成机器可以执行的代码,不支持运行时编译。 例如:C/C++/Delphi

  解释语言指编译为中间码,并支持运行时编译的语言 例如:JAVA/C# 

  动态语言,准确地说,是指程序可以运行时编译,仅在运行时进行类型检查,在运行时可以改变类型结构,类可以在运行时被创建或删除,可以在运行时创建或删除函数。

  静态语言,类型判断是在编译时判断,静态类型语言需要类型声明、接口定义,而动态语言因为避免了大量类型、接口相关代码,易于理解和使用。 例如C#、C++都是静态语言。   注意:一些静态语言包含特殊的动态数据类型,但并不能说他们是动态语言,这种动态类型仍然会在编译时被转换为静态类型。只不过为了书写方便引入的一些关键字而已。

  脚本语言指不需要编译即可运行、并且依赖宿主应用程序运行。

  通俗的说脚本语言本身就是不完整的语言,只能是一种胶水语言。不能独立的生成程序。

  解释语言并不等同于脚本语言,你不能说java,c#是脚本语言。

  共同点是解释语言都要依赖框架、脚本语言需要依赖宿主应用程序,他们都不能生成真正意义上的独立应用程序。

  AAuto首先是动态语言的一种,但是他同时支持静态类型,AAuto程序需要编译才可运行,但AAuto可以在运行时编译,AAuto程序不需要外部的框架,更不需要宿主应用程序。可以生成真正意义上的独立应用程序。AAuto制作的程序不需要安装程序,也不需要释放DLL运行库,AAuto制作的程序都是绿色免安装程序。

  AAuto不但具有传统静态编译语言的开发功能,解释语言、动态语言的特性,而且AAuto也可以实现脚本语言的功能,你可以把程序放在一个文本中,用loadcode即时加载,实时运行,可以作为配置性的脚本语言,关键在于,你可以用AAuto开发宿主程序,再用AAuto作为脚本语言来使用。

  AAuto兼具动态语言与静态语言的一些特性。也兼具独立开发语言与脚本语言的特性,是一种新的混合型编程语言。混合流行编程语言精华的一个微型浓缩版本。

posted on 2011-05-15 12:37  快手软件  阅读(1069)  评论(0编辑  收藏  举报

导航