选择特殊符号

选择搜索类型

热门搜索

首页 > 百科 > 建设工程百科

vala

Vala是一种新的编程语言,其目标是为GNOME开发者提供现代化的编程语言功能,同时没有额外的运行时要求,并且相对于C语言编写的应用程序和库,无需使用不同的ABI。Vala是基于GNOME的GObject系统,提供了那种你期望的类功能。与Scala一样,在语言级别上,它具有与Java Beans的get*()和set*()等同的属性,但是,对于属性更改通知和监听器(listener),它也能够提供了语言级别上的支持。它不具备很强的XML处理能力,只是一个迷你型的解析器,不过看起来它的确具有很好的Unicode功能(字符串为UTF-8,string.getch()可返回16位的unichar字符。)在功能级别上,Vala与Java最大的不同之处应该是对象回收(de-allocation)的引用计数系统(reference-counting),相对于Java的GC,这一系统能够提供更多确定的实时行为,不过也为某些编程错误打开了一扇窗户。在这个时代,Vala的另一个古怪之处在于,对于阵列访问不进行边界检查,所以它比Java对规则的要求更为严格(不过可以推测,比C语言要宽松很多)。

vala基本信息

vala造价信息

  • 市场价
  • 信息价
  • 询价

vala常见问题

查看详情

unity对比

Unity与Unity2D

Cononical同时维护两个独立的Unity版本,包括Unity和Unity 2D,两者的用户界面在视觉上几乎没有区别,但技术和实现方式是不同的。

Unity作为Compiz的插件,是使用C++和Vala编程语言实现的,并使用了不常用的Nux的OpenGL工具包。作为Compiz的一个插件,Unity的GPU加速性能可以广泛支持不同的硬件体系。

Unity 2D是一组单独的应用程序,采用Qt框架构建图形用户界面语言QML来实现。 Unity 2D默认情况下,使用Metacity的窗口管理器,但也可以使用加速的窗口管理器,如 Compiz 或 KWin。 在Ubuntu 11.10上,Unity 2D使用了基于Xrender合成器的Metacity实现透明效果。从Ubuntu的11.10起,Unity 2D取代了经典的GNOME面板,提供给不能运行的Compiz的硬件系统。

2012年10月发布的Ubuntu 12.10不再包含Unity 2D,因为3D版已经能够更好地支持低配置的硬件系统。

查看详情

相关推荐

立即注册
免费服务热线: 400-888-9639