Vala学习笔记(一) - HelloWorld!

Vala 开发环境搭建 安装介绍Vala种使用现代高级抽象的编程语言,与用 C 语言编写的应用程序和库相比,没有施加额外的运行时要求,也不需要使用不同的 ABI。Vala 使用 GObject 类型系统,并具有额外的代码生成例程,使面向 GNOME 堆栈变得简单。Vala 在需要本机二进制文件的地方还有许多其他用途。关于 Vala编程语言的世界里,Vala种相对较新的语言,它旨在提供个现代化的、面向对象的编程体验,同时保持与传统C语言的兼容性。 阅读详情
  • Vala是什么?

Vala官方网站对它的描述:

Compiler for the GObject type system

Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.

 

百度百科对Vala的描述:

Vala是一种新的编程语言,其目标是为GNOME开发者提供现代化的编程语言功能,同时没有额外的运行时要求,并且相对于C语言编写的应用程序和库,无需使用不同的ABI。

我个人的认识:

Vala是对C语言的高级封装,拥有C#(其实和JAVA也基本相同啊)的形,C语言的魂。所谓高级、形,即是面向对象;而魂,则是说Vala编译器先把Vala代码转换成C代码,再编译成机器码。另外,官方介绍中提到了ABI这个概念,与常见的API是不同的。API(Application Program Interface)是对代码进行约束,比方说.JAVA文件的文件结构是什么样的,类对外提供了哪些方法供别人调用;ABI(Application Binary Interface)是对最终的执行码进行约束,比方说Java中class文件的文件结构,调用指令,或

Vala语言简介 在此次项目开发中,主要的 阅读详情

相关推荐

Vala教程中文翻译

vala初步翻译教程,没有时间整理,哪位仁兄有兴趣可以整理下。

Vala之入门篇(Vala简介

Vala门新兴的编程语言,为那些依赖 GNOME 平台运行时(runtime),尤其是依赖 GLib 和 GObject 库的应用程序的编写提供了大量现代的编程技术的支持。目前,GNOME 平台长期持支了套完整 的编程环境,拥有诸如动态类型系统,辅助内存管理等特性。在 Vala 诞生之前,要在 GNOME 平台上编程, 只能去调用原生的 C 语言接口,但是这样的编...

ZXJ~佳的博客 3765

VALA编程手册

VALA编程手册——学习VALA语言的简明手册,是VALA的简易入门教程。希望大家喜欢。

vala语言缺乏个给力的IDE啊!

<br />valaide在windows打不開文件,在linux下打开文件就报段错误,这太搓了吧,本想好好学习vala的,可是这怪打击人积极性的,唉!已经是最新的版本(0.8.0)了,这种bug神马时候能解决啊!<br />bruce@bruce-laptop:~$ valide Can't read config.ini file: 键文件没有组“Search” Can't read config.ini file: 键文件没有组“Search” Can't read config.ini fi

lyingDutchman的专栏 3068

Vala 编程语言教程

Vala种现代编程语言,旨在为 GNOME 项目提供种高效且易于使用的高级语言Vala 通过编译为 C 代码并利用 GObject 系统,实现了高性能和低开销。它结合了现代编程语言的特性,如类型安全、内存管理、信号和回调等,同时保持了与 C 语言库的兼容性。 ## 项目快速启动 ### 安装 Vala 首先,你需要在你的系统上安装 Vala 编译器。以下是在不同操作系统上的安装方法

gitblog_00958的博客 652

vala

根据百度百科的解释,vala种新的、为GNOME开发者提供的具有现代化编程语言功能的编程语言。 1. 安装 在ubuntu下安装很简单,使用命令sudo apt-get install valac-0.16(12.04版本),测试valac编译器的版本号,可以输入valac --version命令。 2. HelloWorld程序class Demo.HelloWorld :

Tracy Mcgrady的专栏 2525

Vala 语言些好玩的

由于我对不同的编程语言涉足不广,因此文中我认为是好玩的东西可能在其他语言中早已存在。可以这样理解我说的『好玩』,由于 Vala 语言是编译到 C 的,因此凡是 C 语言中没有的东西,在我看来都可能是好玩的……这个基线可能真的是太低了,C 语言似乎除了指针之外,似乎没有什么特性 :) 谨慎用于生产 已经搞了 9 年的东西,到现在也没有份像...

weixin_34187862的博客 787

MingW Autotools 编写Vala程序 之二

仔细看过了些关于Vala的Autotool介绍,发现可以用GNU后来的vala.m4来简化Autotools过程,前提当然也是更新vala.m4的文件,整理后的configure.ac去掉了之前关于gtk的C开发方式的些写法,请看下面: AC_PREREQ([2.65]) AC_INIT([helloworld],[1.0],[example@gnome.org]) AC_CONFIG_MA

嵌入式虚拟系统实验室 2027

Vala教程-个程序(Hello world)

Vala 中的类在概念上与其他语言非常相似。类基本上是种对象类型,可以创建其实例,所有实例都具有相同的属性。与C/C++/java/C#类似,main方法是应用程序的入口。static 方法意味着可以在不拥有该类型的实例的情况下调用该方法。是 Vala 编译器,它会将您的 Vala 代码编译成二进制文件。生成的二进制文件将与源文件同名,然后可以直接在计算机上执行。命名空间中的个对象,Vala 确保您在需要时可以访问它。方法的执行,该方法也会终止程序的执行。方法的返回值作为程序的退出代码。

who_I_am__的博客 389

Scala基础(1):开发环境搭建

准备工作:JDK安装 Scala安装包 SBT(Simple Build Tool)安装包安装Scala下载地址:http://www.scala-lang.org 检测安装:在cmd或者终端中输入scala上图表示安装成功创建个scala文件HelloWorld.scala/** * Created by Yang Jun on 2016/7/27. */ object Hello

桔子汽水蓝莓味 353

Vala编程语言教程-数据类型

所有声明为类的类型均为引用类型,无论它们是否继承自 GLib 的 Object。Vala 会确保当以引用方式传递对象时,系统将跟踪当前存活的引用数量以自动管理内存。未指向任何对象的引用值为。的机制,只要使用var关键字而不是给出具体类型来定义局部变量。类型是从赋值的右侧推断出来的。多维数组以行优先(Row-major)顺序存储。数组在内存中连续存储,可通过指针操作高效访问。‌:UTF-8,不可变(Immutable)赋值时共享对象,新标识符指向同内存(如。(底层为整数值,非类形式)点与java类似。

who_I_am__的博客 921

Vala编程语言教程-语言元素

Vala中,函数无论是否定义在类内部均称为方法。下文将统使用“方法”这术语。此代码定义了个名为的方法,接受两个参数(个整数值,个对象引用,传递方式如前述),并返回整数值1。所有Vala方法均为C函数,因此可接受任意数量的参数并返回个值(若方法声明为void则不返回值)。通过将数据存放在调用方已知的位置,可近似实现多个返回值。Vala的方法命名约定为全小写字母加下划线分隔单词。这对习惯驼峰命名法的C#或Java程序员可能稍显陌生,但此风格能使Vala代码与C/GObject库保持统

who_I_am__的博客 901

Python-使用Vala语言编写的Deepin操作系统的默认终端应用

Deepin Terminal,深度终端2.0,是Deepin操作系统的默认终端应用,使用Vala语言编写。 特点: 毫秒级启动,享受速度感 响应速度在200毫秒之内,真正做到毫秒级启动,同时优化内存占用率,系统资源消耗更小。

探索Vala:GNOME的高效、现代编程语言

探索Vala:GNOME的高效、现代编程语言 valaRead-only mirror of https://gitlab.gnome.org/GNOME/vala项目地址:https://gitcode.com/gh_mirrors/va/vala 项目简介 Vala个开放源代码的编程语言,旨在为GNOME开发环境提供种强大的、类型安全的、面向对象的语言,同时还能保持C的执行效率。它由G...

gitblog_00039的博客 1209

选用 Vala 的十个理由,用 Vala 开发了170个模块后的感悟

选用 Vala 作为工作语言开发新工具,开发了170个模块,应该对Vala稍微有点发言权了,所以有了就有了这个系列分享。 首先想说说Vala语言的优点,通过实践总结了选用Vala的十个理由: 1、语法学习兼容C#和Java,表达能力强,生产力高。 2、内存所有权和使用引用计数管理,...

chiningi814697的博客 1186

Vala之入门篇(二)Vala安装

Windows上的Valahttps://wiki.gnome.org/Projects/Vala/ValaOnWindows MSYS2 MSYS2项目使Windows版Vala的版本保持最新。 从MSYS2安装程序开始,然后使用pacman -S软件包安装所需的软件包。 对于64位Windows,软件包体系结构为x86_64。要为32位Windows安装软件包,请将下面列表中的x86...

ZXJ~佳的博客 1713

比较编译技术--Java 代码的静态编译和动态编译中的问题

     本文是关于实时 Java™ 的 系列文章(共 5 部分)的第二篇,考察了 Java 语言的本地代码编译所涉及的些问题。单独使用动态(即时)编译或静态(提前)编译都不能满足所有 Java 应用程序的需求。作者在各种执行环境中对这两种编译技术进行了比较,对二者如何相互补充进行了展示。     Java 应用程序的性能经常成为开发社区中的讨论热点。因为该语言的设计初衷是使用解释的方式支持

leagle 3630
上一篇: Ubuntu 11.04 倒计时一枚。
下一篇: 用GVIM替代Val(a)IDE!
lyingDutchman
博客等级 码龄17年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值