【原创翻译】Vala编程手册
译者注:此手册为那些只会用C,在不想学习其他高级语言的前提下使用面向对象编程并享受大量现代编程技术,而加快开发效率的白痴(包括本人)所译!
原文地址:https://live.
译本版权归译者所有,联系方式:Pigex.Zhang@
因水平有限,难免有错误和理解不对的地方,欢迎大家指正,谢谢。
已翻译大半,会持续翻译完。。。
Vala是什么? ( What is Vala ?)
Vala是一门新兴的编程语言,为那些依赖GNOME平台runtime,尤其是依赖GLib和GObject库的应用程序的编写提供了大量现代的编程技术的支持。目前,GNOME平台长期持支了一套完整的编程环境,拥有诸如动态类型系统,辅助内存管理等特性。在Vala诞生之前,在GNOME平台上编程,只能去调用原生的C 语言接口,但是这样的编程方法暴露了很多根本不需要知道的细节,如果用更高级的语言,诸如Python,Mono C#,则需要相应的虚拟机环境,否则就只能调用 C++ 封装的库。
Vala不同于以上提到的任何语言,Vala最终会转换成C语言,然后再编译运行,不用依赖GNOME平台的其他附加的库(除了GLib和GObject之外)。
由此,造成了一些细微的但又非常的重要影响:
使用Vala编写的应用程序和直接使用C编写该应用程序的运行效率非常相似,但是相比C,更加容易和快速的编写和维护。
使用Vala做不到C语言也做不到的事情,尽管Vala相对C语言来说,提供了很多C语言没有的特性,但实际上Vala所有的特性都是映射到C语言本身的,只不过如果直接用C语言来实现这些特性的话,非常耗时,也非常困难。
综上所述,即便Vala提供了全部我们所希望的现代编程特性,但其实这些都是得益于一个已经存在的强力平台,因此我们在使用Vala的时候,必须遵守这个平台的编程规范。
Vala编程手册.pdf
(603.75 KB)
[ 本帖最后由 限量版猪头 于 2013-1-24 15:36 编辑 ]